Schedule of Classes
Apply Now
Skip to Menu Toggle Button

2024 Fall: August 14 - December 10

Course Class No. Section Start & End Date Day Time Status Location
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
Start date has passed. Please register for the next start date.
82148 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Pitocco, Nickolas J Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
Start date has passed. Please register for the next start date.
82149 6381 14 Aug 2024-08 Oct 2024 Closed Online
Faculty: Guster, Dennis C Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
Start date has passed. Please register for the next start date.
82150 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Ellis, Brenda L Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
Start date has passed. Please register for the next start date.
83050 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Copeland, Keiona A Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
Start date has passed. Please register for the next start date.
83051 6981 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Copeland, Keiona A Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
84639 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Pitocco, Nickolas J Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
84640 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Beache, Vidda Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
84866 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Haight, Timothy W Syllabus Course Materials
CMSC 100 Social Networking and Cybersecurity Best Practices (3)
(Formerly CMIS 111.) A hands-on study of current social networking applications and approaches to protect against cyber-attacks and enhance personal cybersecurity. The goal is to collaborate and interact through personal and professional social networking while developing and using computer security best practices. Discussion covers issues associated with the impact of social computing on individuals and society. Projects include creating and maintaining accounts on selected social networking sites. Students may receive credit for only one of the following courses: CMIS 111 or CMSC 100.
87463 7383 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82136 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Kayed, Rabiha J Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82137 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Castillo, David Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82138 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: King, Lauren Beth Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82139 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Butu, Emilia V Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82140 6384 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Dulmage, William B Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82141 6385 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Alhabashi, Khattab A Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82142 6386 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Manocha, Subhash Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82143 6387 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Elsaghir, Hesham M Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82144 6388 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Gonzales, Matthew M Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82145 6389 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Grady, Stephen Howard Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
82146 6390 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Haight, Timothy W Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
83045 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Amores, Galo Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
83046 6981 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Durham, Jeneo Kente Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
83047 6982 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Al-Marzooq, Taghreed Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
83048 6983 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Grady, Stephen Howard Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
Start date has passed. Please register for the next start date.
83049 6984 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Bajracharya, Chandra Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84635 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Johnson, Tiffany N Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84636 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Anyanso, Chukwuma Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84637 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Thomas, Darren J Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84638 7383 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Dao, Hung Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84837 7379 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Kayed, Rabiha J Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84857 7378 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Pender, Tiffany M Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
84903 7391 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Manocha, Subhash Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
85242 4060 16 Oct 2024-10 Dec 2024 W 6:30P-9:30P Open College Park (Hybrid)
Faculty: Alhabashi, Khattab A Bldg/Room: Hornbake Library (Undergrad) 0109 Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
85292 4020 14 Aug 2024-08 Oct 2024 W 6:30P-9:30P Open College Park (Hybrid)
Faculty: Chan, Philip W Bldg/Room: Hornbake Library (Undergrad) 0125 Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
87364 7392 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Mentzos, Terrence W. Syllabus Course Materials
CMSC 105 Introduction to Problem-Solving and Algorithm Design (3)
(Formerly CMIS 102.) A study of techniques for finding solutions to problems through structured programming and stepwise refinement. The objective is to design programs using pseudocode and implement them in an appropriate programming language. Hands-on practice in debugging, testing, and documenting is provided. Topics include principles of programming, the logic of constructing a computer program, and the practical aspects of integrating program modules into a cohesive application. Algorithms are used to demonstrate programming as an approach to problem-solving. Students may receive credit for only one of the following courses: CMIS 102,CMIS 102A, CMSC 101, or CMSC 105.
87464 7393 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82151 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Seiter, Linda Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82152 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Marcello, Cynthia V. Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82153 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Rowson, Rebecca R Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82154 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Luo, Angelo Y Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82155 6384 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Elms, Michael A Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
82156 6385 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Dinsoreanu, Mihaela Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
83052 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Arvi, Marie S Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
83053 6981 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Zevallos, Omar A Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84641 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Luo, Angelo Y Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84642 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Rowson, Rebecca R Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84643 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Marcello, Cynthia V. Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84644 7383 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Lusby, Jack C Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84645 7384 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Nuur, Sadiq O Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84646 7385 16 Oct 2024-10 Dec 2024 Open Online
Faculty: King, Lauren Beth Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
84647 7386 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
85294 7615 14 Aug 2024-08 Oct 2024 T 6:30P-9:30P Open Dorsey Station (Hybrid)
Faculty: Stricklin, Steve D. 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 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
85295 4025 14 Aug 2024-08 Oct 2024 Th 6:30P-9:30P Open College Park (Hybrid)
Faculty: Williams, Gregory T Bldg/Room: Hornbake Library (Undergrad) 1108 Syllabus Course Materials
CMSC 115 Introductory Programming (3)
(Formerly CMIS 141.) Prerequisite: CMSC 105 (or CMIS 102). A study of structured and object-oriented programming using the Java language. The goal is to design, implement, test, debug, and document Java programs, using appropriate development tools. Projects require the use of algorithms, simple data structures, and object-oriented concepts. Students may receive credit for only one of the following courses: CMIS 141, CMIS 141A, or CMSC 115.
Start date has passed. Please register for the next start date.
86948 6386 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Metz, Richard Steven Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
Start date has passed. Please register for the next start date.
80910 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Romero, Jose A Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
Start date has passed. Please register for the next start date.
81817 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Korrapati, Srinivas Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
Start date has passed. Please register for the next start date.
81970 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Muralidharan, Rajamani Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
Start date has passed. Please register for the next start date.
82528 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Salman, Raied A Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
83330 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Korrapati, Srinivas Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
83823 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Romero, Jose A Syllabus Course Materials
CMSC 150 Introduction to Discrete Structures (3)
Prerequisite or corequisite: MATH 140. A survey of fundamental mathematical concepts relevant to computer science. The objective is to address problems in computer science. Proof techniques presented are those used for modeling and solving problems in computer science. Discussion covers functions, relations, infinite sets, and propositional logic. Topics also include graphs and trees, as well as selected applications. Students may receive credit for only one of the following courses: CMSC 150 or CMSC 250.
84785 7382 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Adams, Candice H Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82157 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Logue, Thomas A Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82158 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Del Orbe, Walther A Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82159 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Tarquinio, Michael Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82160 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Fernandez, Teresa Suarez Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82161 6384 14 Aug 2024-08 Oct 2024 Closed Online
Faculty: Specioso, Richard E Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
82162 6385 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Timko, Thomas J Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
83054 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Timko, Thomas J Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
Start date has passed. Please register for the next start date.
83055 6981 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Nuur, Sadiq O Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
84648 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Logue, Thomas A Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
84649 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Seiter, Linda Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
84650 7382 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Fernandez, Teresa Suarez Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
84651 7383 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Tarquinio, Michael Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
84652 7384 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Zevallos, Omar A Syllabus Course Materials
CMSC 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
85243 7655 16 Oct 2024-10 Dec 2024 T 6:30P-9:30P Open Dorsey Station (Hybrid)
Faculty: Scoggins, Shwu-Yan C 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 215 Intermediate Programming (3)
(Formerly CMIS 242.) Prerequisite: CMSC 115 (or CMIS 141). Further study of the Java programming language. The objective is to design, implement, test, debug, and document Java programs, using appropriate development tools. Topics include object-oriented design, event driven programming, exceptions, recursion, arrays, and data structures. Students may receive credit for only one of the following courses: CMSC 215 or CMIS 242.
85244 4065 16 Oct 2024-10 Dec 2024 Th 6:30P-9:30P Open College Park (Hybrid)
Faculty: Williams, Gregory T Bldg/Room: Hornbake Library (Undergrad) 1108 Syllabus Course Materials
CMSC 307 Artificial Intelligence Applications (3)
(No programming or math background required.) An interactive, hands-on study of current artificial intelligence (AI) applications spanning multiple disciplines and domains, including business, science, communications, and computing. The goal is to use datasets with AI and machine learning applications from leading cloud vendors, including Amazon and Microsoft. Projects and laboratory exercises demonstrate how AI can be used to solve problems across a wide variety of disciplines.
Start date has passed. Please register for the next start date.
81710 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Potolea, Rodica Syllabus Course Materials
CMSC 307 Artificial Intelligence Applications (3)
(No programming or math background required.) An interactive, hands-on study of current artificial intelligence (AI) applications spanning multiple disciplines and domains, including business, science, communications, and computing. The goal is to use datasets with AI and machine learning applications from leading cloud vendors, including Amazon and Microsoft. Projects and laboratory exercises demonstrate how AI can be used to solve problems across a wide variety of disciplines.
83593 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: McFarland, Ronald D Syllabus Course Materials
CMSC 307 Artificial Intelligence Applications (3)
(No programming or math background required.) An interactive, hands-on study of current artificial intelligence (AI) applications spanning multiple disciplines and domains, including business, science, communications, and computing. The goal is to use datasets with AI and machine learning applications from leading cloud vendors, including Amazon and Microsoft. Projects and laboratory exercises demonstrate how AI can be used to solve problems across a wide variety of disciplines.
84294 7381 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Gorham, Christopher L Syllabus Course Materials
CMSC 307 Artificial Intelligence Applications (3)
(No programming or math background required.) An interactive, hands-on study of current artificial intelligence (AI) applications spanning multiple disciplines and domains, including business, science, communications, and computing. The goal is to use datasets with AI and machine learning applications from leading cloud vendors, including Amazon and Microsoft. Projects and laboratory exercises demonstrate how AI can be used to solve problems across a wide variety of disciplines.
84777 7382 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Potolea, Rodica Syllabus Course Materials
CMSC 307 Artificial Intelligence Applications (3)
(No programming or math background required.) An interactive, hands-on study of current artificial intelligence (AI) applications spanning multiple disciplines and domains, including business, science, communications, and computing. The goal is to use datasets with AI and machine learning applications from leading cloud vendors, including Amazon and Microsoft. Projects and laboratory exercises demonstrate how AI can be used to solve problems across a wide variety of disciplines.
Start date has passed. Please register for the next start date.
86745 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Dave, Linesh Ramesh Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
82163 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Lusby, Jack C Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
82164 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Karmaker, Amitava Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
82165 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Williams, Yul Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
83056 6980 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Guy-Williams, Denton G Syllabus Course Materials
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.
84653 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Elsaghir, Hesham M Syllabus Course Materials
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.
84654 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Karmaker, Amitava Syllabus Course Materials
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.
84655 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Williams, Yul Syllabus Course Materials
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.
85245 7760 16 Oct 2024-10 Dec 2024 W 6:30P-9:30P Open Arundel Mills (Hybrid)
Faculty: Muralidharan, Rajamani Bldg/Room: Arundel Mills 110 Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
86870 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Xu, Zhe Syllabus Course Materials
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.
Start date has passed. Please register for the next start date.
87131 6981 18 Sep 2024-12 Nov 2024 Open Online
Faculty: Metallo, Lynda M Syllabus Course Materials
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.
87396 7383 16 Oct 2024-10 Dec 2024 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.
82172 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Schmeelk, Suzanna 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.
Start date has passed. Please register for the next start date.
82173 6381 14 Aug 2024-08 Oct 2024 Open 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.
82174 6382 14 Aug 2024-08 Oct 2024 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.
82175 6383 14 Aug 2024-08 Oct 2024 Open 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.
84660 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Jarc, Duane J 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.
84661 7381 16 Oct 2024-10 Dec 2024 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.
84662 7382 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Schmeelk, Suzanna 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.
84797 7383 16 Oct 2024-10 Dec 2024 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.
87346 7384 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Cirel De Laus, Sandra 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.
Start date has passed. Please register for the next start date.
82166 6380 14 Aug 2024-08 Oct 2024 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.
82167 6381 14 Aug 2024-08 Oct 2024 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.
82168 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Adams, Candice H 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.
83057 6980 18 Sep 2024-12 Nov 2024 Closed Online
Faculty: Liu, Lawrence W 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.
84656 7380 16 Oct 2024-10 Dec 2024 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.
84657 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Liu, Lawrence W 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.
84658 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Butu, Emilia V 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.
85246 7660 16 Oct 2024-10 Dec 2024 W 6:30P-9:30P Open Dorsey Station (Hybrid)
Faculty: Stricklin, Steve D. 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.
86918 6383 14 Aug 2024-08 Oct 2024 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.
87067 7383 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Ogoh, Philomena I 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.
87325 7384 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Gagner, David 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.
81413 6380 14 Aug 2024-08 Oct 2024 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.
83822 7380 16 Oct 2024-10 Dec 2024 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.
80908 6380 14 Aug 2024-08 Oct 2024 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.
81373 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Jiang, Yuhua 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.
81855 6382 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Ghosh, Soumajit 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.
82412 6383 14 Aug 2024-08 Oct 2024 Open 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.
83820 7380 16 Oct 2024-10 Dec 2024 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.
83821 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Jiang, Yuhua 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.
84292 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Blango, Jumani 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.
84550 7383 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Vergamini, Didier 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.
86901 6384 14 Aug 2024-08 Oct 2024 Closed Online
Faculty: Starcher, Mark L 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.
81024 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Mujeye, Douglas 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.
81377 6381 14 Aug 2024-08 Oct 2024 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.
81858 6382 14 Aug 2024-08 Oct 2024 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.
83817 7380 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Ghosh, Soumajit 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.
83818 7381 16 Oct 2024-10 Dec 2024 Closed 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.
83819 7382 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Mujeye, Douglas 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.
84736 7383 16 Oct 2024-10 Dec 2024 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.
Start date has passed. Please register for the next start date.
86993 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Hirsch, Daniel O 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.
87145 7384 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Hirsch, Daniel O 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.
86514 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Meystel, Michael A 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.
82169 6380 14 Aug 2024-08 Oct 2024 Open 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.
82170 6381 14 Aug 2024-08 Oct 2024 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.
82171 6382 14 Aug 2024-08 Oct 2024 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.
84700 7380 16 Oct 2024-10 Dec 2024 Closed 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.
84701 7381 16 Oct 2024-10 Dec 2024 Closed 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.
86824 7382 16 Oct 2024-10 Dec 2024 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.
87319 7383 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Tudose, Florin Catalin 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.
81414 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Sanford, Jeff H 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.
83816 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Richmond, Greig K 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.
81026 6380 14 Aug 2024-08 Oct 2024 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.
83815 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Suciu, Alin D 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.
83829 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Rajani, Janak R 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.
Start date has passed. Please register for the next start date.
86515 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: McDonald, Mary L 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.
84367 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Castillo, David 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.
82176 6380 14 Aug 2024-08 Oct 2024 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.
Start date has passed. Please register for the next start date.
82177 6381 14 Aug 2024-08 Oct 2024 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.
83812 7380 16 Oct 2024-10 Dec 2024 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.
83813 7381 16 Oct 2024-10 Dec 2024 Closed 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.
83814 7382 16 Oct 2024-10 Dec 2024 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.
86758 6382 14 Aug 2024-08 Oct 2024 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.
87122 7383 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Gonzalez, Luis J. 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.
84659 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Sanford, Jeff 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.
81027 6380 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Smith, Therese M 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.
81463 6381 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Kuchibhotla, Hari N. 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.
83810 7380 16 Oct 2024-10 Dec 2024 Closed 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.
83811 7381 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Munoz, Mark Ryan 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.
84781 7382 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Evatt, Donald R 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.
86720 6382 14 Aug 2024-08 Oct 2024 Closed 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.
86932 6383 14 Aug 2024-08 Oct 2024 Open Online
Faculty: Kuchibhotla, Hari N. 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.
87331 7383 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Dollens, James T Syllabus Course Materials
CMSC 465 Image and Signal Processing (3)
Prerequisites: MATH 141 and CMSC 315 (or CMSC 350). A project-driven study of image and signal processing. The goal is to apply spectral analysis techniques to analyze time series data for the purpose of recognizing and classifying signals and to apply image segmentation, representation, and description techniques to recognize and classify objects. Topics include discrete Fourier transforms, fast Fourier transforms, sampling and filtering, and image transformations and enhancements.
83809 7380 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Smith, Therese M 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.
81034 6380 14 Aug 2024-08 Oct 2024 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.
Start date has passed. Please register for the next start date.
81366 6381 14 Aug 2024-08 Oct 2024 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.
Start date has passed. Please register for the next start date.
81804 6382 14 Aug 2024-08 Oct 2024 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.
84265 7380 16 Oct 2024-10 Dec 2024 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.
84272 7381 16 Oct 2024-10 Dec 2024 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.
84283 7382 16 Oct 2024-10 Dec 2024 Closed 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.
84392 7383 16 Oct 2024-10 Dec 2024 Closed Online
Faculty: Metallo, Lynda M 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.
84714 7384 16 Oct 2024-10 Dec 2024 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.
87137 7386 16 Oct 2024-10 Dec 2024 Open Online
Faculty: Gonzales, Matthew M Syllabus Course Materials
Top of Page