| Number | 
Section(s) | 
Name | 
Instructor | 
| CS 100  | 
004 | 
Principles of Computing | 
Abdelmoumin, G | 
| CS 109  | 
All Sections | 
Introduction to Computer Programming, Part B | 
Kamranfar, P | 
| CS 110  | 
DL3, DL4 | 
Essentials of Computer Science | 
Dimitriadis, S | 
| CS 110  | 
-001 | 
Essentials of Computer Science | 
Maddox, T | 
| CS 112  | 
All | 
Introduction to Computer Programming | 
Abdelmoumin, Gopalkrishna, Zaman, Kamranfar, | 
| CS 211  | 
ALL | 
Object Oriented Programming | 
Hrolenok, Samudio, | 
| CS 262  | 
ALL | 
Introduction to Low-Level Programming | 
Kongmunvattana, Mughal, | 
| CS 310  | 
All | 
Data Structures | 
All, | 
| CS 321  | 
007, 008 and 010 | 
Software Engineering | 
Reep, Islam, | 
| CS 321  | 
004, 005 | 
Software Engineering | 
Soundararajan, S | 
| CS330  | 
006 | 
Formal Methods and Models | 
Wang, N | 
| CS 330  | 
005 | 
formal methods and models | 
richards, d | 
| CS 330  | 
003, 004 | 
Formal Methods and Models | 
Zaman, A | 
| CS 330  | 
001 | 
Formal Methods and Models | 
Ishimwe, D | 
| CS 367  | 
All | 
Computer Systems and Programming | 
Andrea, Kongmunvattana, Zhong, | 
| CS 390  | 
All | 
Research and Project Design Principles in Computing | 
Russell, K | 
| CS 405  | 
All | 
Ethics & Law for the Computing Professional | 
All Instructors, T | 
| CS 425  | 
ALL | 
Game Programming I | 
Gingold, Y | 
| CS 440  | 
002 | 
Language Processors and Programming Environments | 
Zhong, Y | 
| CS 450  | 
001/002 | 
Database Concepts | 
Deng, P | 
| CS 450/550  | 
005/007 | 
Database Concepts/Systems | 
Deng, P | 
| CS 451  | 
002 | 
Computer Graphics | 
Chen, J | 
| CS455  | 
001 | 
Data Communication and Networking | 
Gambhir, S | 
| CS 455  | 
003 | 
Computer Communications and Networking | 
Osterweil, E | 
| CS 455  | 
004 | 
Computer Communications and Networking | 
Han, B | 
| CS 463  | 
001 | 
Comparative Programming Languages | 
Snyder, M | 
| CS 465  | 
001 | 
Computer Systems Architecture | 
Negulescu, R | 
| CS468  | 
005 | 
Secure Programming and Systems | 
Shamseddine, M | 
| CS468  | 
004 | 
Secure Programming and Systems | 
Shamseddine, M | 
| CS 468  | 
003 | 
Secure Programming and Systems | 
Simon, R | 
| CS471  | 
001 and 003 | 
Operating System | 
Gambhir, S | 
| CS 471  | 
005 | 
Operating Systems | 
Chen, S | 
| CS 471  | 
DL1 | 
Operating Systems | 
Aydin, H | 
| CS 471  | 
004 | 
Operating Systems | 
Zeng, Q | 
| CS 475  | 
001 | 
Concurrent and Distributed Systems | 
Setia, S | 
| CS 477  | 
001 | 
Mobile Application Development | 
White, E | 
| CS 478  | 
001 | 
Natural Language Processing | 
Yao, Z | 
| CS 480  | 
DL2 | 
Introduction to Artificial Intelligence | 
Tecuci, G | 
| CS 480  | 
001 | 
Introduction to Artificial Intelligence | 
Hrolenok, B | 
| CS 483  | 
005 | 
Analysis of Algorithms | 
Gordon, S | 
| CS 483  | 
002, 003 | 
Analysis of Algorithms | 
Avramovic, I | 
| CS484  | 
002 | 
Data Mining | 
Das, S | 
| CS 484  | 
001 | 
Data Mining | 
Lin, J | 
| CS 485  | 
  | 
