Computer science is an incredibly diverse and dynamic field and there are many career paths that computer science graduates pursue.  Even as students, computer science majors may choose from a wide range of junior and senior-level electives.  In order to advise students as they navigate all these choices, the Computer Science Department offers advisory tracks.  Each track identifies a set of elective courses organized around a particular theme or sub-topic in computer science.  Completing a track is not a requirement for graduation, but it allows a student to focus their undergraduate studies in an area of particular interest or prepares them for a particular career or graduate school option.  See the links below for details about our current tracks, chosen both for their broad coverage of computer science topics and to reflect particular strengths and interests of Virginia Tech computer science faculty.