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.
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.
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.
Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.