Below are a list of the classes in this department. Please select a class.
CMSC100 | Bits and Bytes of Computer and Information Sciences |
CMSC106 | Introduction to C Programming |
CMSC122 | Introduction to Computer Programming via the Web |
CMSC125 | Introduction to Computing |
CMSC131 | Object-Oriented Programming I |
CMSC132 | Object-Oriented Programming II |
CMSC133 | Object Oriented Programming I Beyond Fundamentals |
CMSC216 | Introduction to Computer Systems |
CMSC250 | Discrete Structures |
CMSC298A | Special Topics in Computer Science |
CMSC320 | Introduction to Data Science |
CMSC330 | Organization of Programming Languages |
CMSC351 | Algorithms |
CMSC388J | Special Topics in Computer Science; Building Secure Web Applications with Python and Flask |
CMSC388U | Special Topics in Computer Science; Introduction to Ethical Hacking (Hack the Class) |
CMSC388Y | Special Topics in Computer Science; History of Computer Science |
CMSC388Z | Special Topics in Computer Science; Programming in Rust |
CMSC389E | Special Topics in Computer Science; Digital Logic Design through Minecraft |
CMSC389G | Special Topics in Computer Science; What to do After Landing a SWE Job |
CMSC389N | Special Topics in Computer Science; Introduction to PHP and Javascript |
CMSC389O | Special Topics in Computer Science; The Coding Interview |
CMSC389T | Special Topics in Computer Science; Introduction to Git, Github and Project Management |
CMSC396H | Computer Science Honors Seminar |
CMSC411 | Computer Systems Architecture |
CMSC412 | Operating Systems |
CMSC414 | Computer and Network Security |
CMSC416 | Introduction to Parallel Computing |
CMSC417 | Computer Networks |
CMSC420 | Advanced Data Structures |
CMSC421 | Introduction to Artificial Intelligence |
CMSC422 | Introduction to Machine Learning |
CMSC423 | Bioinformatic Algorithms, Databases, and Tools |
CMSC424 | Database Design |
CMSC425 | Game Programming |
CMSC426 | Computer Vision |
CMSC427 | Computer Graphics |
CMSC430 | Introduction to Compilers |
CMSC433 | Programming Language Technologies and Paradigms |
CMSC434 | Introduction to Human-Computer Interaction |
CMSC435 | Software Engineering |
CMSC436 | Programming Handheld Systems |
CMSC451 | Design and Analysis of Computer Algorithms |
CMSC456 | Cryptography |
CMSC460 | Computational Methods |
CMSC466 | Introduction to Numerical Analysis I |
CMSC470 | Introduction to Natural Language Processing |
CMSC473 | Capstone in Machine Learning |
CMSC474 | Introduction to Computational Game Theory |
CMSC475 | Combinatorics and Graph Theory |
CMSC488A | Special Topics in Computer Science; Quantum Boot Camp |
CMSC498A | Selected Topics in Computer Science |
CMSC498Z | Selected Topics in Computer Science; Differentiable Programming |
CMSC499A | Independent Undergraduate Research |
CMSC624 | Database System Architecture and Implementation |
CMSC631 | Program Analysis and Understanding |
CMSC657 | Introduction to Quantum Information Processing |
CMSC660 | Scientific Computing I |
CMSC663 | Advanced Scientific Computing I |
CMSC666 | Numerical Analysis I |
CMSC673 | Capstone in Machine Learning |
CMSC715 | Wireless and Mobile Systems for the IoT |
CMSC730 | Interactive Technologies in Human-Computer Interaction |
CMSC732 | Human Factors in Security and Privacy |
CMSC734 | Information Visualization |
CMSC742 | Algorithms in Machine Learning: Guarantees and Analyses |
CMSC754 | Computational Geometry |
CMSC756 | Robotics |
CMSC763 | Advanced Linear Numerical Analysis |
CMSC798 | Master's Non-Thesis Research |
CMSC799 | Master's Thesis Research |
CMSC801 | Department Internal Research Seminar |
CMSC818E | Advanced Topics in Computer Systems; Clouds, Consistency, & Consensus |
CMSC818F | Advanced Topics in Computer Systems; Cryptography and Hostile Governments |
CMSC818X | Advanced Topics in Computer Systems; Introduction to Parallel Computing |
CMSC828C | Advanced Topics in Information Processing; Statistical Pattern Recognition |
CMSC828I | Advanced Topics in Information Processing; Advanced Techniques in Visual Learning and Recognition |
CMSC828J | Advanced Topics in Information Processing; Common-sense Reasoning and Natural Language Understanding |
CMSC828V | Advanced Topics in Information Processing; Numerical Methods for Data Science and Machine Learning |
CMSC828W | Advanced Topics in Information Processing; Foundations of Deep Learning |
CMSC828Z | Advanced Topics in Information Processing; Just Machine Learning |
CMSC829A | Advanced Topics in Bioinformatics and Computational Biology; Algorithmic Evolutionary Biology |
CMSC838B | Advanced Topics in Programming Languages; Differentiable Programming |
CMSC838G | Advanced Topics in Programming Languages; Testing and Verification |
CMSC838X | Advanced Topics in Programming Languages; Personal Health Informatics & Visualization |
CMSC848B | Selected Topics in Information Processing; Computational Imaging |
CMSC858G | Advanced Topics in Theory of Computing; Quantum Error Correction and Fault-Tolerance |
CMSC858O | Advanced Topics in Theory of Computing; The Foundation of End-to-End Quantum Applications |
CMSC898 | Pre-Candidacy Research |
CMSC899 | Doctoral Dissertation Research |