Global interconnectivity requires the continuous expansion and evolution of network infrastructure, in response to trends in e-commerce, the Internet of Things, mobile data and enterprise operations. To assure the continuous operation of this infrastructure, companies need highly educated and technically proficient individuals with the vision to anticipate and build systems for emerging communication needs. This course-based degree prepares students to join the next generation of leaders in Internet, cloud, and intranet networking. Students will learn how to develop, build and maintain network solutions tailored to the diverse needs of your organization within the private or public sectors.

The intended audience for the Network Engineering program is both working professionals trying to develop or update their technical skills and abilities to match the latest requirements of the Internet service and cloud provider landscapes, as well as new entrants to this industry pursuing academic, professional or research success.

Bachelor's–Accelerated Master's Degree Program

Students may earn this degree as part of the Bachelor's–Accelerated Master's (BAM) degree program, which allows currently enrolled CU Boulder undergraduate students the opportunity to earn a bachelor's and master's degree in a shorter period of time.

For more information, see the Accelerated Master's tab for the associated bachelor's degree(s):

Requirements

Admission Requirements

Applicants for graduate study in network engineering must hold at least a bachelor's degree or its equivalent from an accredited institution. We recommend that candidates have at least some experience in network engineering, system administration, or network programming.

A minimum undergraduate GPA of 3.0 (on a scale of 4.0) is required for admission to the master's program.

GRE scores are not required for admissions to this program.

Program Requirements

Required Courses and Credits

Students must complete a total of 30 credit hours of approved graduate-level coursework with a grade of C or better and a cumulative GPA of at least 3.00.

Students will take courses in the following categories: fundamentals (6 credits), core (6 credits), advanced electives (9 credits) and electives (9 credits).

​​Fundamentals

The courses in the Fundamentals category are designed to provide students with the background they need to succeed in this degree. Courses in this category cover the fundamental concepts of how the internet operates; how to develop network systems; and how to administer the machines (both physical and virtual) that deploy them.

CSCI 5010Fundamentals of Data Communication3
CSCI 5020Fundamentals of Network Programming3
CSCI 5030Fundamentals of System Administration and Virtualization3

Students are required to take two courses (6 credits) from the Fundamentals category unless they can demonstrate that they have acquired the necessary skills and knowledge via their undergraduate degree. Such students can petition to take two extra elective or advanced elective courses instead.

Core

The courses in the Core category begin to lay the foundation for exploring network engineering topics in depth. All aspects of network engineering from the management of network systems to the policies that govern traffic on the internet to the wireless systems that deliver information to devices on the edge are all covered.

CSCI 5113Linux System Administration3
CSCI 5160Introduction to Enterprise Networks3
CSCI 5170IP Routing Protocols and Policies3
CSCI 5180Network Management and Automation3
CSCI 5200Introduction to Wireless Systems3
CSCI 5220Wireless Local Area Networks3
CSCI 5230Wireless Systems Lab3

Students are required to take two courses (6 credits) from the Core category to help set the stage for taking courses in the Advanced Electives category. Students can be guided in their choice of Core courses by using the suggested tracks below to craft a curriculum plan that best meets their academic goals. If a student feels that they need to take more courses from the Core category, they can certainly do so by choosing to take additional Core classes and applying those credits towards meeting the credits associated with the Electives category.

Advanced Electives

The courses in the Advanced Electives category go in-depth on a variety of network engineering topics. Students are required to take three courses (9 credits) of advanced electives to graduate.

CSCI 5190Voice Over IP: Voice Network Design and Implementation3
CSCI 5210
CSCI 5260Datacenter Networks3
CSCI 5270IP Network Design3
CSCI 5280Software-Defined Networking3
CSCI 5360Internet Service Provider Networks3
CSCI 5380Network Virtualization and Orchestration3
CSCI 5620Advanced Wireless Lab3
CSCI 5630Wireless and Cellular Systems3
Electives

The three courses (9 credits) associated with the Electives category allow students to customize the MS in Network Engineering degree to meet their academic goals. These credits can include any of the following options:

  • Any of the remaining Core courses
  • Any of the remaining Advanced Electives Courses
  • Any CS 5000-level course approved by petition
  • At most three graduate-level courses from outside CS approved by petition

For the last two options, students are encouraged to submit petitions to the CS graduate committee before taking the courses they want to apply to the Electives category.

Suggested Tracks

The following sets of courses represent common tracks that students can take to target a particular area of network engineering in depth.

Network Design and Configuration
CSCI 5160Introduction to Enterprise Networks3
CSCI 5260Datacenter Networks3
CSCI 5360Internet Service Provider Networks3
Network Programmability and Automation
CSCI 5180Network Management and Automation3
CSCI 5280Software-Defined Networking3
CSCI 5380Network Virtualization and Orchestration3
Wireless Networking
CSCI 5200Introduction to Wireless Systems3
CSCI 5220Wireless Local Area Networks3
CSCI 5620Advanced Wireless Lab3
CSCI 5630Wireless and Cellular Systems3
Comprehensive Networking Solutions
CSCI 5160Introduction to Enterprise Networks3
CSCI 5170IP Routing Protocols and Policies3
CSCI 5190Voice Over IP: Voice Network Design and Implementation3
CSCI 5200Introduction to Wireless Systems3
CSCI 5270IP Network Design3