Professional Master’s in Network Engineering (MSNE) Degree Requirements

Ìý

Overview

Network Engineering teaches students how to develop, build, and maintain network solutions tailored to the diverse needs of their organization within the private or public sectors.

First Year

During their first year, CU students enrolled in the Network Engineering two-year graduate program are introduced to both network engineering fundamentals as well as network programming and automation, which has become the glue that connects various networking technologies and solutions within a distributed networking environment.

Second Year

By the start of their second year, many Network Engineering students will have interned over the summer at one of the many tech companies in Silicon Valley. Upon returning to campus, Network Engineering students focus on advanced networking engineering courses, such as service provider networks, data center networks, and next-generation networks – courses that emphasize students’ understanding of network engineering, coding, systems, and software design.

Network Engineering Handbook


Degree Requirements

  • The Network Engineering Professional Master’s Program (MS NE) in the Department of Computer Science will prepare students to become members of the next generation of leaders in Internet, Cloud, and Intranet networking.
  • The MSNE program is a coursework-only professional master’s program.
  • Students will take 30ÌýgraduateÌýcreditÌýhoursÌýin the following categories:
CategoryCredits
Fundamentals6
Core6
Advanced Electives9
Electives9
Total30
  • Each of these categories are described in more detail below.ÌýThe specific courses listed are subject to change.

FundamentalsÌýrequirementÌý(6 credit hours)

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.

Satisfying the Fundamentals Requirement

  • Students are required to take two courses (6 credit hours) from the Fundamentals category.
  • Students may be recommended to take three courses (9 credit hours) based on their background.
    • However, students may only count 6 credit hours from the Fundamentals category towards their degree requirements.
    • These fundamentals courses do not count towards any Computer Science degrees - PhD, MSCS or MSCPS.

Fundamentals Waiver Petition

  • Students who can demonstrate that they have acquired the necessary skills and knowledge via their undergraduate degree can petition to waive the Fundamentals requirement and instead take two additional Elective or Advanced Elective courses.
  • If their petition is approved, those students must instead take an additional 6 hours of Advanced Electives or Electives coursework (see below for more information).
  • Use theÌý to request this waiver.

Fundamentals Course Options

  • : Combining conceptual knowledge about data communications and core Internet technologies with hands-on labs that reinforce the conceptual knowledge, this course provides students with the ability to create innovative technology solutions in their discipline. Learning how the Internet works and being able to evaluate and operate an Internet network is a valuable skill; students in this course will have a competitive advantage in this foundational field.
  • Course notes:Ìý(This course is typically offered in the Fall semester)
  • : This course provides an immersion into the foundational theories of network programming and software development for emerging technologies. Students will gain direct experience with real-world programming lab experiments and demonstrations that will enforce the theoretical information and relate to the prolific increase of cross-discipline programming. Software is changing the landscape of nearly all facets of life and the demand of programming in business, security, education, IOT, and engineering is growing rapidly.
  • Course notes: This course is designed for students without engineering backgrounds to be able to succeed in the programmable world. (This course is typically offered in the Fall semester)
  • Introduces the basic use and administration of Unix and Linux systems. Topics include booting and system management, scripting, storage and logical volume management, filesystem configuration, account management and password security, process control, software installation, event logging and system auditing. Students will also develop familiarity with virtualization platforms such as VirtualBox and VMware to implement and test their system configurations. Students build a Linux server from the ground up, using provided computing resources, and must maintain and secure the server themselves.
  • Course notes: Please note that students may not take both this courseÌýAND CSCI 5113. (This course is typically offered in the Fall and Spring semesters).

CoreÌýrequirement (6 credit hours)

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.

Satisfying the Core Requirement

  • MSNE students are required to take two courses (6 credit hours) from the Core category.
    • Students can be guided in their choice of Core courses by using the suggested focus areas below to craft a set of coursework 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.
  • Core courses may not be offered every term.
    • Students are encouraged to reviewÌý to get a general perspective of historical course offerings.
  • Some Advanced Elective courses have prerequisite requirements of certain Core courses.
    • For example, CSCI 5280 Software-Defined Networking requires a grade of ‘B’ or higher in CSCI 5180 Network Management & Automation.

