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. Winter 2024
  2. Spring 2024
  3. Summer 2024

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 86: Science, Computing Tools, and Instrumentation
  9. CSCI 87: Introduction to Scientific Computing
  10. CSCI 88: Advanced Productivity Tools for Business
  11. CSCI 90: Topics in Computing
  12. CSCI 100: Information and Intelligence
  13. CSCI 111: Introduction to Algorithmic Problem-Solving
  14. CSCI 112: Introduction to Algorithmic Problem-Solving in Java
  15. CSCI 120: Discrete Mathematics for Finance
  16. CSCI 211: Object-Oriented Programming in C++
  17. CSCI 212: Object-Oriented Programming in Java
  18. CSCI 220: Discrete Structures
  19. CSCI 240: Computer Organization and Assembly Language
  20. CSCI 313: Data Structures
  21. CSCI 314: Data Structures for Cross-Disciplinary Minors
  22. CSCI 316: Principles of Programming Languages
  23. CSCI 317: Compilers
  24. CSCI 320: Theory of Computation
  25. CSCI 323: Design and Analysis of Algorithms
  26. CSCI 325: Machine Learning
  27. CSCI 328: Algorithms for Big Data
  28. CSCI 331: Database Systems
  29. CSCI 332: Object-Oriented Databases
  30. CSCI 334: Data Mining and Warehousing
  31. CSCI 335: Information Organization & Retrieval
  32. CSCI 340: Operating Systems Principles
  33. CSCI 342: Operating System Programming
  34. CSCI 343: Computer Architecture
  35. CSCI 344: Distributed Systems
  36. CSCI 346: Cloud Computing
  37. CSCI 348: Data Communications
  38. CSCI 352: Cryptography
  39. CSCI 355: Internet and Web Technologies
  40. CSCI 361: Numerical Methods
  41. CSCI 363: Artificial Intelligence
  42. CSCI 365: Computational Finance
  43. CSCI 366: Natural Language Processing
  44. CSCI 367: Digital Image Processing
  45. CSCI 368: Computer Graphics
  46. CSCI 370: Software Engineering
  47. CSCI 381: Special Topics in Computer Science
  48. CSCI 383: VT Computer Science Synthesis
  49. CSCI 385: VT Computer Science Capstone
  50. CSCI 390: Honors Readings in Computer Science
  51. CSCI 391: Honors Problems in Computer Science
  52. CSCI 393: Honors Thesis
  53. CSCI 395: Research Projects
  54. 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 707: Compiler Construction
  11. CSCI 711: Database Systems
  12. CSCI 715: Distributed Computing
  13. CSCI 718: Computer Graphics
  14. CSCI 722: Computability and Complexity
  15. CSCI 731: Software Development Practicum
  16. CSCI 732: Research Practicum
  17. CSCI 733: Master's Thesis
  18. CSCI 734: Hardware Design Practicum
  19. CSCI 744: Computer Architecture and Networks
  20. CSCI 745: Switching Theory
  21. CSCI 746: Computer Systems
  22. CSCI 748: Computer Networks
  23. CSCI 761: Numerical Methods
  24. CSCI 762: Algorithms II
  25. CSCI 764: Topics in Systems Simulation
  26. CSCI 765: Computational Finance
  27. CSCI 766: Probabilistic Models in Computer Systems
  28. CSCI 780: Special Topics in Computer Science
  29. CSCI 782: Special Topics in Computer Science
  30. CSCI 783: Special Topics in Computer Science
  31. CSCI 784: Special Topics in Computer Science
  32. CSCI 786: Special Topics in Computer Science
  33. CSCI 788: Computer Science: Cooperative Education Placement
  34. CSCI 790, 792, 793, 794, 796: Seminars in Computer Science
  35. 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.