Schedule of Classes
Apply Now
Skip to Menu Toggle Button

2025 Spring: January 8 - May 6

Course Class No. Section Start & End Date Day Time Status Location
CMSC 310 Computer Systems and Architecture (3)
(Formerly CMIS 310.) Prerequisite: CMSC 115 (or CMIS 141). A study of the fundamental concepts of computer architecture and factors that influence the performance of a system. The aim is to apply practical skills to computer systems architecture. Topics include data representation, assembly language, central processing unit architecture, memory architecture, and input/output (I/O) architecture. Students may receive credit for only one of the following courses: CMIS 270, CMIS 310, CMSC 310, CMSC 311, or IFSM 310.
24960 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Muralidharan, Rajamani Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
Start date has passed. Please register for the next start date.
22391 6380 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Huskins, James M Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
Start date has passed. Please register for the next start date.
22392 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Beyer, Tristan A Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
Start date has passed. Please register for the next start date.
22393 6382 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Salomie, Ioan Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
Start date has passed. Please register for the next start date.
22394 6383 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Igwe, Selwyn O Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
24928 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Huskins, James M Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
24929 7381 12 Mar 2025-06 May 2025 Closed Online
Faculty: Specioso, Richard E Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
24930 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Tepe, Cemal Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
24931 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMSC 315 Data Structures and Analysis (3)
(Formerly CMSC 350.) Prerequisite: CMSC 215 (or CMIS 242). A study of user-defined data structures and object-oriented design in computer science. The aim is to develop secure Java programs. Topics include linked lists, stacks, queues, arrays, maps, vectors, and trees. Algorithms that perform sorting, searching, and recursion are discussed and analyzed. Students may receive credit for only one of the following courses: CMSC 315 or CMSC 350.
Start date has passed. Please register for the next start date.
27311 6384 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Tepe, Cemal Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
Start date has passed. Please register for the next start date.
22429 6380 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Baird, Anthony B Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
Start date has passed. Please register for the next start date.
22430 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Rajani, Janak R Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
Start date has passed. Please register for the next start date.
22431 6382 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Elms, Michael A Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
23290 6980 12 Feb 2025-08 Apr 2025 Open Online
Faculty: Guy-Williams, Denton G Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
24961 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Baird, Anthony B Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
24962 7381 12 Mar 2025-06 May 2025 Closed Online
Faculty: Starcher, Mark L Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
24963 7382 12 Mar 2025-06 May 2025 Open Online
Faculty: Shash, Abdulnasir M Syllabus Course Materials
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
25361 7665 12 Mar 2025-06 May 2025 Th 6:30P-9:30P Open Dorsey Station (Hybrid)
Faculty: Alhabashi, Khattab A Syllabus Course Materials
Note: Dorsey Station: Classroom assignments are subject to change. Please view the electronic board in the hallway for your classroom assignment.
CMSC 320 Relational Database Concepts and Applications (3)
(Formerly CMIS 320.). Prerequisite: CMSC 115 (or CMIS 141). A study of the functions, underlying concepts, and applications of enterprise relational database management systems (RDBMS) in a business environment. The aim is to appropriately use databases to meet business requirements. Discussion covers entity/relationship diagrams, relational theory, normalization, integrity constraints, the Structured Query Language (SQL), and physical and logical design. Business case studies and projects include hands-on work using an industry standard RDBMS. Students may receive credit for only one of the following courses: CMIS 320, CMSC 320, or IFSM 410.
Start date has passed. Please register for the next start date.
27351 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Liu, Lawrence W Syllabus Course Materials
CMSC 325 Game Design and Development (3)
Prerequisite: CMSC 215 (or CMIS 242). A project-driven study of the theory and practice of game design and development. The aim is to build realistic graphical 3D worlds, animate characters, and add special effects to games. Discussion covers critical mathematical concepts and real-time game physics. Projects include collaborative development of interactive games.
Start date has passed. Please register for the next start date.
21545 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Johnson, Tiffany N Syllabus Course Materials
CMSC 325 Game Design and Development (3)
Prerequisite: CMSC 215 (or CMIS 242). A project-driven study of the theory and practice of game design and development. The aim is to build realistic graphical 3D worlds, animate characters, and add special effects to games. Discussion covers critical mathematical concepts and real-time game physics. Projects include collaborative development of interactive games.
24353 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Elms, Michael A Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
Start date has passed. Please register for the next start date.
20976 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Gubanov, Vladimir Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
Start date has passed. Please register for the next start date.
21522 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Sanford, Jeff H Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
Start date has passed. Please register for the next start date.
21679 6382 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Waithe, Errol S. Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
24354 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Gubanov, Vladimir Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
24355 7381 12 Mar 2025-06 May 2025 Closed Online
Faculty: Suciu, Alin D Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
24356 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Richmond, Greig K Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
24900 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
Start date has passed. Please register for the next start date.
27208 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Haight, Timothy W Syllabus Course Materials
CMSC 330 Advanced Programming Languages (3)
Prerequisite: CMSC 315 (or CMSC 350). A comparative study of programming languages. The aim is to write safe and secure computer programs. Topics include the syntax and semantics of programming languages and run-time support required for various programming languages. Programming projects using selected languages are required.
Start date has passed. Please register for the next start date.
27428 6384 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Vergamini, Didier Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
Start date has passed. Please register for the next start date.
21090 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Dinsoreanu, Mihaela Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
Start date has passed. Please register for the next start date.
21551 6381 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Vergamini, Didier Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
Start date has passed. Please register for the next start date.
21712 6382 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Seely, Andrew R Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
24357 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Schmeelk, Suzanna E Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
24366 7381 12 Mar 2025-06 May 2025 Open Online
Faculty: Dinsoreanu, Mihaela Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
24367 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Karmaker, Amitava Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
24871 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Seely, Andrew R Syllabus Course Materials
CMSC 335 Object-Oriented and Concurrent Programming (3)
Prerequisite: CMSC 315 (or CMSC 350). A study of object-oriented and concurrent programming using features of Java. The goal is to design, implement, test, debug, and document complex robust programs in an object-oriented language. Concepts of object-oriented programming (such as composition, classification, and polymorphism) are explored. Topics include the principles of concurrent programming (such as task synchronization, race conditions, deadlock, threads, and event-driven graphic user interface programs). Programming projects are implemented in Java. Students may receive credit for only one of the following courses: CMSC 300 or CMSC 335.
Start date has passed. Please register for the next start date.
27464 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Schmeelk, Suzanna E Syllabus Course Materials
CMSC 340 Web Programming (3)
Prerequisite: CMSC 115 (or CMIS 141). A study of how to develop web applications. The objective is to understand and implement networking protocols, system design, and web security. Topics include basic web architecture, core web standards (such as HTTP, HTML, and CSS), client-side scripting with JavaScript, and server-side programming with PHP.
24998 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Morad, Osama Syllabus Course Materials
CMSC 340 Web Programming (3)
Prerequisite: CMSC 115 (or CMIS 141). A study of how to develop web applications. The objective is to understand and implement networking protocols, system design, and web security. Topics include basic web architecture, core web standards (such as HTTP, HTML, and CSS), client-side scripting with JavaScript, and server-side programming with PHP.
Start date has passed. Please register for the next start date.
26619 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Al-Marzooq, Taghreed Syllabus Course Materials
CMSC 345 Software Engineering Principles and Techniques (3)
(Formerly CMIS 330.) Prerequisite: CMSC 115 (or CMIS 141). A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life-cycle models. The goal is to analyze, customize, and document multiple processes to solve information technology problems. Topics include configuration management, quality, validation and verification, security, human factors, and organizational structures. Students may receive credit for only one of the following courses: CMIS 330, CMIS 388A, or CMSC 345.
Start date has passed. Please register for the next start date.
22432 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Shash, Abdulnasir M Syllabus Course Materials
CMSC 345 Software Engineering Principles and Techniques (3)
(Formerly CMIS 330.) Prerequisite: CMSC 115 (or CMIS 141). A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life-cycle models. The goal is to analyze, customize, and document multiple processes to solve information technology problems. Topics include configuration management, quality, validation and verification, security, human factors, and organizational structures. Students may receive credit for only one of the following courses: CMIS 330, CMIS 388A, or CMSC 345.
Start date has passed. Please register for the next start date.
22433 6381 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Morad, Osama Syllabus Course Materials
CMSC 345 Software Engineering Principles and Techniques (3)
(Formerly CMIS 330.) Prerequisite: CMSC 115 (or CMIS 141). A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life-cycle models. The goal is to analyze, customize, and document multiple processes to solve information technology problems. Topics include configuration management, quality, validation and verification, security, human factors, and organizational structures. Students may receive credit for only one of the following courses: CMIS 330, CMIS 388A, or CMSC 345.
Start date has passed. Please register for the next start date.
22434 6382 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Lee, John R Syllabus Course Materials
CMSC 345 Software Engineering Principles and Techniques (3)
(Formerly CMIS 330.) Prerequisite: CMSC 115 (or CMIS 141). A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life-cycle models. The goal is to analyze, customize, and document multiple processes to solve information technology problems. Topics include configuration management, quality, validation and verification, security, human factors, and organizational structures. Students may receive credit for only one of the following courses: CMIS 330, CMIS 388A, or CMSC 345.
Start date has passed. Please register for the next start date.
22560 6383 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Breitler, Alan L Syllabus Course Materials
CMSC 345 Software Engineering Principles and Techniques (3)
(Formerly CMIS 330.) Prerequisite: CMSC 115 (or CMIS 141). A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life-cycle models. The goal is to analyze, customize, and document multiple processes to solve information technology problems. Topics include configuration management, quality, validation and verification, security, human factors, and organizational structures. Students may receive credit for only one of the following courses: CMIS 330, CMIS 388A, or CMSC 345.
Start date has passed. Please register for the next start date.
27183 6384 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Anyanso, Chukwuma Syllabus Course Materials
CMSC 405 Computer Graphics (3)
Prerequisite: CMSC 325 or CMSC 315 (or CMSC 350). A hands-on, project-based introduction to computer graphics. The goal is to develop projects that render graphic images and animate three-dimensional objects. Topics include programming in OpenGL and transforming, viewing, and modeling 2D and 3D objects.
Start date has passed. Please register for the next start date.
21663 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Metallo, Lynda M Syllabus Course Materials
CMSC 405 Computer Graphics (3)
Prerequisite: CMSC 325 or CMSC 315 (or CMSC 350). A hands-on, project-based introduction to computer graphics. The goal is to develop projects that render graphic images and animate three-dimensional objects. Topics include programming in OpenGL and transforming, viewing, and modeling 2D and 3D objects.
24368 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: King, Lauren Beth Syllabus Course Materials
CMSC 412 Operating Systems (3)
Prerequisite: CMIS 310 or CMSC 311. A study of the fundamental principles underlying modern operating systems. The objective is to design and implement a small-scale operating system and design a virtual memory management system. Discussion covers the essential components of a typical operating system and the interactions among them. Topics also include methods of managing processes and resources in computer systems. A programming project that implements part of an operating system is required.
Start date has passed. Please register for the next start date.
21092 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Suciu, Alin D Syllabus Course Materials
CMSC 412 Operating Systems (3)
Prerequisite: CMIS 310 or CMSC 311. A study of the fundamental principles underlying modern operating systems. The objective is to design and implement a small-scale operating system and design a virtual memory management system. Discussion covers the essential components of a typical operating system and the interactions among them. Topics also include methods of managing processes and resources in computer systems. A programming project that implements part of an operating system is required.
24369 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Didulo, Dennis Syllabus Course Materials
CMSC 420 Advanced Relational Database Concepts and Applications (3)
Prerequisite: CMSC 320 (or CMIS 320), IFSM 410, or IFSM 411. A comprehensive study of the features and techniques of relational database management appropriate to the advanced end user, database designer, or database administrator. The goal is to complete hands-on work using an industry-standard enterprise relational database management system. Topics include basic database administration functions, advanced SQL and complex data types, stored procedures, user-defined functions, triggers, and data warehousing. Students may receive credit for only one of the following courses: CMIS 420, CMSC 420, IFSM 420, or IFSM 498I.
24972 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Guy-Williams, Denton G Syllabus Course Materials
CMSC 425 Mobile App Development (3)
Prerequisite: CMSC 215 or CMIS 242. A study of techniques for designing and developing mobile applications using the Android operating system. Topics include mobile architecture, operating systems, programming languages, user interface design, and security and privacy issues related to mobile apps.
24999 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Salman, Raied A Syllabus Course Materials
CMSC 427 Artificial Intelligence Foundations (3)
Prerequisite: CMSC 315 (or CMSC 350) or CYOP 300 (or SDEV 300). A study of the theoretical foundations and practical applications of artificial intelligence. The objective is to develop algorithms and systems to demonstrate intelligent behavior. Topics include intelligent agents, searching algorithms, knowledge representation, probability, logic, and learning.
Start date has passed. Please register for the next start date.
22161 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Castillo, David Syllabus Course Materials
CMSC 427 Artificial Intelligence Foundations (3)
Prerequisite: CMSC 315 (or CMSC 350) or CYOP 300 (or SDEV 300). A study of the theoretical foundations and practical applications of artificial intelligence. The objective is to develop algorithms and systems to demonstrate intelligent behavior. Topics include intelligent agents, searching algorithms, knowledge representation, probability, logic, and learning.
24708 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
Start date has passed. Please register for the next start date.
22162 6380 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: McDonald, Renee C Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
Start date has passed. Please register for the next start date.
22163 6381 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Brown, Matthew L Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
Start date has passed. Please register for the next start date.
22284 6382 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Mikulski, George R Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
Start date has passed. Please register for the next start date.
22602 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Chan, Philip W Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
24370 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: McDonald, Renee C Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
24371 7381 12 Mar 2025-06 May 2025 Open Online
Faculty: Jarc, Duane J Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
24872 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Mikulski, George R Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
Start date has passed. Please register for the next start date.
27281 6384 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Gonzalez, Luis J. Syllabus Course Materials
CMSC 430 Compiler Theory and Design (3)
Prerequisite: CMSC 330. An examination of the formal translation of programming languages, syntax, and semantics. The goal is to write programs that are constructed using program generators. Topics include evaluation of finite-state grammars and recognizers; context free parsing techniques, such as recursive descent, precedence, LL(K), LR(K), and SLR(K); and improvement and generation of machine-independent code and syntax-directed translation schema. Programming projects that implement parts of a compiler are required.
27534 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMSC 440 Advanced Programming in Java (3)
(Formerly CMIS 440.) Prerequisites: CMSC 215 (or CMIS 242) and CMSC 320 (or CMIS 320). An exploration of advanced Java programming, using the Java Enterprise edition. The objective is to analyze, design, develop, test, deploy, and document small- to medium-scale web applications. Hands-on projects in Java server pages, servlets, and Java database connectivity are included. Students may receive credit for only one of the following courses: CMIS 440, CMIS 498A, or CMSC 440.
Start date has passed. Please register for the next start date.
22435 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Del Orbe, Walther A Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
Start date has passed. Please register for the next start date.
21093 6380 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Jiang, Yuhua Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
Start date has passed. Please register for the next start date.
21528 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Didulo, Dennis Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
Start date has passed. Please register for the next start date.
22052 6382 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Potolea, Rodica Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
24240 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Jiang, Yuhua Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
24241 7381 12 Mar 2025-06 May 2025 Open Online
Faculty: Mujeye, Douglas Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
24856 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Adams, Candice H Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
Start date has passed. Please register for the next start date.
27172 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Mujeye, Douglas Syllabus Course Materials
CMSC 451 Design and Analysis of Computer Algorithms (3)
Prerequisites: CMSC 150 and CMSC 315 (or CMIS 350). A presentation of fundamental techniques for designing and analyzing computer algorithms. The aim is to apply big-O estimates of algorithms and proof-of-correctness techniques and to design algorithms. Basic methods include divide-and-conquer techniques, search and traversal techniques, dynamic programming, greedy methods, and induction. Programming projects are included.
27581 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
Start date has passed. Please register for the next start date.
21101 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Munoz, Mark Ryan Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
Start date has passed. Please register for the next start date.
21506 6381 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Mentzos, Terrence W. Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
Start date has passed. Please register for the next start date.
21923 6382 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Dulmage, William B Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
24235 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Davis, Christopher L Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
24236 7381 12 Mar 2025-06 May 2025 Closed Online
Faculty: Sanford, Jeff H Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
24237 7382 12 Mar 2025-06 May 2025 Closed Online
Faculty: Dao, Hung Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
24238 7383 12 Mar 2025-06 May 2025 Open Online
Faculty: Nevarez, Shanna Nicole Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
24239 7384 12 Mar 2025-06 May 2025 Closed Online
Faculty: Munoz, Mark Ryan Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
Start date has passed. Please register for the next start date.
26620 6383 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Nevarez, Shanna Nicole Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
Start date has passed. Please register for the next start date.
26621 6384 08 Jan 2025-04 Mar 2025 Closed Online
Faculty: Dao, Hung Syllabus Course Materials
CMSC 495 Capstone in Computer Science (3)
Prerequisite(s): Either CMSC 330 and CMSC 335, CMSC 320 (or CMIS 320) and CMSC 345, or SDEV 425. An overview of computer technologies, with an emphasis on integration of concepts, practical application, and critical thinking. The goal is to research, plan, conduct, and complete collaborative computer-related projects in compliance with schedule deadlines. Analysis covers innovative and emerging issues in computer science. Assignments include working in teams throughout the analysis, design, development, implementation, testing, and documentation phases of the projects, including periodic peer reviews.
27587 7387 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMST 100B Word Processing (1)
(Not open to students who have completed CMST 303.) An introduction to word processing. The goal is to use word processing applications effectively to produce professional documents for business and personal communication. Topics include creating, formatting, and editing word processing documents. Hands-on practice with industry-standard word-processing software is provided. Students may receive credit for only one of the following courses: CAPP 100B, CAPP 103, CMST 100B, or CMST 103.
Start date has passed. Please register for the next start date.
25101 6380 08 Jan 2025-04 Feb 2025 Closed Online
Faculty: Pitts, David D Syllabus Course Materials
CMST 100B Word Processing (1)
(Not open to students who have completed CMST 303.) An introduction to word processing. The goal is to use word processing applications effectively to produce professional documents for business and personal communication. Topics include creating, formatting, and editing word processing documents. Hands-on practice with industry-standard word-processing software is provided. Students may receive credit for only one of the following courses: CAPP 100B, CAPP 103, CMST 100B, or CMST 103.
Start date has passed. Please register for the next start date.
25109 6381 08 Jan 2025-04 Feb 2025 Open Online
Faculty: DeGale, Elexis A Syllabus Course Materials
CMST 100B Word Processing (1)
(Not open to students who have completed CMST 303.) An introduction to word processing. The goal is to use word processing applications effectively to produce professional documents for business and personal communication. Topics include creating, formatting, and editing word processing documents. Hands-on practice with industry-standard word-processing software is provided. Students may receive credit for only one of the following courses: CAPP 100B, CAPP 103, CMST 100B, or CMST 103.
25203 7380 12 Mar 2025-08 Apr 2025 Open Online
Faculty: DeGale, Elexis A Syllabus Course Materials
CMST 100D Presentation Graphics (1)
(Not open to students who have completed CMST 303.) An introduction to the principles of presentation graphics. The goal is to use presentation graphics applications effectively to produce electronic presentations for professional and personal communication. Topics include planning and creating effective presentations. Hands-on practice with industry-standard presentation graphics software is provided. Students may receive credit for only one of the following courses: CAPP 100D, CAPP 103, CMST 100D, or CMST 103.
Start date has passed. Please register for the next start date.
25102 6380 08 Jan 2025-04 Feb 2025 Open Online
Faculty: Woolcock-Henry, Constance O Syllabus Course Materials
CMST 100D Presentation Graphics (1)
(Not open to students who have completed CMST 303.) An introduction to the principles of presentation graphics. The goal is to use presentation graphics applications effectively to produce electronic presentations for professional and personal communication. Topics include planning and creating effective presentations. Hands-on practice with industry-standard presentation graphics software is provided. Students may receive credit for only one of the following courses: CAPP 100D, CAPP 103, CMST 100D, or CMST 103.
25204 7380 12 Mar 2025-08 Apr 2025 Open Online
Faculty: Pullens, Laveda M Syllabus Course Materials
CMST 100F Database Applications (1)
(Not open to students who have completed CMST 303.) An introduction to database systems, their terminology, and the principles of database management. The goal is to use database management applications effectively to create professional databases. Topics include how best to organize, manage, and access stored data; how to protect databases; and how to extract useful information. Hands-on practice with industry-standard database software is provided. Students may receive credit for only one of the following courses: CAPP 100F, CAPP 103, CMST 100F, or CMST 103.
25197 7380 12 Mar 2025-08 Apr 2025 Open Online
Faculty: Woolcock-Henry, Constance O Syllabus Course Materials
CMST 100G Spreadsheet Applications (1)
(Not open to students who have completed CMST 303.) An introduction to the use of electronic spreadsheets to analyze numerical data, including basic terminology, formats, and other applications. The goal is to use spreadsheet applications to produce professional electronic spreadsheets effectively for business and personal use. Hands-on practice with industry standard spreadsheet software is provided. Students may receive credit for only one of the following courses: CAPP 100G, CAPP 103, CMST 100G, or CMST 103.
25198 7380 12 Mar 2025-08 Apr 2025 Closed Online
Faculty: Woolcock-Henry, Constance O Syllabus Course Materials
CMST 100G Spreadsheet Applications (1)
(Not open to students who have completed CMST 303.) An introduction to the use of electronic spreadsheets to analyze numerical data, including basic terminology, formats, and other applications. The goal is to use spreadsheet applications to produce professional electronic spreadsheets effectively for business and personal use. Hands-on practice with industry standard spreadsheet software is provided. Students may receive credit for only one of the following courses: CAPP 100G, CAPP 103, CMST 100G, or CMST 103.
25199 7381 12 Mar 2025-08 Apr 2025 Open Online
Faculty: Sun, Sa Syllabus Course Materials
CMST 290 Introduction to Interactive Design (3)
An introduction to the principles, practices, techniques, and theories that govern the use of scripting and programming languages in the design and development of interactive digital media. The objective is to effectively use proven scripting and programming theory to support digital media design for print, web, and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.
Start date has passed. Please register for the next start date.
21044 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Bono, John Syllabus Course Materials
CMST 290 Introduction to Interactive Design (3)
An introduction to the principles, practices, techniques, and theories that govern the use of scripting and programming languages in the design and development of interactive digital media. The objective is to effectively use proven scripting and programming theory to support digital media design for print, web, and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.
Start date has passed. Please register for the next start date.
21549 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Bono, John Syllabus Course Materials
CMST 290 Introduction to Interactive Design (3)
An introduction to the principles, practices, techniques, and theories that govern the use of scripting and programming languages in the design and development of interactive digital media. The objective is to effectively use proven scripting and programming theory to support digital media design for print, web, and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.
Start date has passed. Please register for the next start date.
21685 6382 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Ghoda, Ashish J Syllabus Course Materials
CMST 290 Introduction to Interactive Design (3)
An introduction to the principles, practices, techniques, and theories that govern the use of scripting and programming languages in the design and development of interactive digital media. The objective is to effectively use proven scripting and programming theory to support digital media design for print, web, and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.
22885 6980 12 Feb 2025-08 Apr 2025 Open Online
Faculty: Shah, Ashish Y Syllabus Course Materials
CMST 290 Introduction to Interactive Design (3)
An introduction to the principles, practices, techniques, and theories that govern the use of scripting and programming languages in the design and development of interactive digital media. The objective is to effectively use proven scripting and programming theory to support digital media design for print, web, and mobile devices. Projects involve modifying existing scripting languages and HTML code as well as conducting a usability review.
24286 7380 12 Mar 2025-06 May 2025 Open Online
Faculty: Syllabus Course Materials
CMST 295 Fundamentals of Digital Design (3)
An overview of the principles, practices, techniques, and theories that govern web and digital design. The goal is to effectively follow proven design theory in creating digital design for print, web, and mobile devices. Topics include usability, accessibility, ethics, extended reality, and emerging technologies. Career paths in the web and digital design industry are analyzed.
Start date has passed. Please register for the next start date.
21102 6380 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Tepedino, Angelo R Syllabus Course Materials
CMST 295 Fundamentals of Digital Design (3)
An overview of the principles, practices, techniques, and theories that govern web and digital design. The goal is to effectively follow proven design theory in creating digital design for print, web, and mobile devices. Topics include usability, accessibility, ethics, extended reality, and emerging technologies. Career paths in the web and digital design industry are analyzed.
Start date has passed. Please register for the next start date.
21526 6381 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Gonzales, Annette Syllabus Course Materials
CMST 295 Fundamentals of Digital Design (3)
An overview of the principles, practices, techniques, and theories that govern web and digital design. The goal is to effectively follow proven design theory in creating digital design for print, web, and mobile devices. Topics include usability, accessibility, ethics, extended reality, and emerging technologies. Career paths in the web and digital design industry are analyzed.
Start date has passed. Please register for the next start date.
22065 6382 08 Jan 2025-04 Mar 2025 Open Online
Faculty: Castanzo, Sherri N. Syllabus Course Materials
CMST 295 Fundamentals of Digital Design (3)
An overview of the principles, practices, techniques, and theories that govern web and digital design. The goal is to effectively follow proven design theory in creating digital design for print, web, and mobile devices. Topics include usability, accessibility, ethics, extended reality, and emerging technologies. Career paths in the web and digital design industry are analyzed.
22886 6980 12 Feb 2025-08 Apr 2025 Open Online
Faculty: Tepedino, Angelo R Syllabus Course Materials
CMST 295 Fundamentals of Digital Design (3)
An overview of the principles, practices, techniques, and theories that govern web and digital design. The goal is to effectively follow proven design theory in creating digital design for print, web, and mobile devices. Topics include usability, accessibility, ethics, extended reality, and emerging technologies. Career paths in the web and digital design industry are analyzed.
24280 7380 12 Mar 2025-06 May 2025 Closed Online
Faculty: Gonzales, Annette Syllabus Course Materials
Top of Page