Syllabi
Fall 2023
Undergraduate
CMSC 210 | Computers and Programming |
CMSC 235 | Computing & Data Ethics |
CMSC 254 | Introduction to Problem-solving |
CMSC 255 | Introduction to Programming |
CMSC 256 | Data Structures and Object-Oriented Programming |
CMSC 257 | Computer Systems |
CMSC 302 | Introduction to Discrete Structures |
CMSC 303 | Introduction to Theory of Computation |
CMSC 311 | Computer Organization |
CMSC 312 | Introduction to Operating System |
CMSC 320 | Software Engineering and Web Development |
CMSC 355 | Software Engineering: Specification and Design |
CMSC 391 | Introduction to Game Design |
CMSC 401 | Algorithm Analysis with Advanced Data Structures |
CMSC 403 | Programming Languages |
CMSC 409 | Artificial Intelligence |
CMSC 413 | Introduction to Cybersecurity |
CMSC 415 | Introduction to Cryptography |
CMSC 435 | Intro to Data Science |
CMSC 440 | Data Communication and Networking |
CMSC 455 | Software as a Service |
CMSC 491 | Machine Learning |
CMSC 508 | Database Theory |
Graduate
CMSC 501 | Advanced Algorithms |
CMSC 502 | Parallel Algorithms |
CMSC 603 | High-Performance Distributed Systems |
CMSC 654 | Memory and Malware Forensics |
CMSC 691 | Artificial Intelligence for Networking and Edge Systems |
Spring 2023
Undergraduate
CMSC 210 | Computers and Programming |
CMSC 254 | Introduction to Problem-solving |
CMSC 255 | Introduction to Programming |
CMSC 256 | Data Structures and Object-Oriented Programming |
CMSC 257 | Computer Systems |
CMSC 302 | Introduction to Discrete Structures |
CMSC 303 | Introduction to Theory of Computation |
CMSC 311 | Computer Organization |
CMSC 312 | Introduction to Operating System |
CMSC 320 | Software Engineering and Web Development |
CMSC 330 | Data Science Skills |
CMSC 340 | Cybersecurity Skills |
CMSC 355 | Fundamentals of Software Engineering |
CMSC 401 | Algorithm Analysis with Advanced Data Structures |
CMSC 403 | Programming Languages |
CMSC 414 | Computer and Network Security |
CMSC 416 | Introduction to Natural Language Processing |
CMSC 425 | Introduction to Software Analysis and Testing |
CMSC 440 | Data Communication and Networking |
CMSC 452 | Senior Projects |
CMSC 475 | User Interface Design & Implementation |
CMSC 508 | Database Theory |
Graduate
CMSC 512 | Advanced Social Network Analysis & Security |
CMSC 516 | Introduction to Natural Language Processing |
CMSC 525 | Introduction to Software Analysis and Testing |
CMSC 591 | Quantum- and Quantum-inspired Machine Learning |
CMSC 615 | Cryptocurrency And Blockchain Techniques |
CMSC 622 | Network and System Security |
CMSC 628 | Mobile Networks |
CMSC 630 | Image Analysis |
CMSC 635 | Knowledge Discovery and Data Mining |
CMSC 636 | Artificial Neural Networks and Deep Learning |