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.)

Fall 2023

Number Title Instructor Hour
1 Introduction to Programming and Computation Kommineni 11
1 Introduction to Programming and Computation Kommineni 12
2 Programming for interactive Audio-Visual Arts Casey 2
10 Problem Solving via Object-Oriented Programming Pierson 12
10 Problem Solving via Object-Oriented Programming Pierson 2
16/PSYC 40 Introduction to Computational Neuroscience Granger 2A
19.02 Security Engineering Saydjari 3B
22/122 3D Digital Modeling Loeb 3A
23.01/123.01 AR/VR Design Mahoney 2A
25.01/125 UI/UX Design Svoboda 2A
30 Discrete Mathematics in Computer Science Jayanti 10
30 Discrete Mathematics in Computer Science Jayanti 2
31 Algorithms Chakrabarti 2A
35/235 Data Stream Algorithms Chakrabarti 10A
50 Software Design and Implementation Palmer 9L
51 Computer Architecture Smith 10
55 Security and Privacy Palmer 11
63.01 AR/VR Development Mahoney 2A
67/267 Introduction to Human-Computer Interaction Loeb 12
70 Foundations of Applied Computer Science Vosoughi 10A
74/274 Machine Learning and Statistical Data Analysis Preum 10A
74/274 Machine Learning and Statistical Data Analysis Preum 2A
76/276/COGS 44 Artificial Intelligence Balkcom 10A
89.21/189 Data Mining and Knowledge Discovery Vosoughi 2A
98.01-01 Senior Design and Implementation Project I Tregubov 3A
98.01-02 Senior Design and Implementation Project I Svoboda 3A
700 Responsible and Ethical Conduct of Research Vosoughi 3B

Winter 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  
22/122 3D Digital Modeling Loeb  
23.01/123 AR/VR Design Mahoney  
29.05/129 Digital Fabrication Kawiaka  
30 Discrete Mathematics in Computer Science Chakrabarti  
31 Algorithms Chakrabarty  
31 Algorithms Chakrabarty  
50 Software Design and Implementation TBD  
55 Security and Privacy Palmer  
58/258 Operating Systems Smith  
63.01 AR/VR Development Mahoney  
72/LING 48 Accelerated Computational Linguistics TBD  
74/274 Machine Learning and Statistical Data Analysis Jin  
74/274 Machine Learning and Statistical Data Analysis Casey  
83/183 Computer Vision Pediredla  
89.23/189 Network Science and Complex Systems Yan  
89.31/189 Deep learning generalization and robustness Yang  
98.02-01 Senior Design and Implementation Project II Tregubov  
98.02-02 Senior Design and Implementation Project II Svoboda  

Spring 2024

Number Title Instructor Hour
1 Introduction to Programming and Computation Campbell  
1 Introduction to Programming and Computation Campbell  
10 Problem Solving via Object-Oriented Programming Quattrini Li  
21/121 Digital Design Mahoney  
24/124 Computer Animation Preston  
27/127 Projects in Digital Arts Mahoney  
29.06/129 Digital Tangible User Interfaces Huang  
30 Discrete Mathematics in Computer Science Chang  
34/234 Randomized Algorithms Chakrabarty  
49.02/149.9/MATH 100 TBD Winkler  
50 Software Design and Implementation Palmer  
52 Full-Stack Web Development Tregubov  
57/257 Compilers Kommineni  
70 Foundations of Applied Computer Science TBD  
72/LING 48 Accelerated Computational Linguistics Coto-Solano  
73/273 Computational Photography Pediredla  
74/274 Machine Learning and Statistical Data Analysis Yang  
78/278 Deep Learning Yan  
89.30/189 Topics in Video Understanding Jin  
89/189 TBD Preum  

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.