Master of Science in Electrical Engineering

Computer Engineering

Computer Engineering is the creative application of engineering principles and methods to the design and development of hardware and software systems. The Master of Science in Computer Engineering encompasses the design, development, testing, and evaluation of components, systems, and networks.

Research in Computer Engineering strives to achieve higher performance in the systems and components that are built as well as in the design process. At the USC Viterbi School of Engineering, research is focused in three main areas: Computer Architecture and Parallel Processing, Design and Analysis of Computer Networks and their Protocols, and VLSI Design and Computer Aided Design and Verification of VLSI. This degree program is administered by the Department of Electrical Engineering.

USC began teaching electrical engineering more than a century ago, when the field was widely considered a subset of physics. Today our work is vitally important and critical to the advancement of the information age. As our department charges into its second century of excellence, we are defining the forefront of research in a number of important areas. These include: circuits; antenna networks; bio-signal processing; computer architecture; very large-scale integration and computer-aided design; computer networks; control systems; high-speed switching architectures; signal, image and multimedia processing; nanotechnology; optical communications; photonics; and quantum information processing.

Among our distinguished faculty are the visionary leaders of the university, including USC President Max Nikias and President Emeritus Steven Sample. We are also proud to claim Qualcomm and Linkabit co-founder Andrew J. Viterbi as a faculty member; the engineering school bears his name, and this year Viterbi received the National Medal of Science and was a Millennium Prize Laureate. Our department is also home to thirteen other National Academy of Engineering members.

Career Options

A variety of career opportunities exist, but primarily in the areas of:

Courses of Interest – Across all Electrical Engineering graduate degree programs*

CSCI 402 | Operating Systems
CSCI 551 | Computer Networking
CSCI 555 | Advanced Operating Systems
CSCI 561 | Foundations of Artificial Intelligence
CSCI 565 | Compiler Design
CSCI 570 | Analysis of Algorithms
EE 450 | Introduction to Computer Networks (or EE 503)
EE 457 | Computer Systems Organization
EE 477 | MOS VLSI Circuit Design
EE 503 | Probability for Electrical and Computer Engineers (or EE 450)
EE 532 | Wireless Internet & Pervasive Computing
EE 536ab | Mixed-Signal Integrated Circuit Design
EE 550 | Design & Analysis of Computer Communication Networks
EE 552 | Asynchronous VLSI Design
EE 554 | Real Time Computer Systems
EE 555 | Broadband Network Architectures (or EE 550)
EE 557 | Computer Systems Architecture
EE 558 | Optical Fiber Communication Systems
EE 577a | VLSI System DesignCSCI 585 | Database Systems
EE 577b | VLSI System Design
EE 581 | Mathematical Foundations for CAD of VLSI Circuits

*Click here for a complete list of program requirements.

DEN@Viterbi Student Services

Please visit How DEN@Viterbi Works for more information on our unique blended delivery model, allowing online students to fully engage with the on-campus classroom. Review how academic advisement, program orientations and course enrollment are facilitated for our DEN@Viterbi Students. Learn how lectures are viewed live or on-demand, and how our Instructional Support Center coordinates homework assignments and examinations.