|
The M.S. in Electrical Engineering (Computer Networks) is an area of emphasis for the electrical engineering student interested in data networks.
In addition to earning the M.S. in Electrical Engineering (Computer Networks) degree , students also have a choice of the following areas of emphasis:
- Bachelor of Science degree in engineering, math or science from a regionally-accredited institution
- Graduate Record Examination scores (less than five years old)
- International students whose native language is not English must earn a satisfactory score on the TOEFL (600 on the paper-based test; 250 on the computer-based test) or take the on-campus International Student English Examination (ISE) prior to initial registration.
ADMISSION STATISTICS**
- Average undergraduate cumulative GPA of students newly enrolled in USC graduate engineering programs is 3.37 (4.00 scale)
- Average GRE scores of students newly enrolled in USC graduate engineering programs is Quantitative 749 and Verbal 478
** These scores are averages. Students with scores both above and below these averages were both admitted and not admitted. The Viterbi School reviews all applications comprehensively and evaluates applicants on the entire application file with an emphasis on undergraduate institution, GPA, grades earned in pre-requisite courses and GRE scores.
FUNDAMENTAL COURSES
It is expected that each student in this program will take at USC or have taken the equivalent of the following fundamental courses:
Students who have previously taken equivalent courses elsewhere should obtain a waiver by passing the placement exam at USC, as this will allow additional electives to be taken.
A minimum of 27 units is required for the M.S. in Electrical Engineering (Computer Networks) degree.
- Minimum number of units in electrical engineering: 15 units (those not in EE are subject to written advisor approval and must be technical in nature)
- Minimum number of units in the Viterbi School of Engineering: 21 units
- Required Computer Networks courses: 9 units
- Computer Networks Electives: 6 to 15 units
- No more than 9 units at the 400 level may be counted toward the degree - the remaining units must be taken at the 500 or 600 level
- To achieve a degree of breadth in their program, students are encouraged to take two technical courses outside their area of specialization but within EE
- A minimum cumulative GPA of 3.00 is required for graduation
Thesis Option: With the approval of a supervising professor, qualified students may be allowed to pursue a thesis option. For more information, please refer to the USC Catalogue.
Fundamental Course Descriptions
|
CSCI402x - Operating Systems
|
3
|
Units: 3
Course Description: Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system. Not available for graduate credit to computer science majors. Prerequisite: CSCI 201L or CSCI 455x; EE 357.
|
| EE450 - Introduction to Computer Networks |
3 |
|
EE457Lx - Computer Systems Organization
|
3
|
Units: 3
Course Description: Register transfer level machine organization; CPU data paths and control; micro-programming; timing, simple arithmetic units; basic I/O organization; design using register transfer languages. Not available for graduate credit to computer science majors. Recommended preparation: EE 357, EE 102L.
|
|
EE465 - Probabilistic Methods in Computer Systems Modeling
|
3
|
Units: 3
Course Description: Review of probability; random variables; stochastic processes; Markov chains; and simple queueing theory. Applications to program and algorithm analysis; computer systems performance and reliability modeling. Prerequisite: MATH 407.
|
Required Computer Networks Courses (9 units)
Students can choose either EE 549 or EE 550.
|
CSCI551 - Computer Communications
|
3
|
Units: 3
Course Description: Protocol design for computer communication networks, network routing, transport protocols, internetworking. Prerequisite: CSCI 402, EE 450 and C-language programming.
|
Units: 3
Course Description: Network architectures; layered protocols, network service interface; local networks; long-haul networks; internal protocols; link protocols; addressing; routing; flow control; higher level protocols. Prerequisite: junior standing.
|
|
EE549 - Queuing Theory for Performance Modeling (or EE550)
|
3
|
Units: 3
Course Description: Review of Poisson and Markov processes; Markovian and non-Markovian queueing systems; networks of queues; priority queueing; applications of the theory to computer systems and communication networks. Prerequisite: EE 464 or EE 465.
|
|
EE550 - Design and Analysis of Computer Communication Networks (or EE549)
|
3
|
Units: 3
Course Description: Applications of stochastic modeling and optimization techniques to communication network design and analysis. Data link control; performance models; multi-access channels; routing and flow control. Prerequisite: EE 450; EE 549 or EE 465.
|
|
EE555 - Broadband Network Architectures
|
3
|
Units: 3
Course Description: ATM and BISDN, switch designs, high speed local, campus and metropolitan area networks, lightwave and photonic networks, network management techniques, applications and gigabit testbeds. Prerequisite: EE 450 and EE 465.
|
Computer Networks Electives (6 units--15 units) Any other elective courses must be approved by a faculty advisor.
| CSCI530 - Security Systems |
4 |
|
CSCI555 - Advanced Operating Systems
|
3
|
Units: 3
Course Description: Advanced issues in computer organization, naming, kernel design, protection mechanisms and security policies, reliable computing, data base OS, secure networks, systems specification, decentralized systems, real time systems. Prerequisite: CSCI 402.
|
|
CSCI570 - Analysis of Algorithms
|
3
|
Units: 3
Course Description: Explores fundamental techniques such as recursion, Fourier transform ordering, dynamic programming for efficient algorithm construction. Examples include arithmetic, algebraic, graph, pattern matching, sorting, searching algorithms.
|
|
EE535 - Mobile Communications
|
3
|
Units: 3
Course Description: The mobile communication channel; techniques used to combat the channel; cellular communications; multiple-access techniques; example mobile communication systems. Recommended preparation: EE 567.
|
|
EE554 - Real Time Computer Systems
|
3
|
Units: 3
Course Description: Structure of real-time computer systems; analog signals and devices; scheduling, synchronization of multiprocessors; reliability, availability; serial/parallel computations; real-time operating systems and languages; design examples. Prerequisite: EE 457Lx.
|
|
EE557 - Computer Systems Architecture
|
3
|
Units: 3
Course Description: Comparative studies of computer system components: the CPU, memory, and I/O; analytical modeling techniques to allow comparative evaluation of architectures; parallelism and supercomputers. Prerequisite: EE 457Lx.
|
|
EE558 - Optical Fiber Communication Systems
|
3
|
Units: 3
Course Description: State-of-the-art optical fiber communication systems. Emphasis on optoelectronic-device and communication-systems issues necessary to provide high-speed and/or networked optical communications. Recommended preparation: EE 338; basic knowledge of optics, semiconductor, and communications concepts.
|
|
EE599 - Special Topics
|
2
|
Units: 2
Course Description: The course content will be selected each semester to reflect current trends and developments in the field of electrical engineering.
|
|
EE650 - Advanced Topics in Computer Networks
|
3
|
Units: 3
Course Description: Protocol modeling: flow and congestion control, dynamic routing, distributed implementation; broadcast communication media and multiple access protocols; local networks, satellite networks, terrestrial radio networks. Prerequisite: EE 550 or EE 555 or CSCI 551.
|
|
EE659 - Interconnection Networks
|
3
|
Units: 3
Course Description: Theory, design and analysis of interconnection networks for multiprocessor systems. Study of direct and indirect topologies, deadlock-free routing, flow control, network interfaces, optical interconnects. Prerequisite: EE 557.
|
In order to evaluate any application for admission, application materials must be submitted by the deadlines listed:
June 15th Fall admission
October 1st Spring admission
Click here to complete the USC graduate application.
Please arrange to have the following sent to the USC Office of Admission as a hard copy (USC Graduate Office of Admission, University Park Campus, Los Angeles, CA 90089-0915):
- Official Transcript(s) from all post-secondary schools you have attended, and official translations if they are not in English.
- General GRE scores (no older than 5 years). Official scores must be sent through ETS to the University of Southern California, ETS code 4852)
- TOEFL scores (required for international students)
NOTE: If you meet our minimum qualifications, you can get started BEFORE you are formally admitted to USC, as a "LIMITED" student! Click here for more information.
For the USC Ming Hsieh Department of Electrical Engineering:
Diane Demetras
Student Services Advisor
Electrial Engineering-Systems
Tel: (213) 740-4447
Fax: (213) 740-4449
Email: demetras@usc.edu
For the USC Distance Education Network (DEN):
Ray Fujioka
Master's & Professional Programs [MAPP]
Tel: (213) 740-4488
Fax: (213) 821-0851
Email: info@den.usc.edu
|