Home
Computer Science
Key to CS courses
Course letter encodes student type:
A: Courses for non-majors
B: Courses for majors
P: Courses for majors with a major programming component
Y: Independent studies, internships, seminars, etc.
Middle digit encodes the area:
0: Foundations
1: Logic
2: Programming languages
3: Software systems
4: Hardware systems
5: Intelligent systems
6: Databases; Data mining
7: Scientific computing
8: Graphics
9: Temporary numbers for courses in development
Bolded courses are currently scheduled
CSCI A504 Introductory C++ ProgrammingCSCI A506 Object-Oriented Programming in C++
CSCI A521 Computing Tools for Scientific Research
CSCI A538 Network Technologies and Systems Administration
CSCI A541 Computing and Technology Bootcamp
CSCI A546 User-Interface Programming
CSCI A548 Mastering the World-Wide Web
CSCI A590 Topics in Programming
CSCI A591 Introduction to Computer Science
CSCI A592 Introduction to Software Systems
CSCI A593 Computer Structures
CSCI A594 Data Structures
CSCI A595 Fundamentals of Computing Theory
CSCI A596 Programming Languages
CSCI A597 Introduction to Programming I
CSCI A598 Introduction to Programming II
Courses for CS Majors and CS Honors Courses
CSCI B501 Theory of ComputingCSCI B502 Computational Complexity
CSCI B503 Algorithms Design and Analysis
CSCI B504 Introduction to Cryptography
CSCI B505 Applied Algorithms
CSCI B510 Introduction to Applied Logic
CSCI B521 Programming Language Principles
CSCI B522 Programming Language Foundations
CSCI B524 Parallelism in Programming Languages and Systems
CSCI B534 Distributed Systems
CSCI B541 Hardware System Design I
CSCI B543 Computer Architecture
CSCI B544 Security for Networked Systems
CSCI B546 Malware Epidemic: Threat and Defense
CSCI B547 Systems and Protocol Security and Information Assurance
CSCI B548 Privacy in Pervasive Computing
CSCI B551 Elements of Artificial Intelligence
CSCI B552 Knowledge Based Artificial Intelligence
CSCI B553 Neural and Genetic Approaches to Artificial Intelligence
CSCI B554 Probabilistic Approaches to Artificial Intelligence
CSCI B555 Machine Learning
CSCI B557 Music Information Processing: Audio
CSCI B561 Advanced Database Concepts
CSCI B565 Data Mining
CSCI B581 Advanced Computer Graphics
CSCI B582 Image Synthesis
CSCI B599 Teaching in Computer Science
CSCI B603 Advanced Algorithms Analysis
CSCI B607 Philosophy of Computation
CSCI B609 Topics in Algorithms and Computing Theory
CSCI B619 Topics in Applied Logic
CSCI B621 Advanced Concepts in Programming Languages
CSCI B622 Programming Language Type Systems
CSCI B629 Topics in Programming Languages
CSCI B639 Topics in Software
CSCI B644 Very Large Scale Integration
CSCI B649 Topics in Systems
CSCI B651 Natural Language Processing
CSCI B652 Computer Models of Symbolic Learning
CSCI B656 Web Mining
CSCI B657 Computer Vision
CSCI B659 Topics in Artificial Intelligence
CSCI B661 Database Theory and Systems Design
CSCI B662 Database Systems and Internal Design
CSCI B665 Software Engineering Management I
CSCI B666 Software Management Implementation II
CSCI B669 Topics in Database and Information Systems
CSCI B673 Advanced Scientific Computing
CSCI B679 Topics in Scientific Computing
CSCI B689 Topics in Graphics and Human Computer Interaction
CSCI C532 Navy Cyber Operations
CSCI C533 Applied Secure Networking Operations and Forensics
CSCI P515 Specification and Verification
CSCI P523 Programming Language Implementation
CSCI P532 Object-Oriented Software Development
CSCI P535 Pervasive Computing
CSCI P536 Advanced Operating Systems
CSCI P538 Computer Networks
CSCI P542 Hardware System Design II
CSCI P545 Embedded and Real-Time Systems
CSCI P556 Applied Machine Learning
CSCI P565 Software Engineering I
CSCI P566 Software Engineering II
CSCI P573 Scientific Computing
CSCI P632 Object-Oriented Software Management
CSCI Y790 Graduate Independent Study
CSCI Y791 Graduate Independent System Development
CSCI Y792 Master's Thesis
CSCI Y793 Master's Software Thesis
CSCI Y798 Professional Practicum/Internship
CSCI Y799 Computer Science Colloquium
CSCI Y890 Thesis Readings and Research
CSCI G901 Advanced Research