Undergraduate Program

Computer Science class at Vanderbilt University.

Mission and Vision

The computer science program will prepare undergraduate students to accept and fulfill responsibilities across a broad spectrum of activities, including:

  • The practice of computer science
  • Academic careers in computer science
  • Other areas in which a preparation in computer science will support significant contributions to the field, including finance, medicine and law
  • Service to the engineering community and the community at large
  • Objectives

    Within 2-4 years of graduation, Computer Science program graduates will achieve:

    • Successful careers, as reflected by advancement to positions that include greater professional and ethical responsibility and intellectual challenge.
    • Successful and ethical performance in graduate or professional degree programs.
  • Outcomes

    Graduates of the Computer Science Program will have an ability to:

    • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
    • Design, implement, and evaluate a computing -based solution to meet a given set of computing requirements in the context of the program’s discipline.
    • Communicate effectively in a variety of professional contexts.
    • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
    • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
      Apply computer science theory and software development fundamentals to produce computing-based solutions.
  • Student Enrollment and Graduation Rates

    The official enrollment is determined each semester on the 22nd day of class.

    As of Fall 2023, 566 Engineering students had declared Computer Science as their primary major.

    The School of Engineering conferred 153 bachelors of science degrees in computer science in the 2022/2023 academic year. Statistics concerning graduation rates and job placement are maintained by the School of Engineering and can be viewed at: https://engineering.vanderbilt.edu/academics/undergraduate/professional-development/career-services/