Core Course Options

  • : Introduces Linux system administration and related topics. Includes hardware and software installation, storage management, configuration of user accounts and system services, development of automation and monitoring tools, and the provisioning of common network services. This laboratory focused course will provide significant exposure to the network security concerns of Internet connected hosts. Students will build a network of Linux servers from the ground up, using provided computing resources, and must maintain and secure these servers themselves.
  • Course notes: Please note that students may not take both this courseÌýAND CSCI 5030. (This course is typically offered in the Fall and Spring semesters).ÌýRecommended prerequisite: CSCI 3753 Operating Systems with a grade of ‘B’ or higher.
  • Explores practical usage and conceptual underpinnings of link state and distance vector routing protocols. The course further explores a holistic view of how the Internet works from a technical routing aspect as well as policy and economics. The course is supplemented with frequent labs to fully explore the specific workings of the routing protocols RIP, OSPF, and BGP and the relationships between them in practical lab based routing scenarios.
  • Course notes: (This course is typically offered in the Fall and Spring semesters).
  • : Explores practical usage and conceptual underpinnings of link state and distance vector routing protocols. The course further explores a holistic view of how the Internet works from a technical routing aspect as well as policy and economics. The course is supplemented with frequent labs to fully explore the specific workings of the routing protocols RIP, OSPF, and BGP and the relationships between them in practical lab based routing scenarios.
  • Course notes: (This course is typically offered in theÌýSpring semester).ÌýRecommended prerequisite: CSCI 5010 Fundamentals of Data Communication or CSCI 4273 / CSCI 5273 / ECEN 5273 Network Systems.
  • Teaching both technical and soft skills, this course incorporates best practices and the key theories behind them such as understanding common services needed for network functionality, maintenance, and troubleshooting. The goal of this course is to equip students with the valuable skills and tools they need to hit the ground running in most network management, operation, automation, and DevOps roles within a company. By the end of the course, students will be competent in the technologies, services, and tools used to manage and automate complex networks.
  • Course notes: (This course is typically offered in the Spring semester). Prior understanding of network engineering technologies, Python programming, and Linux system administration is strongly recommended. The required learning objectives can be obtained from courses such as:
    • CSCI 5010: Data Communications or CSCI 4273Ìý/ CSCI 5273 / ECEN 5273: Network Systems
    • CSCI 5020: Fundamentals of Network Programming
    • CSCI 5030: Fundamentals of System Administration and Virtualization or CSCI 5113 / CSCI 4113: Linux System Administration
  • Overviews the distinctive characteristics of the wireless communications medium. Topics covered include: Analog signals, Antennas and Propagation, Digital Signals, Sampling, Quadrature Signals, Digital Modulation, SNR and SINR Concepts, Channel Models, Channel Statistics, and Link Budgets. The course includes an introduction to MIMO and beam-forming as implemented in modern communication systems. Software Defined Radio (SDR) is introduced to facilitate student hands-on learning of radio operation.
  • Course notes: (This course is typically offered in the FallÌýand SpringÌýsemesters).
  • Emphasis on the IEEE P802.11 family of WLAN standards. Students learn the legacy versions of the standard (802.11DS/b), the current generation of WLAN systems (802.11a/g/n/ac), and will to analyze and critique upcoming versions (802.11ax/ba), and gain insight into proposals for new research in WLAN. Exposure to the interoperability and certification process for WLAN by the Wi-Fi Alliance, study the newest Wi-Fi Certified¿ programs, and will learn how to model and analyze WLAN traffic using industry standard tools.
  • Course notes: Prerequisite: CSCI 5010 Fundamentals of Data Communication or CSCI 5273 Network Systems (with a grade of ‘B’ or higher).ÌýRecommended prerequisite: CSCI 5200 Wireless Systems.
  • This Wireless Solutions Architecture course is designed to examine the core concepts of wireless architecture, design and implementation. The course will focus on architecting solutions for unlicensed technology, specifically enterprise Wi-Fi networks. Students will learn how to design, implement, troubleshoot and operate enterprise wireless networks.
  • Course notes: Prerequisite: CSCI 5200 Wireless Systems (with a grade of ‘B’ or higher).

