Upcoming Class Schedule

Note: Courses and class times are subject to change.

See this Registrar document for definitions of the different weekly time slots.

We provide this list for convenience. For detailed information about the terms and times that courses will be offered, the most definitive source is the Timetables page on the Registrar's site. (Click on Subject Area(s), then search for COSC courses.)

In the tabs to the left you can also find information about various CS programs and course requirements.

Winter 2024

Number Title Instructor Hour
1 Introduction to Programming and Computation Kommineni 11
1 Introduction to Programming and Computation Kommineni 12
10 Problem Solving via Object-Oriented Programming Pierson 12
10 Problem Solving via Object-Oriented Programming Pierson 2
22/122 3D Digital Modeling Loeb 3A
23.01/123 AR/VR Design Mahoney 10A
29.05/129 Digital Fabrication Kawiaka 2A
30 Discrete Mathematics in Computer Science Chakrabarti 10A
31 Algorithms Chakrabarty 10
31 Algorithms Chakrabarty 2
50 Software Design and Implementation Palmer 11
55 Security and Privacy Hauser 3A
58/258 Operating Systems Smith 10
63.01 AR/VR Development Mahoney 10A
69.17/269 Software Security Kim 2
72/LING 48 Accelerated Computational Linguistics Lai 11
74/274 Machine Learning and Statistical Data Analysis Jin 10
74/274 Machine Learning and Statistical Data Analysis Casey 2
77/277 Computer Graphics Tai 2A
83/183 Computer Vision Pediredla 2
89.23/189 Network Science and Complex Systems Yan 2A
89.31/189 Deep learning generalization and robustness Yang 3A
98.02-01 Senior Design and Implementation Project II Tregubov 3A
98.02-02 Senior Design and Implementation Project II Tregubov 3B
294.02 Reading Course Loeb 12

Spring 2024

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell 11
1 Introduction to Programming and Computation Campbell 12
10 Problem Solving via Object-Oriented Programming Quattrini Li 12
19.02 Security Engineering Saydjari 2A
21/121 Digital Design Mahoney 10A
24/124 Computer Animation Preston 3A
27/127 Projects in Digital Arts Mahoney 2A
29.06/129 Digital Tangible User Interfaces Huang 3B
30 Discrete Mathematics in Computer Science Chang 2
34/234 Randomized Algorithms Chakrabarty 2
49.02/149.9/MATH 100 Topics in Probability Winkler 9L
50 Software Design and Implementation Palmer 11
52 Full-Stack Web Development Tregubov 2
56/ENGS 31 Digital Electronics Luke 12
57/257 Compilers Kommineni 12
60/260 Computer Networks Bratus 3A
69.18/269 HackLab: Binary Program Analysis for Software Attacks and Defenses Hauser 3A
70 Foundations of Applied Computer Science Yang 2
72/LING 48 Accelerated Computational Linguistics Coto-Solano 2
73/273 Computational Photography Pediredla 2A
78/278 Deep Learning Yan 3A
89.28/189 Computational Healthcare Preum 10A
89.29/189/MUS 14.05 Music and Artificial Intelligence Casey 2A
89.30/189 Video Understanding Jin 2A
89.32/189 Multimodalities Generative AI Tai 3B
89.33/189 The Dark Side of AI/ML Breuer 2A

Summer 2024

Number Title Instructor Hour
24/124 Computer Animation: The State of the Art Preston  
29.05/129 Digital Fabrication & Rapid Prototyping Littler  
55 Security and Privacy Goldstein  
56/ENGS 31 Digital Electronics Truex 12
77 Computer Graphics Denning  

Fall 2024