FAQs

  • Considering applying to Vanderbilt and majoring in CS
  • Considering transferring to a CS major from another Engineering discipline
    • The directions to change your major or add another major or minor within the School of Engineering can be found here
  • Considering transferring to a CS major from another Vanderbilt School
    • Information on Intra-University transfers can be found here.
    • Engineering school specific information on the transfer can be found here.
  • Considering adding CS as a second major
    • CS can be added as a major to any discipline outside of the School of Engineering. If you are an undeclared A&S student, you can still declare CS as your second major any time–as early as your first year of study.
    • If you would like to double major in CS as a VUSE student, make an appointment with Dr. Julie Johnson to discuss your options. You will be required to fulfill all of the requirements for both majors.
    • Major requirements for students outside of VUSE can be found under "SECOND MAJOR IN COMPUTER SCIENCE FOR NON-ENGINEERING STUDENTS" in our catalog.
      Students outside of VUSE can begin the request process by sending an email to Dr. Doug Fisher at douglas.h.fisher@vanderbilt.edu. In this email please include the following:
      • Your full name as it appears in YES, Your Vunet ID, your current classification (first year, sophomore, etc.)
      • Any CS courses you have already completed; Any CS courses you are currently taking; Any CS courses you are currently registered for (if registration for subsequent semesters has already occurred)
      • For all remaining semesters for which registration HAS NOT YET OCCURRED, give a detailed listing of which CS courses you plan to take
      • In your proposed plan, use specific course numbers, do not list “CS depth” for example
      • In your proposed plan, do not list CS3891, CS3892 or CS3860 as these courses vary every semester or require prior approval from a professor
      • Adhere to all required prerequisites; no prerequisite waivers are granted in CS.
    • You may need more paperwork from your school (A&S, Peabody, Blair). This will be determined after your request from the online form above is reviewed.
    • As a second major, you will be assigned an advisor. Your first major advisor will maintain your academic hold but I encourage you to contact your CS second major advisor before course registration begins each semester to be sure you are on track. This can be done by email or in person.
    • Change/add of major forms will not be signed or approved by the CS department during the two weeks prior to the first day of fall and spring registration. This is to allow enough time for YES to register the change so that you are eligible for reserved seats. If you apply during registration your form will be processed as soon as registration is over.
  • Considering adding CS as a minor
    • The CS minor consists of five courses and is an excellent addition to any major both within and outside the School of Engineering.
    • Begin your minor request by sending an email to Dr. Doug Fisher douglas.h.fisher@vanderbilt.edu. In this email please include the following:
      • Your full name as it appears in YES, Your Vunet ID, your current classification (first year, sophomore, etc.)
      • Any CS courses you have already completed; Any CS courses you are currently taking; Any CS courses you are currently registered for (if registration for subsequent semesters has already occurred)
      • List the remaining CS course you plan to take to fulfill the minor, and which semester you propose to take them
      • In your proposed plan, do not list CS3891, CS3892 or CS3860 as these courses vary every semester or require prior approval from a professor
      • Adhere to all required prerequisites; no prerequisite waivers are granted in CS.
      • Once your request for a minor from outside of VUSE is approved you will receive an email from Dr. Fisher. Take this email and the add/drop major/minor form to FGH 104 to be processed.
      • The email will serve as your “advisor signature” on the form.
    • If you are not an Engineering student, you may need more paperwork from your school (A&S, Peabody, Blair). This will be determined after your request from the online form above is reviewed.
    • As a minor, you will be assigned an advisor. Your first major advisor will maintain your academic hold. Feel free to contact your CS minor advisor with any questions concerning CS courses. This can be done by email or in person.
    • Change/add of major forms will not be signed or approved by the CS department during the two weeks prior to the first day of fall and spring registration. This is to allow enough time for YES to register the change so that you are eligible for reserved seats.  If you apply during registration your form will be processed as soon as registration is over.
  • More information on the Data Science Minor
    • The CS department is responsible for several DS courses including CS1100, CS1104, CS2204 and CS3262.  For more information on these particular courses, consult the catalog, the Data Science Institute or the current instructors of the courses.
    • For more information on the minor and how to add it to your plan, click here.
  • If you would like to earn academic credit for research at Vanderbilt:
    • You will need to find a professor who is doing work you are interested in and apply to her/his lab.  Information on our research can be found here.
    • You might also discuss your interests with a professor you have taken a class from.
    • Academic credit for research is covered in the following courses:
      • CS 2860 which has a prerequisite of CS 1101
      • CS3860/CS3861 which has a prerequisite of CS 3251
    • Spots are limited and experience is considered when placement decisions are made. The instructions on how to sign up can be found here.
  • If you are taking a CS course at another university over the summer and hope to get Vanderbilt credit (information for both majors and non-majors)

    The transfer credit course review process information can be found here: https://registrar.vanderbilt.edu/transfer-credit.php. We encourage you to submit a transfer credit evaluation request and wait for the evaluation to be completed before registering or paying for any course. If you are a student in a school other than the School of Engineering, you may have other requirements or forms to complete; check with your Dean.

  • Are you a CS major who wants to study abroad?
    • You will need approval from your academic adviser using the CS form available through the link below.  Find the necessary form and instructions here.
  • Will I be able to finish my CS major on time?

    First, realize that becoming a major means you have decided to pursue the major before registration begins. You have filled out the appropriate paperwork and YES reflects your choice of new major.  If you decide to pursue the major after registration has opened, most of our popular introductory courses will already be filled and you have essentially postponed your entry into the major for another semester.  Your lack of prior planning does not earn you the ability to jump ahead of other student on the wait list for one of these courses.  The discussion that follows assumes you have taken no CS courses, or possibly CS1101 before declaring the major.

    New in 2019 and beyond: A&S students may declare CS as a second major at any time (provided the A&S major declaration window is open). You do not need to have declared your primary major yet.  See your A&S advisor for more details.

    First Year (Primary or Secondary majors): Whether you begin your CS1101 course in the fall or spring, the major can easily be completed in 8 semesters.  Even if a few of our more popular classes fill up as you register for your sophomore fall courses, you will complete the program and as a declared major, the department and your advisor are committed to guiding you to the finish! You also have the flexibility of adding an additional major, minor or possibly completing your CS master’s degree.  For more information on these additions to your CS career, see the Special programs section of the undergraduate catalog.

    Sophomore Primary major: The CS major can be completed in 6 semesters provided most of your first-year classes can be applied to some part of the major requirements, to include tech and open electives.  If you were previously in another Engineering major, this will be even easier as you probably have much of the math and science required. Even if a few of our more popular classes fill up as you register for your sophomore fall courses, your sophomore spring semester registration should go well as you will be an upperclassmen registering for introductory courses.

    Sophomore Secondary major: The secondary major can be completed in 6 semesters with a little bit of careful planning.  You may need to take several CS courses per semester, but this is still achievable.

    Junior Primary major: The CS primary major is not designed for less than 6 semesters.  If you were pursing another Engineering major and only lack CS specific classes, then it may be possible.  You should meet with Dr. J. Johnson prior to transfer to be sure you can finish. If you are willing to stay an extra year to finish this late-add CS major, that is another option.  The minor is strongly recommended however.

    Junior Secondary major: Completing the CS secondary major in 4 semesters is not possible unless you have taken at least CS2201 prior to your Junior year. With very little variance allowed, and assuming required classes are not scheduled at the same time, you may be able to complete the major, but it is highly unlikely and no guarantees will be made.

    Senior year: Neither the major nor the minor can be completed in two semesters.

    Adding the major late does not give you priority to get into classes ahead of other students who added the major at a reasonable time in their Vanderbilt career.  We will not jump you ahead in a waitlist or put you in a full class because you are behind and need to catch up.  We are committed to helping you fulfill your Vanderbilt requirements for your chosen major when you come to the major with sufficient time still left in your four year window. If you are willing to stay/finance an additional year due to your late-add of the major we will certainly be happy to help you with that.

  • Replacing ES1400

    Please contact Engineering OAS - engineering-oas@vanderbilt.edu for details

CS Minors

Computer Science
Computer science blends scientific and engineering principles, theoretical analysis, and actual computing experience to provide undergraduate students with a solid foundation in the discipline. Emphasis is on computing activities of both practical and intellectual interest, and on theoretical studies of efficient algorithms and the limits of computation.

Scientific Computing
Faculty in the School of Engineering and the College of Arts and Science offer an interdisciplinary minor in scientific computing to help natural and social scientists and engineers acquire the ever-increasing computational skills that such careers demand. Computation is now an integral part of modern science and engineering. In engineering, computer simulation allows the analysis and synthesis of systems too expensive, dangerous or complex to model and build directly.