Advanced Electives requirement (9 credit hours)

  • The courses in the Advanced Electives category go in depth on a variety of network engineering topics.

Satisfying the Advanced Electives Requirement

  • MSNEÌýstudents are required to take three courses (9 creditÌýhours) ofÌýAdvancedÌýElectives to graduate.
    • When selecting Advanced Electives courses, students should be aware that certain courses have prerequisite requirements.
      • For example, CSCI 5280 Software-Defined Networking requires a grade of ‘B’ or higher in CSCI 5180 Network Management & Automation.
    • Advanced Electives courses may not be offered every term. Students are encouraged to reviewÌý to get a general perspective of historical course offerings.

Advanced Electives Course Options

  • : Provides an in-depth immersion into the foundational theories and technologies of Voice Over IP (VoIP). This course supplements these theories with direct experience through real-world, hands-on lab experiments and demonstrations. The fundamentals of voice technologies, services, and tools used in industry to design, deploy and troubleshoot VoIP networks will be explored in detail, providing the student with a competitive advantage in the job market.
  • Course notes: Prerequisite: CSCI 5160 Introduction to Enterprise Networks or CSCI 5170 IP Routing Protocols and Policies or CSCI 5180 Network Management & Automation (with a grade of ‘B’ or higher).
  • : Covers design and configuration principles required to build highly scalable and highly redundant network solutions used by datacenters. Class makes use of commercial grade equipment to build network topologies and services. Students will work in teams to build a virtualized cluster, load balance application traffic between multiple server blades, assure high availability in Ethernet and IP layers, and be able to prioritize important services using QoS. This lab-based course requires an average of 6 hours per week where the students are physically present in the CU Network Engineering Lab. Most lab exercises involve activities which require physical access to the hardware and cannot be done remotely. In addition to the lab time, students should also anticipate up to 6 additional hours of time for homework, reading, lab preparation and studying for exams.
  • Course notes: (This course is typically offered in the Fall semester). Prerequisite: CSCI 5160 Introduction to Enterprise Networks (with a grade of ‘B’ or higher).
  • : Focusing on the systematic process of network design, this course explains the process of gathering network requirements, data flow analysis, and the selection of network architectures. Also addressed in detail are the topics of addressing and routing; network management; network performance criteria; and security and privacy architecture. These techniques are merged to create a complete network design framework encompassing all phases of the network from beginning to end.
  • Course notes:Ìý(This course is typically offered in theÌýSpringÌýsemester). Prerequisite: CSCI 5160 Introduction to Enterprise Networks or CSCI 5170 IP Routing Protocols and Policies (with a grade of ‘B’ or higher). Recommended prerequisite: Prerequisite strong familiarity with network protocol operation and implementation.
  • : Provides an in-depth immersion into the foundational theories and technologies of Software-Defined Networking (SDN), Network Functions Virtualization (NFV), and emerging technologies for computer networks. Supplements the theoretical knowledge learned through direct experience with real-world lab experiments and demonstrations. This knowledge will give students an advantage in the job market for this in-demand, constantly changing subject.
  • Course notes: (This course is typically offered in the Fall semester). Prerequisite: CSCI 5180 Network Management & Automation (with a grade of ‘B’ or higher).
  • : This course presents advanced networking design and implementation techniques through experiments with network measurement equipment, switches, router, and management interfaces. The course primarily focuses on Service Provider Transport technologies for capacity, scalability and fault tolerance. Students learn the essential network architectures of last mile and long haul network solutions used for public and private network traffic transport; implementation of SLAs, load balancing, first hop redundancy, and MPLS transport and L2/L3 VPN solutions. This course requires an average of 6 hours per week in the lab. Most lab exercises involve activities which require physical access to the hardware and cannot be done remotely. In addition to the lab time, students should also anticipate up to 6 additional hours of time for homework, reading, lab preparation and studying for exams.
  • Course notes: (This course is typically offered in the Spring semester). Prerequisite: CSCI 5160 Introduction to Enterprise Networks (with a grade of ‘B’ or higher). Recommended prerequisite: CSCI 5170 IP Routing Protocols and Policies.
  • : Provides an advanced, in-depth immersion into the theories and technologies of Software-Defined Networking (SDN), Network Functions Virtualization (NFV), network virtualization/orchestration, and emerging technologies for computer networks. Expands on the real-world lab experiments and theoretical demonstrations learned from the course prerequisite. The knowledge and critical thinking skills learned from this course will arm students with an advantage in the job market for this in-demand, constantly changing subject.
  • Course notes: (This course is typically offered in the Spring semester). Prerequisite: CSCI 5280 Software-Defined Networking (with a grade of ‘B’ or higher).
  • :ÌýProvides a comprehensive, hands-on set of laboratory exercises for the teaching and demonstration of key technical skills required to understand, build, test, and analyze both analog and digital wireless communications concepts. In conjunction with lecture-based content to provide a solid foundation in digital communication theory, SDR-based laboratory exercises enable the synthesis of several fundamental concepts utilizing the latest, modern communications systems technologies.
  • Course notes:ÌýPrerequisite: CSCI 5200 Wireless Systems (with a grade of ‘B’ or higher). Recommended prerequisite: CSCI 5220 Wireless Local Area Networks and CSCI 5630 Wireless and Cellular Systems.
  • :ÌýCombiningÌýlectures, lab experiments, and demonstrations, students in this course will develop advanced skills and knowledge in network automation technologies, services, and tools. They will learn to analyze, evaluate, and apply historical and future services needed for network functionality, maintenance, and troubleshooting. The course will cover a range of topics, from technical to soft skills, including best practices and key theories.
  • Course notes: (This course is typically offered in the Fall semester). Prerequisite: CSCI 5180 Network Management & Automation (with a grade of ‘B’ or higher).

