The Bachelor of Science in Computer Engineering and Computer Science at the University of Southern California (USC) is designed to give you a balanced foundation in computing hardware and software. You’ll learn how to build and analyze modern computer systems, from circuits and embedded devices to algorithms and distributed platforms.
The Bachelor of Science in Computer Engineering and Computer Science at the University of Southern California (USC) offers a comprehensive education that integrates both hardware and software disciplines. This program equips students with the skills to construct and evaluate modern computer systems, encompassing a wide range of topics from circuit design to algorithm development and distributed computing.
The curriculum is designed to provide a balanced foundation in computer science and engineering. Students will engage in essential coursework that covers both theoretical and practical aspects of computing. The program typically includes classes in computation, programming, data structures, algorithms, and digital/system design, along with specialized studies in embedded systems and distributed computing.
While there are no specific GRE, GMAT, or GPA requirements for admission to this program, prospective students should review any updated entry criteria or prerequisites. English language proficiency is essential, with various tests such as IELTS, TOEFL iBT, PTE Academic, and Duolingo English Test being accepted.
Graduates of the Computer Engineering and Computer Science program are well-prepared for a variety of careers in the technology sector. They can pursue roles in software development, systems engineering, data analysis, and more. The integration of hardware and software skills allows graduates to adapt to the evolving demands of the industry, making them competitive candidates in the job market.
Shortlist scholarships and plan your application — free guidance from our advisors.