BS Computer Science

4 Years On Campus Bachelors Program

University of Southern California

Program Overview

The University of Southern California's Viterbi School of Engineering offers a Bachelor of Science (BS) in Computer Science designed to provide students with both academic and professional preparation. The program emphasizes a comprehensive understanding of computer science principles, including software design, development, application, and maintenance. 

Curriculum Structure

The BS in Computer Science program requires the completion of 128 units, structured as follows:​ 

  • Core Computer Science Courses:

    • CSCI 103: Introduction to Programming

    • CSCI 170: Discrete Methods in Computer Science

    • CSCI 104: Data Structures and Object-Oriented Design

    • CSCI 201: Principles of Software Development

    • CSCI 270: Introduction to Algorithms and Theory of Computing

    • CSCI 310: Software Engineering

    • CSCI 353: Introduction to Internetworking

    • CSCI 356: Introduction to Computer Systems

    • CSCI 360: Introduction to Artificial Intelligence

  • Mathematics and Science Requirements:

    • Calculus I and II

    • Linear Algebra

    • Physics or Chemistry courses

  • Technical Electives:

    • Advanced courses in specialized areas of computer science, allowing students to tailor their education to specific interests.

A minimum grade of C (2.0) is required in core courses such as CSCI 103, CSCI 170, CSCI 104, and CSCI 201. ​

Experiential Learning (Research, Projects, Internships etc.)

USC emphasizes practical experience through various avenues:​

  • Internships:

    • The USC Career Center provides resources to help students secure internships that integrate classroom knowledge with practical application. ​

  • Undergraduate Research:

    • Students have opportunities to engage in research projects, collaborating with faculty on cutting-edge topics.The USC Office of the Provost offers undergraduate research fellowships to support such endeavors.

  • Student Organizations:

    • Active participation in computing clubs and organizations fosters collaboration and professional development.​

Progression & Future Opportunities

Graduates of the USC Computer Science program are well-prepared for diverse career paths in technology, research, and academia. The comprehensive curriculum and emphasis on both theoretical and practical skills ensure that students are equipped to tackle complex challenges in the field.​

The USC Career Center offers resources to explore and advance careers in Computer Science and Information Technology, including job postings, networking events, and career counseling. 

By integrating a rigorous curriculum with experiential learning opportunities, the University of Southern California's Computer Science program aims to develop well-rounded professionals capable of adapting to the rapidly evolving tech landscape.​

Program Key Stats

$69,904
$ 85
Aug Intake : RD 15th Jan EA/ED 1st Nov


17 %
No
Yes

Eligibility Criteria

AAA - A*A*A
3.8 - 4.0
38 - 42
90 - 95

1440 - 1550
32 - 35
7.0
100

Additional Information & Requirements

Career Options

  • Software Engineer
  •  Network Architect
  •  Network Manager
  •  Wireless Network Engineer
  •  Network Security Engineer
  •  Cloud Engineer
  •  DevOps Engineer
  •  AI Engineer
  •  Database Administrator
  •  Cybersecurity Analyst
  •  

Book Free Session with Our Admission Experts

Admission Experts