Course description: Cloud computing has been a revolutionary step forward in terms of how IT is delivered and consumed. The move towards self service, on demand and pay as you go Infrastructure and application resources isÌý changing the way applications are developed, deployed and consumed. In this course, we will study some of the predominant Open Source Cloud technologies, including both Infrastructure as a Service, as well as Containers and Container orchestration.


ElectivesÌýrequirement (9 credit hours)

  • The three courses (9 creditÌýhours) associated with the Electives category allow students to customize the MS in Network Engineering degree to meet their academic goals.

    Satisfying the Electives requirementÌý

    • Elective courses can include any of the following options:
      • Any of the remaining Core coursesÌýlisted above
      • Any of the remaining Advanced Electives CoursesÌýlisted above
      • Any CSCI 5000-level coursesÌýwith the following restrictions:
        • Exactly three (3) credit hours of theÌýProfessional Internship class (CSCI 6930) can count as an Elective course.
          • Students who complete less than 3 credits of CSCI 6930 may not count it as an Elective course.
          • Students who complete more than 3 credits may not count any additional credits of CSCI 6930 towards the degree.
        • MSNE students cannot count CSCI 5000, CSCI 5100, CSCI 6000, CSCI 6100 or CSCI 6200 towards their degree requirements.
        • Students are encouraged to verify course eligibility by contacting the program BEFORE taking the courses they want to apply to the Electives category.
      • No more thanÌýthree graduate-level courses (9 creditÌýhours) ofÌýapproved, non-CSCI graduate level coursework offered at 91PORN.
        • Students may count no more than 9 total credit hours of non-CSCI classes towards their degree requirement.
        • Non-CSCI courses must be at graduate level (5000-level or above) and must be offered at 91PORN.
        • MSNE students may not take courses for students in the MS Data Science (DTSC) program:
          • DTSC subject code courses (e.g., DTSC 5501 Cybersecurity for Data Science)
          • DTSC-specific courses with a CSCI-subject code (e.g., CSCI 5122 Neural Networks and Deep Learning for Science, CSCI 5612 Machine Learning for Data Science)
          • DTSC-reserved sections of CSCI-scheduled courses (e.g., example, section 872 of CSCI 5502)
            • DSC-reserved sections are typically numbered with 872, 873, etc. and will clarify that they are reserved for DTSC students in theirÌý
      • Students are encouraged to verify course eligibility by contacting the program BEFORE taking the courses they want to apply to the Electives category.

