Anticipated Undergraduate Course Offerings

(Last updated December 3, 2011)

The table below shows the courses the computer science department plans to offer through Spring 2013. This list should be considered tentative, and is subject to resource constraints and enrollment. See the Virginia Tech Time Table for scheduling details for specific semesters.

Course offerings marked ...

  • "N" are for non-majors; students intending to major or minor in CS should not take these courses
  • "C" satisfy the CS capstone requirement
  • "E" are taught by ECE faculty
  • "M" are taught by Math faculty

Tentative Summer 2012 Offerings

  • Summer I: 1044, 1054, 1114, 2104, 2114, 2505, 3114
  • Summer II: 1044, 1054, 1114, 1604, 2114, 3304, 3744, MASC 1044
        Fall
    2011
    Spring
    2012
    Fall
    2012
    Spring
    2013
    CS 1044 Intro to Programming in C N N N N
    CS 1054 Intro to Programming in Java N N N N
    CS 1114 Intro to Software Design x x x x
    CS 1124 Intro to Media Computation x x x x
    CS 1604 Intro to the Internet N N N N
    CS 1944 Computer Science 1st Year Seminar x x x x
    CS 2104 Intro to Problem Solving in CS x x x x
    CS 2114 Software Design and Data Structures x x x x
    CS 2304 Self Study in a Programming System: C++ for Java Progammers x   x  
    CS 2505 Intro to Computer Organization I x x x x
    CS 2506 Intro to Computer Organization II x x x x
    CS 3114 Data Structures & Algorithms x x x x
    CS 3214 Computer Systems x x x x
    CS 3304 Comparative Languages x x x x
    CS 3414 Numerical Methods x x x x
    CS 3604 Professionalism in Computer Science x x x x
    CS 3704 Intermediate Software Design & Engineering x x   x
    CS 3724 Intro to Human-Computer Interaction x   x x
    CS 3744 GUI Programming and Graphics x x x x
    CS 3824 Intro to Computational Biology & Bioinformatics x      
    CS 4104 Data and Algorithm Analysis x x x x
    CS 4114 Formal Languages   x   x
    CS 4124 Theory of Computation x   x  
    CS 4204 Computer Graphics   x   x
    CS 4234 Parallel Computation x   x  
    CS 4244 Internet Software Development       x
    CS 4254 Computer Network Architecture & Programming      x  
    CS 4284 Systems & Networking Capstone C   C C
    CS 4304 Compiler Design       x
    CS 4414 Issues in Scientific Computing M C M  C
    CS 4504 Computer Organization E x E  x
    CS 4604 Intro to Data Base Management Systems x   x  
    CS 4624 Multimedia/Hypertext   C   C
    CS 4634 Design of Information C   C  
    CS 4644 Creative Computing Studio   C   C
    CS 4704 Software Engineering   C C  
    CS 4784 Human-Computer Interaction Capstone   C C  
    CS 4804 Intro to Artificial Intelligence x   x  
    CS 4884 Computational Biology & Bioinformatics Capstone   C   C
    CS 4944 Senior Seminar x x x x
    CS 4984 Intro to Cyber Security x   x  
    CS 4984 Mobile Software Development x x x