Bachelor of Computer Science at Stanford University

    Bachelor of Computer Science at Stanford University

    Bachelor of Computer Science at Stanford University

    Stanford University offers the Bachelor of Computer Science as a full-time degree delivered on campus at its main campus in Stanford , United States of America. Taught in English and completed over 4 years, the program equips students with the theoretical knowledge and practical skills required for computer science and related professional fields. Tuition fees are USD 19,231 / term, and the next available intake begins on June 24, 2120.

    About Bachelor of Computer Science

    The mission of the undergraduate program in Computer Science is to develop students' breadth of knowledge across the subject areas of computer science, including their ability to apply the defining processes of computer science theory, abstraction, design, and implementation to solve problems in the discipline. Students take a set of core courses. After learning the essential programming techniques and the mathematical foundations of computer science, students take courses in areas such as programming techniques, automata and complexity theory, systems programming, computer architecture, analysis of algorithms, artificial intelligence, and applications. The program prepares students for careers in government, law, and the corporate sector, and for graduate study.

    Guide to Choosing Introductory Courses

    Students arriving at Stanford have widely differing backgrounds and goals, but most find that the ability to use computers effectively is beneficial to their education. The department offers many introductory courses to meet the needs of these students.

    For students whose principal interest is an exposure to the fundamental ideas behind computer science and programming, CS101 or CS105 are the most appropriate courses. They are intended for students in nontechnical disciplines who expect to make some use of computers, but who do not expect to go on to more advanced courses. CS101 and CS105 meet the Ways of Thinking Ways of Doing breadth requirements in Formal Reasoning and include an introduction to programming and the use of modern Internet-based technologies. Students interested in learning to use the computer should consider CS1C, Introduction to Computing at Stanford.

    Students who intend to pursue a serious course of study in computer science may enter the program at a variety of levels, depending on their background. Students with little prior experience or those who wish to take more time to study the fundamentals of programming should take CS106A followed by CS106B. Students in CS106A need not have prior programming experience. Students with significant prior exposure to programming or those who want an intensive introduction to the field may start directly in CS106B. CS106A uses Python as its programming language; CS106B uses C++. No prior knowledge of these languages is assumed, and the prior programming experience required for CS106B may be in any language. In all cases, students are encouraged to discuss their background with the instructors responsible for these courses.

    After the introductory sequence, Computer Science majors and those who need a significant background in computer science for related majors in engineering should take CS103, CS107 and CS110 or CS111. CS103 offers an introduction to the mathematical and theoretical foundations of computer science. CS107 exposes students to a variety of programming concepts that illustrate critical strategies used in systems development; CS110 and CS111 build on this material, focusing on the development of larger-scale software making use of systems and networking abstractions.

    In summary:

    For exposure:


    CS1C

    Introduction to Computing at Stanford


    For nontechnical use:


    CS101

    Introduction to Computing Principles


    or CS105

    Introduction to Computers

    For scientific use:


    CS106A

    Programming Methodology


    For a technical introduction:


    CS106A

    Programming Methodology


    For significant use:


    CS106A

    & CS106B

    Programming Methodology

    and Programming Abstractions


    CS103

    Mathematical Foundations of Computing


    CS107

    Computer Organization and Systems


    CS110

    or CS111

    Principles of Computer Systems Operating Systems Principles


    Overseas Studies Courses in Computer Science

    For course descriptions and additional offerings, see the listings in the Stanford Bulletin's ExploreCourses website (http://explorecourses.stanford.edu) or the Bing Overseas Studies website (http://bosp.stanford.edu). Students should consult their department or program's student services office for applicability of Overseas Studies courses to a major or minor program.

    For additional information and sample programs see the Handbook for Undergraduate Engineering Programs (UGHB).

    Develop your breadth of knowledge across computer science, including your ability to apply the defining processes of computer science theory, abstraction, design, and implementation to solve problems in the discipline.

    The department expects undergraduate majors in the program to be able to demonstrate the following learning outcomes. These learning outcomes are used in evaluating students and the department's undergraduate program. Students are expected to be able to:

    1. Apply the knowledge of mathematics, science, and engineering.

    2. Design and conduct experiments, as well to analyze and interpret data.

    3. Design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.

    4. Function on multidisciplinary teams.

    5. Identify, formulate, and solve engineering problems.

    6. Understand professional and ethical responsibility.

    7. Communicate effectively.

    8. Understand the impact of engineering solutions in a global, economic, environmental, and societal context.

    9. Demonstrate a working knowledge of contemporary issues.

    10. Apply the techniques, skills, and modern engineering tools necessary for engineering practice.

    11. Transition from engineering concepts and theory to real engineering applications.

    Disciplines

    Computer Science

    Requirements and Admission Criteria for Bachelor of Computer Science at Stanford University

    Entry Requirements

    At Stanford, we practice holistic admission. Each piece in your application is part of an integrated and comprehensive whole.

    One piece tells us about your background and life experiences, another about your school and your academic achievement. We learn from others about your character and intellectual contributions. In your essays, we learn about your ideas and interests, and what is meaningful to you.

    Each year we aim to enroll a class of diverse backgrounds and experiences, talents, academic interests, and ways of viewing the world.

    In a holistic review, we seek to understand how you, as a whole person, would grow, contribute and thrive at Stanford, and how Stanford would, in turn, be changed by you.

    Academic Excellence

    The primary criterion for admission to Stanford is academic excellence. We look for your preparation and potential to succeed. We expect you to challenge yourself throughout high school and to do very well.

    The most important credential for evaluating your academic record is your high school transcript. Please know that our evaluation goes beyond any numerical formula. There is no minimum GPA or test score, nor is there any specific number of AP or honors courses you must have on your transcript in order to have your application reviewed or be admitted to Stanford.

    For more complete information on our curriculum guidelines for first-year students, please visit our Academic Preparation page.

    Intellectual Vitality

    We want to see your commitment, dedication and genuine interest in expanding your intellectual horizons, both in what you write about yourself and in what others write on your behalf. We want to see the kind of curiosity and enthusiasm that will allow you to spark a lively discussion in a first-year seminar and continue the conversation at the dinner table. We want to see the energy and depth of commitment you will bring to your endeavors, whether that means in a research lab, as part of a community organization, during a performance or on an athletic field. We want to see the initiative with which you seek out opportunities and expand your perspective.

    Extracurricular Activities

    Learning about your extracurricular activities and nonacademic interests helps us understand your potential contributions to the Stanford community. Students often assume our primary concern is the number of activities in which a student participates. In fact, an exceptional depth of experience in one or two activities may demonstrate your passion more than minimal participation in five or six clubs. You may also hold down a job or have family responsibilities. These are as important as any other extracurricular activity. In general, we want to understand the impact you have had at your job, in your family, in a club, in your school or in the larger community, and we want to learn of the impact that experience has had on you.

    In some cases, exceptional abilities in athletics may influence our decision if the applicant is otherwise well qualified, but such abilities never, by themselves, ensure admission to Stanford.

    Context

    Just as no two Stanford students are the same, each applicant to Stanford is unique. This means that as we review each application, we pay careful attention to unique circumstances. We take into account your background, educational pathway, and work and family responsibilities. By focusing on your achievements in context, we evaluate how you have excelled in your school environment and how you have taken advantage of what is available to you in your school and community.

    It is important to know these variables are not listed in order of importance in our evaluation and selection process. We review applications holistically. No portion of the application is considered without the rest of the application.

    English Requirements

    • TOEFLMin 100

    Tuition and Fee Information for Bachelor of Computer Science at Stanford University

    Tuition Fee
    19,231 / term
    Application Fee 90

    How to Apply for Bachelor of Computer Science at Stanford University

    Start Your Application

    1. Click the Apply Now button above.
    2. Click Create Account under First-Time Users. If you are a current Stanford student or affiliate, you may use the Login with SUNet ID option and you will not need to complete the remaining steps below.
    3. Enter your email address, first name, last name, and birthdate. Click Continue.
      A temporary PIN is sent to your email address.
    4. Follow the instructions in the email you just received to establish your account password.
    5. Log in and click Start New Application.

    Return to Your Application

    You may save your application anytime by clicking Continue at the bottom of any application page.

    To return to your application, click the Apply Now button at the top of this page and log in to your account.

    Submit Your Application

    Navigate to the Review page to ensure you have completed all submission requirements and to preview your application PDF.

    Click Finalize and Pay only when you are completely satisfied with your application and before 11:59 p.m. Pacific Time on your program’s application deadline. You may not edit your application after submission.

    Bachelor of Computer Science at Stanford University
    Stanford University
    Stanford University
    United States of America

    United States of America, Stanford

    WhatsApp student consultation with YouApply