Suggested Focus Area Combinations

  • The following sets of courses represent common focus areas that students can take to target a particular area of network engineering in depth.
    • Network Design and Configuration
      • CSCI 5160: Introduction to Enterprise Networks
      • CSCI 5260: Datacenter Networks
      • CSCI 5360: Internet Service Provider Networks
    • Network Programmability and Automation
      • CSCI 5180: Network Management and Automation
      • CSCI 5280: Software-Defined Networking
      • CSCI 5840: Advanced Network Automation
      • CSCI 5380: Network Virtualization and Orchestration
    • Wireless Networking
      • CSCI 5200: Introduction to Wireless Networks
      • CSCI 5220: Wireless Local Area Networks
      • CSCI 5620: Advanced Wireless Lab
      • CSCI 5630: Wireless and Cellular Systems
    • Comprehensive Networking Solutions
      • CSCI 5160: Introduction to Enterprise Networks
      • CSCI 5170: IP Routing Protocols and Policies
      • CSCI 5190: Voice Over IP: Voice Network Design and Implementation
      • CSCI 5200: Introduction to Wireless Networks
      • CSCI 5270: IP Network Design

Example Plan of StudyÌý- Course Sequences

  • The outline below shows an example course sequence for students enrolled in the Professional Master's in Network Engineering degree. There are a wide variety of course sequences that are possible, and many students elect to take additional creditÌýhoursÌýabove the 30-credit degree minimum.Ìý To accommodate this, the program is designed to be flexible and aims to meet the needs of students. Refer to the Graduate Handbook for more information regarding degree requirements and registration policies.
  • Example Plan of Study for students without a Computer Science background wanting to focus on the areas ofÌýNetwork Design and ConfigurationÌýandÌýNetwork Programmability and Automation:
    • Semester 1 (9 creditÌýhours)Ìý*2 of these courses count for the degreeÌý
    • CSCI 5010Fundamentals of Data Communication
      CSCI 5020Fundamentals of Network Programming
      CSCI 5030Fundamentals of System Administration and Virtualization
    • Semester 2 (9 creditÌýhours)
    • CSCI 5160Introduction to Enterprise Networks
      CSCI 5170IP Routing Protocols and Policies
      CSCI 5180Network Management and Automation
    • Semester 3 (6 creditÌýhours)Ìý
    • CSCI 5260Datacenter Networks
      CSCI 5280Software-Defined Networking
    • Semester 4 (9 creditÌýhours)Ìý
    • CSCI 5270IP Network Design
      CSCI 5360Internet Service Provider Networks
      CSCI 5380Network Virtualization and Orchestration

Plan of Study

  • Students are expected to submit the form by the end of their first semester in consultation with their advisor.
  • Changes to the Plan of Study must be approved by the advisor.
  • Students may resubmit the Plan of Study form as often as they would like.
  • When planning your course of study, consult your advisor and the faculty co-directors.
  • Admissions and application questions should be routed toÌýcsgradinfo@colorado.edu.

