- Future Students
- Academic Progams
- Undergraduate Program
- Current Semester CS Courses
- New Course Offerings
- Upcoming Semesters
- Previous Semesters
- Canonical Syllabi
- Course Access & Request Policy
- Academic Integrity Policy
- Grad Student Registration
- Variable Title Courses
- Study Abroad
- Professional Practice
- Co-Op Professional Practice
- Non-Co-Op Professional Practice
- ISS Application Process for International Students (CPT, OPT, RCL, Program Extension, COEL)
- Pass/Not Pass Spring 2020
Computer Sciences Canonical Syllabi
Canonical syllabi are those approved by faculty of the Department of Computer Sciences.
Syllabi of courses marked * are proposed for canonical status.
-
CS 10100 Digital Literacy
-
CS 18000 Programming I
-
CS 18200 Foundations of Computer Science
-
CS 24000 Programming Laboratory (C)
-
CS 24200 Introduction to Data Science
-
CS 25000 Computer Architecture
-
CS 25100 Data Structures
-
CS 25200 Systems Programming
-
CS 30700 Software Engineering I
-
CS 31400 Numerical Methods*
-
CS 33400 Fundamentals of Computer Graphics
-
CS 34800 Information Systems
-
CS 35200 Compilers: Principles and Practice
-
CS 35400 Operating Systems
-
CS 35500 Introduction to Cryptography
-
CS 37300 Data Mining and Machine Learning
-
CS 38100 Introduction to the Analysis of Algorithms
-
CS 40700 Software Engineering Senior Project
-
CS 42200 Computer Networks
-
CS 42600 Computer Security
-
CS 44800 Introduction to Relational Database Systems
-
CS 45600 Programming Languages
-
CS 47100 Introduction to Artificial Intelligence
-
CS 48300 Introduction to the Theory of Computation*
-
CS 48900 Embedded Systems
-
CS 51500 Numerical Linear Algebra
-
CS 52300 Social, Economic, and Legal Aspects of Security
-
CS 52600 Information Security
-
CS 52700 Software Security
-
CS 52800 Network Security
-
CS 53100 Computational Geometry
-
CS 53600 Data Communication and Computer Networks
-
CS 54100 Database Systems
-
CS 55500 Cryptography and Data Security
-
CS 56000 Reasoning About Programs
-
CS 57700 Natural Language Processing
-
CS 60300 Advanced Topics in Distributed Systems
-
CS 63800 Multimedia Networking and Operating Systems
-
CS 64100 Multimedia Database Systems