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 |
CMSC216 | Introduction to Computer Systems |
CMSC250 | Discrete Structures |
CMSC250H | Discrete Structures |
CMSC298A | Special Topics in Computer Science |
CMSC320 | Introduction to Data Science |
CMSC330 | Organization of Programming Languages |
CMSC335 | Web Application Development with JavaScript |
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) |
CMSC388X | Special Topics in Computer Science; Introduction to Programming Language Theory |
CMSC389E | Special Topics in Computer Science; Digital Logic Design through Minecraft |
CMSC389F | Special Topics in Computer Science; Reinforcement Learning |
CMSC389G | Special Topics in Computer Science; What to do After Landing a SWE Job |
CMSC389O | Special Topics in Computer Science; The Coding Interview |
CMSC389P | Special Topics in Computer Science; Mastering the PM Interview |
CMSC389T | Special Topics in Computer Science; Introduction to Git, Github and Project Management |
CMSC395 | Teaching Techniques for Computer Science |
CMSC411 | Computer Systems Architecture |
CMSC412 | Operating Systems |
CMSC414 | Computer and Network Security |
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 |
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 |
CMSC452 | Elementary Theory of Computation |
CMSC454 | Algorithms for Data Science |
CMSC456 | Cryptography |
CMSC457 | Introduction to Quantum Computing |
CMSC460 | Computational Methods |
CMSC466 | Introduction to Numerical Analysis I |
CMSC470 | Introduction to Natural Language Processing |
CMSC471 | Introduction to Data Visualization |
CMSC475 | Combinatorics and Graph Theory |
CMSC488B | Special Topics in Computer Science; Advanced Functional Programming |
CMSC498A | Selected Topics in Computer Science |
CMSC498F | Selected Topics in Computer Science; Advances in XR |
CMSC498Q | Selected Topics in Computer Science; Algorithms for Geospatial Computing |
CMSC498T | Selected Topics in Computer Science; Applied Mechanism Design for Social Good |
CMSC498Y | Selected Topics in Computer Science; Statistical Inference and Machine Learning Methods for Genomics Data |
CMSC499A | Independent Undergraduate Research |
CMSC661 | Scientific Computing II |
CMSC664 | Advanced Scientific Computing II |
CMSC711 | Computer Networks |
CMSC722 | Artificial Intelligence Planning |
CMSC724 | Database Management Systems |
CMSC725 | Geographical Information Systems and Spatial Databases |
CMSC727 | Neural Modeling |
CMSC733 | Computer Processing of Pictorial Information |
CMSC752 | Ramsey Theory and its Applications |
CMSC764 | Advanced Numerical Optimization |
CMSC798 | Master's Non-Thesis Research |
CMSC799 | Master's Thesis Research |
CMSC800 | How to Conduct Great Research |
CMSC818G | Advanced Topics in Computer Systems; Information-Centric Design of Systems |
CMSC828I | Advanced Topics in Information Processing; Multilingual Natural Language Processing |
CMSC828L | Advanced Topics in Information Processing; Deep Learning |
CMSC828O | Advanced Topics in Information Processing; Computational and Mathematical Analysis for Networks Across Scales |
CMSC838C | Advanced Topics in Programming Languages; Advances in XR |
CMSC838E | Advanced Topics in Programming Languages; Compiler Construction |
CMSC848Q | Selected Topics in Information Processing; How and Why Artificial Intelligence Answers Questions |
CMSC858D | Advanced Topics in Theory of Computing; Algorithms, Data Structures and Inference for High-throughput Genomics |
CMSC858F | Advanced Topics in Theory of Computing; Algorithmic Lower Bounds: Fun with Hardness Proofs |
CMSC858Q | Advanced Topics in Theory of Computing; Classical and Quantum Codes |
CMSC898 | Pre-Candidacy Research |
CMSC899 | Doctoral Dissertation Research |