Anticipated Undergraduate Course Offerings

(Last updated March 25, 2013)

The table below shows the courses the computer science department plans to offer through Spring 2015. 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 2013 Offerings

  • Summer I: 1044, 1054, 1114, 1604, 2104, 2114, 2505, 3114
  • Summer II: 1044, 1054, 1114, 2114, 3304, MASC 1044
        Fall
    2013
    Spring
    2014
    Fall
    2014
    Spring
    2015
    CS 1044 Intro to Programming in C N N N N
    CS 1054 Intro to Programming in Java N N N N
    CS 1064 Intro to Programming in Python 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 Programmers x   x  
    CS 2304 Self Study in a Programming System: Python for Java Programmers   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
    CS 3714 Mobile Software Development x 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   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 4264 Principles of Computer Security x   x  
    CS 4284 Systems & Networking Capstone C   C C
    CS 4414 Issues in Scientific Computing M   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  
    CS 4644 Creative Computing Studio   C   C
    CS 4704 Software Engineering C   C  
    CS 4784 Human-Computer Interaction Capstone C C   C
    CS 4804 Intro to Artificial Intelligence x   x  
    CS 4884 Computational Biology & Bioinformatics Capstone   C    
    CS 4944 Senior Seminar x x x x