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

Winter 2021

Course Number Title Instructor Hour
01-01 Introduction to Programming & Computation Kommineni D
01-02 Introduction to Programming & Computation Kommineni E
2 Program Interactive AV Art Casey F
10 Problem Solving via Object-Oriented Programming Bailey-Kellogg C
21/121 Foundations of Digital Design Mahoney K
23.01 AR and VR Design Mahoney J
24/124 Computer Animation: The State of the Art Hannaway G
25.01 Intro to UI/UX Design I Loeb K
25.02 Intro to UI/UX Design II Loeb ARR
28 Advanced Projects in Digital Arts Loeb ARR
30 Discrete Mathematics in Computer Science Joosten C
31 Algorithms Chakrabarty C
39 Theory of Computation Chang E
49.04/249.04 Concurrent Algorithms Jayanti J
49.08/249.08 Information Theory in Computer Science Chakrabarti J
50 Software Design and Implementation Palmer C
51 Computer Architecture Smith C
55 Security and Privacy Pierson D
63.01 AR and VR Development Mahoney J
65/165 Smartphone Programming Yang E
70 Foundations of Applied Computer Science Jarosz E
74/274 Machine Learning and Statistical Data Analysis Subrahmanian J
77/277 Computer Graphics Zhu G
78/278 Deep Learning Torresani J
89.21/189 Data Mining and Knowledge Discovery Vosoughi G
89.27/189 Security and Privacy of Machine Learning Mehnaz K
98.01 Senior Design and Implementation Project I Joosten K
98.02 Senior Design and Implementation Project II Tregubov L

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 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 Augmented and Virtual Reality 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     
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  Bailey-Kellogg  
23.01 Augmented and Virtual Reality 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 Operating Systems Smith  
61 Database Systems Pierson  
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 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 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 Compilers Kommineni  
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.