Undergraduate Course Listings
To see course learning outcomes, click on a course link.
| Course | Course Title | Course Coordinator |
| CSC 110 | Computer Science Principles – The Beauty and Joy of Computing | Thomas Price |
| CSC 111 | Introduction to Computing – Python | Shuyin Jiao |
| CSC 113 | Introduction to Computing – MATLAB | Lina Battestilli |
| CSC 116 | Introduction to Computing – Java | Suzanne Balik |
| CSC 216 | Software Development Fundamentals | Sarah Heckman |
| CSC 217 | Software Development Fundamentals Lab | Sarah Heckman |
| CSC 226 | Discrete Mathematics for Computer Scientists | Jessica Schmidt |
| CSC 230 | C and Software Tools | David Sturgill |
| CSC 236 | Computer Organization and Assembly Language for Computer Scientists | Caio Batista de Melo |
| CSC 246 | Concepts and Facilities of Operating Systems for Computer Scientists | David Sturgill |
| CSC 281 | Foundations of Interactive Game Design | Alexander Card |
| CSC 295 | Special Topics in Computer Science | Sarah Heckman |
| CSC 297 | Cybersecurity Topics | Isabella White |
| CSC 298 | Introduction to Computer Science Research Methods | Sarah Heckman |
| CSC 299 | Mentored Research in Computer Science | Sarah Heckman |
| CSC 302 | Introduction to Numerical Methods | Matthias Stallmann |
| CSC 316 | Data Structures and Algorithms | Jason King |
| CSC 326 | Software Engineering | Kathryn Stolee |
| CSC 333 | Automata, Grammars, and Computability | Donald Sheehy |
| CSC 342 | Applied Web-based Client-Server Computing | Ignacio Dominguez |
| CSC 379 | Ethics in Computing | David Wright |
| CSC 401 | Data and Computer Communications Networks | Lina Battestilli |
| CSC 402 | Networking Lab | ECE |
| CSC 405 | Computer Security | Alexandros Kapravelos |
| CSC 406 | Architecture of Parallel Computers | ECE |
| CSC 408 | Software Product Management | Kathryn Stolee |
| CSC 411 | Introduction to Artificial Intelligence | Collin Lynch |
| CSC 412 | Compiler Construction | Xipeng Shen |
| CSC 414 | Foundations of Cryptography | Alessandra Scafuro |
| CSC 415 | Software Security | Jason King |
| CSC 416 | Introduction to Combinatorics | MA |
| CSC 417 | Theory of Programming Languages | Jamie Jennings |
| CSC 422 | Automated Learning and Data Analysis | Min Chi |
| CSC 427 | Introduction to Numerical Analysis I | MA |
| CSC 428 | Introduction to Numerical Analysis II | MA |
| CSC 431 | File Organization and Processing | Rada Chirkova |
| CSC 433 | Privacy in the Digital Age | Anupam Das |
| CSC 440 | Database Management Systems | Rada Chirkova |
| CSC 442 | Introduction to Data Science | Rada Chirkova |
| CSC 447 | Introduction to Cloud Computing | Not currently offered |
| CSC 450 | Web Services | Munindar P. Singh |
| CSC 453 | Introduction to Internet of Things (IoT) Systems | Rudra Dutta |
| CSC 454 | Human-Computer Interaction | Noboru Matsuda |
| CSC 455 | Social Computing and Decentralized Artificial Intelligence | Munindar P. Singh |
| CSC 456 | Computer Architecture and Multiprocessors | Not currently offered |
| CSC 461 | Computer Graphics | Christopher Healey |
| CSC 462 | Advanced Computer Graphics Projects | Ben Watson |
| CSC 467 | Multimedia Technology | Not currently offered |
| CSC 471 | Modern Topics in Cybersecurity | Isabella White |
| CSC 472 | Cybersecurity Projects | Isabella White |
| CSC 474 | Network Security | Bradley Reaves |
| CSC 481 | Game Engine Foundations | David Roberts |
| CSC 482 | Advanced Computer Game Projects | David Roberts |
| CSC 484 | Building Game AI | David Roberts |
| CSC 486 | Computational Visual Narrative | Arnav Jhala |
| CSC 490 | Independent Study in Computer Science | Sarah Heckman |
| CSC 492 | Senior Design Project | Margaret Heil |
| CSC 495 | Special Topics in Computer Science | Sarah Heckman |
| CSC 499 | Independent Research in Computer Science | Sarah Heckman |
| E 115 | Introduction to Computing Environments | Abida Haque |