Number Title Instructor Hour
1 Introduction to Programming and Computation Kommineni  
1 Introduction to Programming and Computation Kommineni  
10 Problem Solving via Object-Oriented Programming Pierson  
10 Problem Solving via Object-Oriented Programming Pierson  
19.02 Security Engineering Saydjari  
22/122 3D Digital Modeling Loeb  
23.01/123 AR/VR Design Mahoney  
29.06/129 Digital Tangible User Interfaces Huang  
30 Discrete Mathematics in Computer Science Chakrabarty  
31 Algorithms Jayanti  
31 Algorithms Jayanti  
49/149 TBD Chang  
50 Software Design and Implementation Palmer  
50 Software Design and Implementation Palmer  
51 Computer Architecture Smith  
63.01 AR/VR Development Mahoney  
69/269 TBD Hauser  
69.17/269 Software Security Kim  
70 Foundations of Applied Computer Science Pediredla  
74/274 Machine Learning and Statistical Data Analysis Preum  
74/274 Machine Learning and Statistical Data Analysis Yang  
76/276 Artificial Intelligence Vosoughi  
77/277 Computer Graphics Jarosz  
78/278 Deep Learning Jin  
87/287 Rendering Algorithms Jarosz  
89/189 TBD Prioleau  
89.23/189 Network Science & Complex Systems Yan  
89.32/189 Multi-modalities Generative AI Tai  
89.13/189 Robot Motion Planning Balkcom  
98.01 Senior Design and Implementation Project I Quattrini Li  

Winter 2025

Number Title Instructor Hour
1 Introduction to Programming and Computation Casey  
10 Problem Solving via Object-Oriented Programming Pierson  
10 Problem Solving via Object-Oriented Programming Pierson  
22/122 3D Digital Modeling Loeb  
23.01/123 AR/VR Design Mahoney  
24/124 Computer Animation: The State of the Art Preston  
29.06/129 Digital Tangible User Interfaces Huang  
30 Discrete Mathematics in Computer Science Chang  
31 Algorithms Chakrabarty  
49.08/249 Information Theory in Computer Science Chakrabarti  
50 Software Design and Implementation Hauser  
50 Software Design and Implementation Prioleau  
52 Full-Stack Web Development Tregubov  
55 Security and Privacy Kim  
58/258 Operating Systems Smith  
61 Database Systems Palmer  
63.01 AR/VR Development Mahoney  
70 Foundations of Applied Computer Science Yang  
72/LING 48 Accelerated Computational Linguistics Preum  
74/274 Machine Learning and Statistical Data Analysis Jin  
74/274 Machine Learning and Statistical Data Analysis Vosoughi  
74/274 Machine Learning and Statistical Data Analysis Yan  
77/277 Computer Graphics Tai  
83/183 Computer Vision Pediredla  
98.01 Senior Design and Implementation Project I Kommineni  
98.02 Senior Design and Implementation Project II Quattrini Li  

Spring 2025

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell  
1 Introduction to Programming and Computation Campbell  
21/121 Digital Design Mahoney  
27/127 Projects in Digital Arts Mahoney  
29.05/129 Digital Fabrication & Rapid Prototyping Littler  
30 Discrete Mathematics in Computer Science Chakrabarti  
34/234 Randomized Algorithms Chakrabarty  
39 Theory of Computation Chang  
49.02/149.9/MATH 100 TBD Winkler  
50 Software Design and Implementation Kim  
52 Full-Stack Web Development Tregubov  
55 Security and Privacy Saydjari  
57/257 Compilers Kommineni  
58/258 Operating Systems Hauser  
67/267 Introduction to Human-Computer Interaction Prioleau  
69/169 TBD Smith  
70 Foundations of Applied Computer Science Jarosz  
73/273 Computational Photography Pediredla  
74/274 Machine Learning and Statistical Data Analysis Vosoughi  
78/278 Deep Learning Yan  
81 Principles of Robot Design and Programming Quattrini Li  
83/183 Computer Vision Tai  
89/189 TBD Preum  
89/189 TBD Breur  
89/189 TBD Jin  
89/189 Secure & Resilient Software Development Palmer  
89/189 TBD Vu  
89.29/189/MUS 14.05 Music and Artificial Intelligence Casey  
89.31/189 Deep Learning Generalization and Robustness Yang  
98.02 Senior Design and Implementation Project II Kommineni  

 

Footnotes

 COSC 70 used to be numbered COSC 70.01, and before that it was COSC 11. If you took 11 or 70.01 already, it counts as 70.