Fall 2025 Courses

Department of Computer Science

Course Details

To view details about the specific course you are interested in (e.g. lecture time, instructor, description, etc.) please use our course lookup form.

Computer Science

CPSC 217 - Introduction to Computer Science for Multidisciplinary Studies I 
CPSC 219 - Introduction to Computer Science for Multidisciplinary Studies II 
CPSC 231 - Introduction to Computer Science for Computer Science Majors I 
CPSC 319 - Data Structures, Algorithms, and Their Applications 
CPSC 329 -  Explorations in Information Security and Privacy  
CPSC 331 -  Data Structures, Algorithms, and Their Analysis  
CPSC 351 - Theoretical Foundations of Computer Science II 
CPSC 355 - Computing Machinery I 
CPSC 359 - Computing Machinery II 
CPSC 383 - Explorations in Artificial Intelligence and Machine Learning 
CPSC 393 - Metacognition in Self-directed Learning Methodologies 
CPSC 398.1 - Topics in Computer Science (Practical Presentations)
CPSC 399.7 - Topics in Computer Science (The Command Line Interface)
CPSC 405 - Software Entrepreneurship 
CPSC 409 - History Of Computation 
CPSC 413 - Design and Analysis of Algorithms I 
CPSC 433 - Artificial Intelligence 
CPSC 441 - Computer Networks 
CPSC 449 - Programming Paradigms 
CPSC 453 - Introduction to Computer Graphics 
CPSC 457 - Principles of Operating Systems 
CPSC 471 - Data Base Management Systems 
CPSC 481 - Human-Computer Interaction I 
CPSC 482 - Data Visualization Fundamentals 
CPSC 499.2 - Topics in Computer Science (Software Analysis)
CPSC 502.01A - Research Project in Computer Science 
CPSC 502.02A - Research Project in Theoretical Computer Science 
CPSC 502.03A - Research Project in Computer Graphics 
CPSC 502.04A - Research Project in Information Security 
CPSC 502.05A - Research Project in Scientific Computation 
CPSC 502.06A - Research Project in Software Engineering 
CPSC 502.07A - Research Project in Human Computer Interaction 
CPSC 502.08A - Research Project in Networks and Distributed Computing 
CPSC 503.01 - Project in Computer Science 
CPSC 503.02 - Project in Theoretical Computer Science 
CPSC 503.03 - Project in Computer Graphics 
CPSC 503.04 - Project in Information Security 
CPSC 503.05 - Project in Scientific Computation 
CPSC 503.06 - Project in Software Engineering 
CPSC 503.07 - Project in Human Computer Interaction 
CPSC 503.08 - Project in Networks and Distributed Computing 
CPSC 511 - Introduction To Complexity Theory 
CPSC 519 - Introduction to Quantum Computation
CPSC 525 - Principles of Computer Security 
CPSC 526 - Network Systems Security 
CPSC 550A - Systems Administration 
CPSC 561 - Intro to Distributed Algorithms 
CPSC 571 - Design and Implementation of Database Systems 
CPSC 575 - iProgramming for Creative Minds 
CPSC 581 - Human-Computer Interaction II 
CPSC 586 - Game Artificial Intelligence 
CPSC 591 - Rendering
CPSC 596A - Team Capstone Project 
CPSC 599.06 (601.76) - Special Topics in Computer Science (Deep Learning for Vision)
CPSC 599.14 (601.78) - Special Topics in Computer Science (Connectonomics)
CPSC 599.26  (601.02) Special Topics in Computer Science (Explorations in Software)
CPSC 601.17 - Special Topics in Computer Science (Adv Discrete Algorithms)
CPSC 601.18 - Special Topics in Computer Science (Privacy and Cryptography)
CPSC 601.38 - Special Topics in Computer Science (Networking Systems)
CPSC 611 - Complexity Theory 
CPSC 619 - Quantum Computation 
CPSC 643 - Modern Wireless Networks 
CPSC 661 - Algorithms for Distributed Computation 
CPSC 671 - Database Management Systems 
CPSC 682 - Independent Research Project 
CPSC 686 - Research in Game Artificial Intelligence 
CPSC 691 - Rendering 
CPSC 699A - Research Methodology in Computer Science 

 

Information Security and Privacy

ISEC 601 - LEC 1 - Applied Cryptography 
ISEC 601 - LEC 2 - Applied Cryptography 
ISEC 603 - LEC 1 - Network Security 
ISEC 603 - LEC 2 - Network Security 
ISEC 621 - LAB 1 - Ethical Hacking Laboratory 
ISEC 621 - LAB 2 - Ethical Hacking Laboratory 
ISEC 641 - Governance and Risk Management 


Software Engineering

SENG 300 - Introduction to Software Engineering 
SENG 511 - Software Project Management 
SENG 513 - Web-Based Systems
SENG 523 - Formal Methods 
SENG 550 - Scalable Data Analytics 
SENG 696 - Agent-Based Software Engineering