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 |