TransferÌýofÌýCredit

  • Master's students may request a maximum of nine semester hours taken at another University or within CU (either taken as a non-degree student OR taken as a non-CS student) to be transferredÌýto count towards their degree.
  • All transfer requests must have departmental approval.
    • Please reach out to your graduate advisor for information on how to request departmental review of transfer credits.
    • You will need a syllabus for each course, an unofficial copy of your transcript with the final grade, and confirmation that the classes have not been used towards any other degree (Bachelor’s or higher).
  • To learn more, please review the Graduate School Rules forÌýTransfer Credits.

Advising

  • Students in the MSNE program are advised by Daniel Adams. Your advisor serves as the academic advisor for current MSNE students throughout their entire academic program. You can contact your advisor by clickingÌýhere.

Adequate Progress

  • Any student who does not enroll for any coursework relevant to your degree in any one semester (summer semesters excluded) must supply the department with a written statement describing the reasons for such inactivity and the student's current intentions concerning work towards the degree. This statement must be received by the department by the end of the eighth week of the semester in question. Failure to do so will be regarded as evidence of a lack of interest in continuing in the program. Similarly, any student who does not enroll for any relevant coursework for three consecutive semesters (summer semesters excluded) will be regarded as showing a lack of interest in continuing in the program. In either case, the student may be asked to explain to the department why the student should not be removed from the degree program, with the department making the final decision on the removal.
  • Graduate students who have completed at least one semester at 91PORN, may request aÌýLeave of Absence if they have extenuating circumstances that prevent them from taking coursework for a certain amount of time. ClickÌýhereÌýto learn more about Leave of Absence at 91PORN.

Grades

  • The Graduate School requires that to receive a master's degree, a student must maintain a cumulative (overall) grade point average (GPA) of at least 3.0 in all courses taken as a graduate student.
  • No grade lower than a 'C' can be counted towards the master's degree.
  • Enrollment in certain courses may require a minimum grade. Check your course’s enrollment details above and atÌý for more information.

Time Limit

  • All requirements for the MS Network Engineering degree must be completed within four years of the start of course work as a degree-seeking student.

Academic Standards

Minimum Grades & GPA Requirements

  • Students must complete a total of 30 credit hours of approved graduate level course work with a grade of C or better and a cumulative GPA of at least 3.00.
  • Any student, who fails to maintain a 3.00 grade point average or to make adequate progress toward completing a degree, as assessed by the student’s academic/research advisor, will be subject to suspension or dismissal from the Graduate School upon consultation with the major department. The final decision on suspension or dismissal will be made by the Dean of the Graduate School. See theÌýGraduate School Rules for additional information.

Incomplete (I) Grades

  • An incomplete (I) grade is given only when students, for documented reasons, beyond their control, have been unable to complete course requirements in the semester enrolled.
    • A substantial amount of work must have been satisfactorily completed before approval of such a grade is given.
    • The final grade (earned by completing the course requirements or by retaking the course) does not result in the deletion of the (I) from the transcript.
    • A second entry is posted on the transcript to show the final grade for the course. At the end of one year, (I) grades for courses that are not completed or repeated are regarded as (F) and are shown as such on the student’s transcript.
    • Courses with grades of (I) are not included in the computation of grade point averages until a final letter grade has been awarded in that course.
  • ClickÌýto learn more about Incomplete Grades.

Graduation Checklist

  • The following Graduate School forms must be submitted to the Computer Science Department for approval.
  • IMPORTANT: Check your email for messages from the Graduate School with deadlines. These are usually sent out prior to the start of the semester.
  • Apply to Graduate. Students must apply through theÌýÌýto graduate.
    • This notifies the Graduate School and the CS department that you intend to graduate.
    • If you do not complete the requirements for graduation, you must log back in and re-apply to graduate for the new graduation date.
    • You must apply to graduate online whether or not you plan to attend the ceremony.
    • ClickÌýhere for more information.
  • Candidacy Application for Advanced Degree
    • This notifies the department to confirm your eligibility to graduate for the Graduate School.
    • ClickÌýhereÌýfor more information