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

Winter 2016

Spring 2016

Summer 2016

Fall 2016

Spring 2017

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: HTML and WWW 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 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 348: Data Communications
  35. CSCI 352: Cryptography
  36. CSCI 355: Internet and Web Technologies
  37. CSCI 361: Numerical Methods
  38. CSCI 363: Artificial Intelligence
  39. CSCI 365: Computational Finance
  40. CSCI 368: Computer Graphics
  41. CSCI 370: Software Engineering
  42. CSCI 381: Special Topics in Computer Science
  43. CSCI 383: VT Computer Science Synthesis
  44. CSCI 385: VT Computer Science Capstone
  45. CSCI 390: Honors Readings in Computer Science
  46. CSCI 391: Honors Problems in Computer Science
  47. CSCI 393: Honors Thesis
  48. CSCI 395: Research Projects
  49. CSCI 398: Internship

Graduate Computer Science Courses

  1. CSCI 688: Advanced Productivity Tools for Business
  2. CSCI 700: Algorithms I
  3. CSCI 701: Software Design
  4. CSCI 707: Compiler Construction
  5. CSCI 711: Database Systems
  6. CSCI 715: Distributed Computing
  7. CSCI 718: Computer Graphics
  8. CSCI 722: Computability and Complexity
  9. CSCI 731: Software Development Practicum
  10. CSCI 732: Research Practicum
  11. CSCI 733: Master's Thesis
  12. CSCI 734: Hardware Design Practicum
  13. CSCI 744: Computer Architecture and Networks
  14. CSCI 745: Switching Theory
  15. CSCI 746: Computer Systems
  16. CSCI 748: Computer Networks
  17. CSCI 761: Numerical Methods
  18. CSCI 762: Algorithms II
  19. CSCI 764: Topics in Systems Simulation
  20. CSCI 765: Computational Finance
  21. CSCI 766: Probabilistic Models in Computer Systems
  22. CSCI 780: Special Topics in Computer Science
  23. CSCI 782: Special Topics in Computer Science
  24. CSCI 783: Special Topics in Computer Science
  25. CSCI 784: Special Topics in Computer Science
  26. CSCI 786: Special Topics in Computer Science
  27. CSCI 788: Computer Science: Cooperative Education Placement
  28. CSCI 790, 792, 793, 794, 796: Seminars in Computer Science
  29. 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.