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.
  • Placement of Graduates

    Students earning the bachelor’s degree in this program enjoy excellent placement in employment and graduate / professional programs. Data on graduates and their placement  can be viewed at Placement Reports.

Accreditation

The Bachelor of Science program in computer science is accredited by the Computing Accreditation Commission of ABET, www.abet.org, under the General Criteria and the Program Criteria for Computer Science and Similarly Named Computing Programs. The accredited program in computer science is the primary major administered by the School of Engineering. Computer science added as a second major by students outside the School of Engineering is not an accredited program.

FAQs

  • Considering applying to Vanderbilt and majoring in CS
  • Considering transferring to a CS major from another Engineering discipline
  • Considering transferring to a CS major from another Vanderbilt School
  • 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 major/minor request process by submitting the Kuali form and attaching the required information through our template linked here. If you have any additional questions, please contact Dr. Aniruddha Gokhale at a.gokhale@vanderbilt.edu and copy computersciencedus@vanderbilt.edu.
    • 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 (Dr. Aniruddha Gokhale). 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 process by submitting the Kuali form and attaching the required information through our template linked here. If you have any additional questions, please contact Dr. Aniruddha Gokhale at a.gokhale@vanderbilt.edu and copy computersciencedus@vanderbilt.edu.
    • 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 (Dr. Aniruddha Gokhale). 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.

    Careful planning is essential to complete the CS major on time.  You must complete CS 3251 no later than the spring of your junior year since it is a prerequisite for CS 4959, which is required and is only taught in the fall.  You must also plan carefully for your required project course, completing any necessary prerequisites in time to take the project course when it is offered.

    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. G. Hemingway 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.