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

Spring 2021

Course Number Title Instructor Hour
1 Introduction to Programming & Computation Jarosz E
1 Introduction to Programming & Computation Kommineni D
10-01 Problem Solving via Object-Oriented Programming Pierson E
10-02 Problem Solving via Object-Oriented Programming Pierson F
22/122 3D Digital Modeling Loeb H
25.01/125 Intro to UI/UX Design I Loeb K
25.02 Intro to UI/UX Design II Loeb ARR
27/127 Projects in Digital Arts Mahoney J
28 Advanced Projects in Digital Arts Loeb ARR
31 Algorithms Chakrabarti J
49.02/149.9 Topics: Probability Theory Winkler B
49.10/249 Randomized Algorithms Chakrabarty E
50 Software Design & Implementation Kotz BL
50 Software Design & Implementation Kotz F
52 Full-Stack Web Development Tregubov F
60 Computer Networks Zhou K
62/162 Applied Cryptography Smith F
69.13/269 Multirobot Systems Quattrini Li F
70 Foundations of Applied Computer Science Zhu J
72 Accelerated Computational Linguistics Coto-Solano 2 sections
74/274 Machine Learning and Statistical Data Analysis Vosoughi G
89.11/189 Cognitive Computing with Watson Palmer D
89.14/189 Research Topics in Human-Computer Interaction Yang J
98.02 Senior Design and Implementation Project II Joosten K
200 Current Topics in Computer Science Subrahmanian J

Summer 2021

Number Title Instructor Hour
21/121 Foundations in Digital Design Mahoney  
25.02 Intro to UI/UX Design II Loeb  
28 Advanced Projects in Digital Art Loeb  
30 Discrete Mathematics in Computer Science Chakrabarty  
50 Software Design and Implementation  Zhou  
59 Principles of Programming Languages  Joosten  

Fall 2021

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  
24/124 Computer Animation Hannaway  
25.02 Intro to UI/UX Design II Loeb  
28 Adv Projects in Digital Art Loeb  
30 Discrete Mathematics in Computer Science  Jayanti  
49/249 Computational Topology Chang  
50 Software Design and Implementation Palmer  
50 Software Design and Implementation Prioleau  
51 Computer Architecture Smith  
60 Computer Networks Joosten  
63.01 Augmented and Virtual Reality Development  Mahoney  
65/165 Smartphone Programming Yang  
69.11/169 Mobile X  Zhou  
70 Foundations of Applied Computer Science Zhu  
74/274 Machine Learning and Statistical Data Analysis Subrahamanian  
74/274 Machine Learning and Statistical Data Analysis Vosoughi  
76/276 Artificial Intelligence Quattrini Li  
81/281 Principles of Robot Design and Programming  Quattrini Li  
87/287 Rendering Algorithms Jarosz  
89.27/189 Security and Privacy of ML Mehnaz  
89/189 TBD Preum  
98.01 Senior Design and Implementation Project I  Tregubov  

Winter 2022

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  
23.01/123 AR & VR Design  Mahoney  
24/124 Computer Animation Hannaway  
25.02 Intro to UI/UX Design II Loeb  
28 Adv Projects in Digital Art Loeb  
30 Discrete Mathematics in Computer Science Chang  
31 Algorithms Jayanti  
36 Approximation Algorithms Chakrabarty  
39 Theory of Computation Chakrabarti  
50 Software Design and Implementation Kotz  
55 Security and Privacy Mehnaz  
58/258 Operating Systems Smith  
63.01 AR and VR Development Mahoney  
66 Game Development Principles Applied In Educational/Serious Games  Tregubov  
67/267 Introduction to Human-Computer Interaction Yang  
70 Foundations of Applied Computer Science Jarosz  
74/274 Machine Learning and Statistical Data Analysis  Torresani  
89.18/189 Physical Computing Zhu  
89.21/189 Data Mining and Knowledge Discovery Vosoughi  
89/189 TBD Prioleau  
89/189 TBD Subrahamanian  
98.01 Senior Design and Implementation Project I Joosten  
98.02 Senior Design and Implementation Project II  Tregubov  

Spring 2022

Number Title Instructor Hour
1 Introduction to Programming and Computation  Balkcom  
1 Introduction to Programming and Computation  Campbell  
2 Programming for Interactive Audio-Visual Arts  Casey  
10 Problem Solving via Object-Oriented Programming  Pierson  
10 Problem Solving via Object-Oriented Programming  Quattrini Li  
22/122 3D Digital Modeling Loeb  
25.01/125 Intro to UI/UX Design I Loeb  
25.02 Intro to UI/UX Design II Loeb  
27/127 Projects in Digital Arts  Mahoney  
28 Advanced Projects in Digital Art Loeb  
30 Discrete Mathematics in Computer Science Chang  
31 Algorithms Chakrabarty  
40/240 Computational Complexity Chakrabarti  
49.01/149.9 Topics: Algorithms & Complexity/Probability Theory Winkler  
50 Software Design and Implementation  Zhou  
51 Computer Architecture Smith  
52 Full-Stack Web Development Tregubov  
55 Security and Privacy  Mehnaz  
57/257 Compilers Kommineni  
61 Database Systems Pierson  
70 Foundations of Applied Computer Science Zhu  
69/169 TBD Prioleau  
74/274 Machine Learning and Statistical Data Analysis  Preum  
74/274 Machine Learning and Statistical Data Analysis  Vosoughi  
76/276 Artificial Intelligence  Subrahamanian  
77/277 Computer Graphics Jarosz  
89.11/189.7 Cognitive Computing with Watson Palmer  
89.14/189 Research Topics in Human-Computer Interaction Yang  
89/189 TBD Torresani  
98.02 Senior Design and Implementation Project II  Joosten  

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.