Autonomous Robotics | 
Stein, G | 
| CS 499  | 
009 | 
Foundations and Advances of Cybersecurity | 
Zhang, X | 
| CS 499/595  | 
  | 
Computational Photography | 
Ye, J | 
| CS 504  | 
002 | 
Principles Data Managmt and Mining | 
Yin, B | 
| CS 530  | 
006, 007 | 
Mathematical Foundations of Computer Science | 
Negulescu, R | 
| CS 530  | 
003 | 
Mathematical Foundations of Computer Science | 
Li, F | 
| CS 540  | 
001 | 
Compilers | 
White, E | 
| CS 551  | 
DL1 | 
Computer Graphics | 
Chen, J | 
| CS555  | 
  | 
Computer Communications and Networking | 
Shamseddine, M | 
| CS 571  | 
002 | 
Operating Systems | 
Andrea, K | 
| CS 580  | 
003 | 
Introduction to Artificial Intelligence | 
Duric, Z | 
| CS 583  | 
001,002,003 | 
Analysis of Algorithms | 
Gonzalez Hernandez, A | 
| CS 583  | 
DL1 | 
Analysis of Algorithms | 
Li, F | 
| CS 584  | 
001 | 
Data Mining | 
Zhu, Z | 
| CS 584  | 
004 | 
Theory and Applications of Data Mining | 
Lin, J | 
| CS 584  | 
003 | 
Theory and Applications of Data Mining | 
Zhou, K | 
| CS 600  | 
001 | 
theory of computing | 
richards, d | 
| CS 630  | 
001 | 
Advanced Algorithms | 
Jarret, M | 
| CS 657  | 
001 | 
Mining Massive Datasets | 
Barbara, D | 
| CS 662  | 
  | 
Computer Graphics and Game Technologies | 
Gingold, Y | 
| CS 663  | 
DL1 | 
Computational Design | 
Yu, L | 
| CS 675  | 
001 | 
Distributed Systems | 
Chen, S | 
| CS 678  | 
  | 
Advanced Natural Language Processing | 
Anastasopoulos, A | 
| CS 682  | 
001 (DL) | 
Computer Vision | 
Kosecka, J | 
| CS 687  | 
001 | 
Advanced Artificial Intelligence | 
Luke, S | 
| CS 688  | 
004 | 
Machine Learning | 
Yu, F | 
| CS 688  | 
003 | 
Machine Learning | 
Domeniconi, C | 
| CS692  | 
003 | 
Reliability in Computer Systems | 
Yang, L | 
| CS 692  | 
001, 002 | 
Software Engineering for Real-Time Embedded Systems | 
Pettit, R | 
| CS 700  | 
001 | 
Research Methodology in CS | 
Setia, S | 
| ISA656  | 
001 | 
Network Security | 
Wang, X | 
| ISA674  | 
001 | 
Intrusion Detection | 
Wang, X | 
| SWE 419  | 
001 | 
Object-Oriented Software Specification and Construction | 
Nguyen, T | 
| SWE 432  | 
001 | 
Web App Development | 
Reep, M | 
| SWE 437/637  | 
002 | 
Software Testing & Maintenance | 
Johnson-Matthews, B | 
| SWE 619  | 
004 | 
Object-Oriented Software Specification and Construction | 
Masri, W | 
| SWE 621  | 
DL1, 002 | 
Software Design and Architecture | 
Soundararajan, S | 
| SWE 625  | 
01 | 
Successfully Managing and Leading Software Projects | 
Nidiffer, K | 
| SWE 632  | 
002 | 
User Interface Design and Development | 
LaToza, T | 
| SWE 637  | 
001 | 
Software Testing | 
Johnson-Matthews, B | 
| SWE 642  | 
01 | 
Software Engineering for the World Wide Web | 
Dubey, V | 
| SWE 645  | 
01 | 
Component-based Software Development | 
Dubey, V | 
| SWE 660  | 
All | 
Software Engineering for Real-Time Embedded Systems | 
Pettit, R |