Computer Science BS

4 Years On Campus Bachelors Program

University of Rochester

Program Overview

The Department of Computer Science at the University of Rochester offers two flexible and rigorous undergraduate degrees to suit students with varying academic and professional goals:

  • Bachelor of Science (BS) in Computer Science
    Ideal for students seeking a strong technical foundation, this program prepares graduates for careers in technology, research, or further academic study.

  • Bachelor of Arts (BA) in Computer Science
    Designed with flexibility in mind, the BA allows students to combine their computer science studies with interests in other disciplines—making it an excellent choice for those pursuing interdisciplinary or double-major paths.

 

Curriculum Overview

Both the BS and BA programs share a core set of computer science courses, ensuring a consistent foundation in the discipline:

Core Courses (Shared by Both Degrees):

  • CSC 171: Introduction to Computer Science

  • CSC 172: Data Structures and Algorithms

  • CSC 173: Computation and Formal Systems

  • CSC 252: Computer Organization

  • CSC 254: Operating Systems

  • CSC 280: Computer Models and Limitations

 

Bachelor of Science (BS) Requirements:

  • Mathematics Foundation:
    Includes a calculus sequence (such as MATH 161–162, 141–143, or 171–172) and MATH 150: Discrete Mathematics

  • Advanced Computer Science:
    Four 4-credit upper-level computer science courses (numbered 200 or above)

 

Bachelor of Arts (BA) Requirements:

  • Computer Science Coursework:
    Twelve courses beyond CSC 171, with no more than two from outside the department

  • Track Requirement:
    A focused track of three advanced CSC courses to develop depth in a particular area

 

University-Wide Curriculum

Both degrees are integrated into the Rochester Curriculum, which emphasizes breadth and depth across disciplines. Students must complete:

  • A major in their chosen field

  • cluster in each of the two divisions outside their major (Humanities, Social Sciences, or Natural Sciences/Engineering)

  • The university’s upper-level writing requirement

 

Whether you're looking for a technically intensive path or an interdisciplinary approach, the University of Rochester offers the flexibility and academic strength to support your goals in computer science and beyond.

Experiential Learning (Research, Projects, Internships etc.)

The University of Rochester emphasizes hands-on learning through various avenues:​

  • Undergraduate Research:

    • Students are encouraged to engage in cutting-edge research projects alongside faculty, with opportunities spanning areas like artificial intelligence, robotics, and human-computer interaction. ​

  • Industry Practicum Co-op Program:

    • An optional eight-month co-op program provides students with quality workplace experience through paid, full-time employment, integrating academic knowledge with practical application.

  • Study Abroad:

    • Students can take engineering and computer science classes as part of UR-affiliated study abroad programs, enhancing their global perspective and cross-cultural competencies. ​

  • Student Organizations and Competitions:

    • Active participation in computing clubs and organizations fosters collaboration and professional development. Notably, students have competed in international events like the International Collegiate Programming Contest. ​

Progression & Future Opportunities

Graduates from the University of Rochester's Computer Science programs are well-prepared for diverse career paths in technology, research, and academia. According to the Greene Center for Career Education and Connections, 96% of Hajim School students report positive career outcomes, with 60.4% entering the workforce and 34% pursuing further education. ​

The University's emphasis on experiential learning, combined with a rigorous curriculum, ensures that students are equipped with both theoretical knowledge and practical skills, making them competitive candidates in the job market and well-prepared for advanced studies.​

By integrating a comprehensive curriculum with ample experiential learning opportunities, the University of Rochester's Computer Science programs aim to develop well-rounded professionals capable of adapting to the rapidly evolving tech landscape.​

Program Key Stats

$65,870
$ 50

Jan Intake : 15th OctAug Intake : 5th Jan (RD) , 1st Nov (EA / ED)


36 %
No
Yes

Eligibility Criteria

AAB - AAA
3.0 - 3.5
36 - 38
85 - 90

1400 - 1500
32 - 34
7.5
100

Additional Information & Requirements

Career Options

  • Career Pathway:   Software Engineering: Developer
  • Full-Stack Engineer
  • Mobile App Developer
  •   AI & Data Science: Machine Learning Engineer
  • Data Scientist
  • AI Researcher
  •   Cybersecurity & Cloud: Cybersecurity Analyst
  • Cloud Engineer
  • Ethical Hacker
  •   Finance & Business Tech: Quantitative Analyst
  • Fintech Developer
  • Blockchain Specialist
  •   Product & Management: Product Manager
  • Technical Program Manager
  •   Entrepreneurship: Startups and innovation
  •   Further Studies: MS or PhD in AI
  • cybersecurity
  • or data science for research roles
  • MBA for leadership and management positions
  •   Long-Term Growth: Engineering: Software Engineer → Tech Lead → CTO
  •   Data & AI: Data Scientist → Head of AI
  • Management: Product Manager → VP of Engineering
  •    

Book Free Session with Our Admission Experts

Admission Experts