Computer Networks


The Master of Science in Computer Science (Computer Networks) prepares students in the areas of computer communications, networks and distributed processing.

Total Units: 32

Required course (4 units):

  • CSCI 570 – Analysis of Algorithms (4)

Choose 2 of the following courses (8 units):

  • CSCI 561 – Foundations of Artificial Intelligence (4)
  • CSCI 571 – Web Technologies (4)
  • CSCI 585 – Database Systems (4)

Computer Networks – Required Core Courses* (14 units):

  • EE 450 – Introduction to Computer Networks (3)
  • CSCI 551 – Computer Communications (4)
  • CSCI 555 – Advanced Operating Systems (4)
  • CSCI 558 – Internetworking and Distributed Systems Laboratory (3)

You must take 6 units from the following:

  • CSCI 530 Security Systems (4)
  • CSCI 531 Applied Cryptography (4)
  • CSCI 556 Introduction to Cryptography(4)
  • CSCI 590 Directed Research (1-2, max 2)
  • CSCI 591 Computer Science Research Colloquium Units: (1, max 2)
  • CSCI 599 Special Topics (4)
  • EE 532 Wireless Internet and Pervasive Computing (3)
  • EE 550 Design and Analysis of Computer Communication Networks (3)
  • EE 555 Broadband Network Architectures (3)
  • EE 558 Optical Fiber Communication Systems (3)
  • EE 579 Wireless and Mobile Networks Design and Laboratory (3)

*CSCI 402 is a prerequisite for CSCI 551, 555, and 558L. CSCI 402 is automatically waived for graduate CS students.

A maximum of 2 units of CSCI 590 and a maximum of 2 units of CSCI 591 may be applied.

Thesis courses (CSCI 594a, CSCI 594b, CSCI 594z) and Internship courses (ENGR 595a, ENGR 595b, ENGR 595z) are not eligible for elective credit.

  • There is no examination required for the degree. 
  • A maximum of 4 units may be taken from approved 400-level courses in either Electrical Engineering or Computer Science.
  • Prerequisites must be taken prior to an advanced course. Even if a prerequisite is waived, you may not take the prerequisite course AFTER taking the advanced course.
  • Internship and Thesis credits cannot count as elective units toward the degree.
  • CSCI 590 Directed Research is a variable unit course, and can be taken for one or two units. A maximum of two units can apply toward the degree.
  • CSCI 591 Research Colloquium can be taken a maximum of two times for one unit each.
  • There is no cumulative examination required for the degree.
  • A minimum grade point average of 3.00 must be earned on all course work applied toward the M.S. degree and all graduate course work taken at USC.
  • Other requirements for the M.S. degree are the same as set forth in the general requirements for graduate degrees.