The links below jump to sections of this page with information about undergraduate, graduate, and special topics courses.

Computer Science Course Schedules

Undergraduate Computer Science Courses

Graduate Computer Science Courses

Special Topics Courses

Computer Science Course Schedules

  1. Fall 2025
  2. Winter 2026
  3. Spring 2026
  4. Summer 2026
  5. Fall 2026

Undergraduate Computer Science Courses

  1. CSCI 12: Introduction to Computers and Computation
  2. CSCI 48: Spreadsheet Programming
  3. CSCI 80: Problem Solving with Computers
  4. CSCI 81: Introduction to Web Programming
  5. CSCI 82: Multimedia Fundamentals and Applications
  6. CSCI 84: Models of Computation
  7. CSCI 85: Database Application Programming
  8. CSCI 87: Introduction to Scientific Computing
  9. CSCI 90: Topics in Computing
  10. CSCI 100: Information and Intelligence
  11. CSCI 111: Introduction to Algorithmic Problem-Solving
  12. CSCI 112: Introduction to Algorithmic Problem-Solving in Java
  13. CSCI 120: Discrete Mathematics for Finance
  14. CSCI 211: Object-Oriented Programming in C++
  15. CSCI 212: Object-Oriented Programming in Java
  16. CSCI 220: Discrete Structures
  17. CSCI 240: Computer Organization and Assembly Language
  18. CSCI 313: Data Structures
  19. CSCI 314: Data Structures for Cross-Disciplinary Minors
  20. CSCI 316: Principles of Programming Languages
  21. CSCI 317: Compilers
  22. CSCI 320: Theory of Computation
  23. CSCI 323: Design and Analysis of Algorithms
  24. CSCI 325: Machine Learning
  25. CSCI 328: Algorithms for Big Data
  26. CSCI 331: Database Systems
  27. CSCI 332: Object-Oriented Databases
  28. CSCI 334: Data Mining and Warehousing
  29. CSCI 335: Information Organization & Retrieval
  30. CSCI 340: Operating Systems Principles
  31. CSCI 342: Operating System Programming
  32. CSCI 343: Computer Architecture
  33. CSCI 344: Distributed Systems
  34. CSCI 346: Cloud Computing
  35. CSCI 348: Data Communications
  36. CSCI 352: Cryptography
  37. CSCI 355: Internet and Web Technologies
  38. CSCI 357: Corpus Analysis
  39. CSCI 361: Numerical Methods
  40. CSCI 363: Artificial Intelligence
  41. CSCI 365: Computational Finance
  42. CSCI 366: Natural Language Processing
  43. CSCI 367: Digital Image Processing
  44. CSCI 368: Computer Graphics
  45. CSCI 370: Software Engineering
  46. CSCI 381: Special Topics in Computer Science
  47. CSCI 390: Research Survey
  48. CSCI 391: Honors Problems in Computer Science
  49. CSCI 393: Undergraduate Research in Computer Science
  50. CSCI 398: Internship

Graduate Computer Science Courses

  1. CSCI 611: Advanced Programming in C++
  2. CSCI 612: Advanced Programming in Java
  3. CSCI 613: Data Structures
  4. CSCI 620: Discrete Structures
  5. CSCI 640: Computer Organization and Assembly Language
  6. CSCI 655: Internet and Web Technologies
  7. CSCI 688: Advanced Productivity Tools for Business
  8. CSCI 700: Algorithms I
  9. CSCI 701: Software Design
  10. CSCI 711: Database Systems
  11. CSCI 715: Distributed Computing
  12. CSCI 718: Computer Graphics
  13. CSCI 722: Computability and Complexity
  14. CSCI 731: Software Development Practicum
  15. CSCI 732: Research Practicum
  16. CSCI 733: Master's Thesis
  17. CSCI 744: Computer Architecture and Networks
  18. CSCI 746: Computer Systems
  19. CSCI 748: Computer Networks
  20. CSCI 761: Numerical Methods
  21. CSCI 764: Topics in Systems Simulation
  22. CSCI 765: Computational Finance
  23. CSCI 766: Probabilistic Models in Computer Systems
  24. CSCI 780: Special Topics in Computer Science
  25. CSCI 782: Special Topics in Computer Science
  26. CSCI 783: Special Topics in Computer Science
  27. CSCI 784: Special Topics in Computer Science
  28. CSCI 786: Special Topics in Computer Science
  29. CSCI 788: Computer Science: Cooperative Education Placement
  30. CSCI 799: Research

Special Topics Courses

Special topics courses may be offered at the undergraduate (CSCI 381) and graduate (CSCI 780) level, and many course are offered in both forms. The following is a sample of recently offered special topics courses.

  • Advanced Object-Oriented Programming in C++
  • Advanced Python Programming
  • Applied Data Science
  • Applied Machine Learning NLP
  • Approximation Algorithms
  • Biomedical Image Analysis
  • Biometrics Security and Privacy
  • Computer Vision
  • Computational Geometry
  • Deep Learning
  • Genetic Algorithms
  • Great Ideas in Algorithms
  • Information Theory & Error Correcting Codes
  • Internet Security
  • Large Language Models
  • Machine Learning for NLP
  • Mobile app Development
  • Modeling and Simulation
  • Parallel & Distributed Computing
  • Post Quantum Cryptography
  • Python Programming
  • Quantum Computing
  • Simulation of Human Movement and Humanoid Robotics
  • Stochastic Modeling of Computer Systems
  • Wireless Networks and Signals
  • Working Group for Digital Forensics