Skip to main content

Computer Networking

 

Master of Science | Computer Networking

Program Format:   
Entrance Exam: GRE

The Master of Science online degree program in Computer Networking is designed for individuals who cannot attend on campus classes because of employment or geographical constraints. 

The Master of Science online degree program in Computer Networking is designed for individuals who cannot attend on campus classes because of employment or geographical constraints. This degree has a non-thesis option, does not require on campus attendance, and may be used in preparation for further graduate student or employment in an industrial research, development or design environment.

The program is available to USA residents and to United States military personnel serving overseas.

ADMISSIONS REQUIREMENTS

The program is jointly managed by the Department of Computer Science and the Department of Electrical and Computer Engineering. Students seeking admission must specify which department they wish to be admitted through.

Applicants should hold an undergraduate degree in computer science, computer engineering or electrical engineering.

Individuals who do not hold an undergraduate degree in one of these fields are required to complete the following course work before applying for admission:

  • Τhree semesters of calculus
  • One semester of probability/statistics
  • Two semesters of an object-oriented language
  • One semester of data structures
  • One semester of computer organization
  • One semester of signals and systems or discrete mathematics

The GRE is required for all applicants.

PLAN OF STUDY

A minimum of 31 credit hours is required for all students. A minimum of 9 credits should be taken from a group of Core Networking courses, and a minimum of 3 credit hours should be taken from a group of Theory courses. Also, a 1-credit hour graduate orientation course is required of all students.

The remaining 18 credits could be taken from a list of courses which have been grouped into the following four tracks:

  • Networking Design
  • Network Hardware
  • Network Software
  • Networking Services
  • Internet of Things

These tracks are for guidance purposes and students may choose to focus in one of these tracks or may take courses from one or more tracks.

At least 6 credits of the minimum 31 credits required for graduation should be 700-level courses.

Subject to approval by the student's advisor, other courses from the pool of CSC and ECE courses not listed in the four tracks and also courses from other departments can be taken. Also, up to 3 credits can be taken from a list of Business courses, and up to 6 credits of additional Business courses can also be taken with approval by the student's advisor.

For the non-thesis option, take a minimum of 18 credits as described above. You may substitute up to 3 credits with an independent study (CSC 630 for CNC students, and ECE 634 for CNE students).

For the thesis option, you may substitute up to six credits with thesis work (CSC 695 for CNC students, and ECE 695 for CNE students).

Special topics

For the MSCN students admitted through the ECE department (CNE students) prior approval from Dr. Sichitiu is required if you plan to take an ECE special topics (ECE 592/792) course or a CSC special topics (CSC 591/791) course and have it counted towards graduation.

For the MSCN students admitted through the CSC department (CNC students) , prior approval from Dr. Perros is required if you plan to take an ECE special topics (ECE 592/792) course and have it counted towards graduation.

On-line courses 

All the online engineering, Computer Science, and Electrical and Computer Engineering courses are administered by the Engineering Online unit within the College of Engineering. Visit the Engineering Online (EOL) web site at to see a listing of online courses to be offered each semester and to register for an online course in this program. You cannot register through MyPack Portal for EOL courses.

Please note that not all courses will be offered via EOL but enough courses will be offered so that students can complete their degree. Also, students can take on-campus courses if they want but the fee structure is different and more costly.

Graduate Orientation - required

Students who apply through the Computer Science Department should take CSC 600, while students who apply through the Electrical and Computer Engineering Department should take ECE 600

CSC 600 - Computer Science Graduate Orientation

Units: 1

Introduction for new graduate students to [a] information about graduate program, department, and university resources, and [b] research projects conducted by CSC faculty.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Fall Term

ECE 600 - ECE Graduate Orientation

Units: 1

Introduction of the Electrical and Computer Engineering Department graduate program. Introduction to computing and library facilities; Review of NC State student code of conduct and ethics. Structure of the ECE department. General information for starting graduate studies. Overview of on-going research projects by faculty members. Must hold graduate standing.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Fall Term

Core Networking Courses - 9 credit hours

ECE 570 - Computer Networks

Units: 3

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

Offered in Fall and Spring

Find this course:

2016 Fall Term

ECE 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

ECE 575 - Introduction to Wireless Networking

Units: 3

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

Offered in Spring and Summer

Find this course:

2016 Spring Term 2016 Summer Term 1

ECE 576 - Networking Services: QoS, Signaling, Processes

Units: 3

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

Offered in Fall and Spring

Find this course:

2016 Fall Term

ECE 577 - Switched Network Management

Units: 3

Topics related to design and management of campus enterprise networks, including VLAN design; virtualization and automation methodologies for management; laboratory use of open space source and commercial tools for managing such networks.

Offered in Fall Only

Theory Courses - 3 credit hours

CSC 505 - Design and Analysis Of Algorithms

Units: 3

Algorithm design techniques: use of data structures, divide and conquer, dynamic programming, greedy techniques, local and global search. Complexity and analysis of algorithms: asymptotic analysis, worst case and average case, recurrences, lower bounds, NP-completeness. Algorithms for classical problems including sorting, searching and graph problems [connectivity, shortest paths, minimum spanning trees].

Offered in Fall and Spring

Find this course:

2016 Summer Term 1 2016 Fall Term

CSC 565 - Graph Theory

Units: 3

Basic concepts of graph theory. Trees and forests. Vector spaces associated with a graph. Representation of graphs by binary matrices and list structures. Traversability. Connectivity. Matchings and assignment problems. Planar graphs. Colorability. Directed graphs. Applications of graph theory with emphasis on organizing problems in a form suitable for computer solution.

Offered in Spring Only

YEAR: Offered Alternate Even Years

CSC 579 - Introduction to Computer Performance Modeling

Units: 3

Workload characterization, collection and analysis of performance data, instrumentation, tuning, analytic models including queuing network models and operational analysis, economic considerations.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Fall Term

CSC 776 - Design and Performance Evaluation of Network Systems and Services

Units: 3

Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet [IPTV], Peer-to-peer [P2P], voice over IP [VoIP], storage, network management, and access services.

Offered in Spring Only

Find this course:

2016 Spring Term

CSC 777 - Telecommunications Network Design

Units: 3

Analytic modeling and topological design of telecommunications networks, including centralized polling networks, packet switched networks, T1 networks, concentrator location problems, routing strategies, teletraffic engineering and network reliability.

Offered in Spring Only

ECE 766 - Signal Processing for Communications & Networking

Units: 3

This course deals with the signal processing principles underlying recent advances in communications and networking. Topics include: smart-antenna and multi-input multi-output [MIMO] techniques; multiuser communication techniques [multiple access, power control, multiuser detection, and interference managment]; signal processing in current and emerging network applications such as cognitive radio and social networks. Knowledge of linear alegbra and stochastic analysis is required.

Offered in Fall Only

YEAR: Offered Alternate Even Years

Find this course:

2016 Fall Term

Networking tracks - minimum 18 credits

Networking Design Track

CSC 501 - Operating Systems Principles

Units: 3

Fundamental issues related to the design of operating systems. Process scheduling and coordination, deadlock, memory management and elements of distributed systems.

Offered in Fall and Spring

Find this course:

2016 Spring Term

CSC 570 - Computer Networks

Units: 3

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

CSC 575 - Introduction to Wireless Networking

Units: 3

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

Offered in Spring and Summer

Find this course:

2016 Spring Term 2016 Summer Term 1

CSC 577 - Switched Network Management

Units: 3

Topics related to design and management of campus enterprise networks, including VLAN design; virtualization and automation methodologies for management; laboratory use of open space source and commercial tools for managing such networks.

Offered in Fall Only

CSC 772 - Survivable Networks

Units: 3

Principles of network and service continuity and related metrics; the theory of network availability, survivability, and restoration; a comprehensive coverage of network architectures, protocols, algorithms, and related technology for survivability; advanced topics in network survivability; hands-on experience in the implementation of protocols and software for survivable systems and the operation of survivable networks.

Offered in Spring Only

CSC 773 - Advanced Topics in Internet Protocols

Units: 3

Cutting-edge concepts and technologies to support internetworking in general and to optimize the performance of the TCP/IP protocol suite in particular. Challenges facing and likely evolution for next generation intenetworking technologies. This course investigates topics that include, but may be not limited to: Internet traffic measurement, characteriztion and modeling, traffic engineering, network-aware applications, quality of service, peer-to-peer systems, content-distribution networks, sensor networks, reliable multicast, and congestion control.

Offered in Spring Only

CSC 775 - Advanced Topics in Wireless Networking

Units: 3

Reviews the current state of research in wireless networks, network architectures, and applications of wireless technologies; students will design, organize, and implement or simulate systems in a full-semester research project. For students with background in networking and communications who wish to explore research and development topics.

Offered in Fall Only

Find this course:

2016 Fall Term

CSC 776 - Design and Performance Evaluation of Network Systems and Services

Units: 3

Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet [IPTV], Peer-to-peer [P2P], voice over IP [VoIP], storage, network management, and access services.

Offered in Spring Only

Find this course:

2016 Spring Term

CSC 777 - Telecommunications Network Design

Units: 3

Analytic modeling and topological design of telecommunications networks, including centralized polling networks, packet switched networks, T1 networks, concentrator location problems, routing strategies, teletraffic engineering and network reliability.

Offered in Spring Only

Network Hardware Track

ECE 506 - Architecture Of Parallel Computers

Units: 3

The need for parallel and massively parallel computers. Taxonomy of parallel computer architecture, and programming models for parallel architectures. Example parallel algorithms. Shared-memory vs. distributed-memory architectures. Correctness and performance issues. Cache coherence and memory consistency. Bus-based and scalable directory-based multiprocessors. Interconnection-network topologies and switch design. Brief overview of advanced topics such as multiprocessor prefetching and speculative parallel execution.

Offered in Fall and Spring

Find this course:

2016 Fall Term

ECE 515 - Digital Communications

Units: 3

This course is a first graduate-level course in digital communications. Functions and interdependence of various components of digital communication systems will be discussed. Statistical channel modeling, modulation and demodulation techniques, optimal receiver design, performance analysis methods, source coding, quantization, and fundamentals of information theory will be covered in this course.

Offered in Spring Only

Find this course:

2016 Spring Term

ECE 520 - Digital Asic Design

Units: 3

Design of digital Application Specific Integrated Circuits [ASICs] based on Hardware Description Languages [Verilog, VHDL] and CAD tools, particularly login synthesis. Emphasis on design practices and underlying algorithms. Introduction to timing-driven design, low-power design, design-for-test and ASIC applications. Project.

Offered in Spring and Summer

Find this course:

2016 Summer Term 1 2016 Fall Term

ECE 521 - Computer Design and Technology

Units: 3

Design of general-purpose computers through cost-performance analysis. Emphasis on making design decisions regarding the instruction set architecture and organization of single-processor computer. Discussion of design choices, role of compiler and techniques for analysis, simulation and implementation. Consideration of relationships between architecture, organization and technology

Offered in Spring Only

ECE 523 - Photonics and Optical Communications

Units: 3

This course investigates photonic devices at the component level and examines the generation, propagation and detection of light in the context of optical communication systems. Topics include planar and cylindrical optical waveguides, LEDs, lasers,optical amplifiers, integrated optical and photodetectors, design tradeoffs for optical systems, passive optical networks, and wavelength division multiplexed systems.

Offered in Spring Only

ECE 546 - VLSI Systems Design

Units: 3

Digital systems design in CMOS VLSI technology: CMOS devise physics, fabrication, primitive components, design and layout methodology, integrated system architectures, timing, testing future trends of VLSI technology.

Offered in Fall Only

ECE 570 - Computer Networks

Units: 3

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

Offered in Fall and Spring

Find this course:

2016 Fall Term

ECE 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

ECE 575 - Introduction to Wireless Networking

Units: 3

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

Offered in Spring and Summer

Find this course:

2016 Spring Term 2016 Summer Term 1

ECE 576 - Networking Services: QoS, Signaling, Processes

Units: 3

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

Offered in Fall and Spring

Find this course:

2016 Fall Term

ECE 582 - Wireless Communication Systems

Units: 3

Theory and analysis of wireless portable communication systems. Provides a fundamental understanding of the unique characteristics of these systems. Topics include: Code Division Multiple Access [CDMA], mobile radio propagation, characterization of a Rayleigh fading multipathchannel, diversity techniques, adaptive equalization, channel coding, and modulation/demodulation techniques. Although contemporary cellular and personal communication services[PCS] standards are covered, the course stresses fundamental theoretical concepts that are not tied to a particular standard.

Offered in Fall Only

ECE 586 - Communication and SCADA Systems for Smart Grid

Units: 3

This is an introductory course on communication technologies and SCADA [supervisory control and data acquisition] systems for smart electric power applications. The fundamental concepts, principles, and practice of how communication systems operate are introduced and the function of main components reviewed. Application of communication systems for electric power, in particular SCADA architecture and protocols are also introduced. The course includes hands-on experience with typical intelligent electronic devices interconnected by a communication system.

Offered in Fall Only

Find this course:

2016 Fall Term

ECE 706 - Advanced Parallel Computer Architecture

Units: 3

Advanced topics in parallel computer architecture. Hardware mechanisms for scalable cache coherence, synchronization, and speculation. Scalable systems and interconnection networks. Design or research project required.

Offered in Spring Only

ECE 733 - Digital Electronics

Units: 3

In-depth study of digital circuits at the transistor level. Topics include fundamentals; high speed circuit design; low-power design; RAM; digital transceivers; clock distribution; clock and data recovery; circuits based on emergining devices. Project.

Offered in Spring Only

ECE 745 - ASIC Verification

Units: 3

This course covers the verification process used in validating the functional correctness in today's complex ASICs [application specific integrated circuits]. Topics include the fundamentals of simulation based functional verification, stimulus generation, results checking, coverage, debug, and formal verification. Provides the students with real world verification problems to allow them to apply what they learn.

Offered in Fall Only

Find this course:

2016 Spring Term

CSC 766 - Code Optimization for Scalar and Parallel Programs

Units: 3

Advanced research issues in code optimization for scalar and parallel programs; program analysis, scalar and parallel optimizations as well as various related advanced topics.

ECE 766 - Signal Processing for Communications & Networking

Units: 3

This course deals with the signal processing principles underlying recent advances in communications and networking. Topics include: smart-antenna and multi-input multi-output [MIMO] techniques; multiuser communication techniques [multiple access, power control, multiuser detection, and interference managment]; signal processing in current and emerging network applications such as cognitive radio and social networks. Knowledge of linear alegbra and stochastic analysis is required.

Offered in Fall Only

YEAR: Offered Alternate Even Years

Find this course:

2016 Fall Term

ECE 785 - Topics in Advanced Computer Design

Units: 3

In depth study of topics in computer design; advantages and disadvantages of various designs and design methodologies; technology shifts, trends, and constraints; hardware/software tradeoffs and co-design methodologies.

Offered in Fall Only

Network Software Track

CSC 501 - Operating Systems Principles

Units: 3

Fundamental issues related to the design of operating systems. Process scheduling and coordination, deadlock, memory management and elements of distributed systems.

Offered in Fall and Spring

Find this course:

2016 Spring Term

CSC 510 - Software Engineering

Units: 3

An introduction to software life cycle models; size estimation; cost and schedule estimation; project management; risk management; formal technical reviews; analysis, design, coding and testing methods; configuration management and change control; and software reliability estimation. Emphasis on large development projects. An individual project required following good software engineering practices throughout the semester.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Summer Term 1

CSC 513 - Electronic Commerce Technology

Units: 3

Exploration of technological issues and challenges underlying electronic commerce. Distributed systems; network infrastructures; security, trust, and payment solutions; transaction and database systems; and presentation issues. Project required. No Audits.

Offered in Spring Only

CSC 515 - Software Security

Units: 3

Introduces students to the discipline of designing, developing, and testing secure and dependable software-based systems. Students will learn about risks and vulnerabilities, and effective software security techniques. Topics include common vulnerabilities, access control, information leakage, logging, usability, risk analysis, testing, design principles, security policies, and privacy. Project required.

Offered in Fall Only

CSC 517 - Object-Oriented Design and Development

Units: 3

The design of object-oriented systems, using principles such as the GRASP principles, and methodologies such as CRC cards and the Unified Modeling Language [ULM]. Requirements analysis. Design patterns Agile Methods. Static vs. dynamic typing. Metaprogramming. Open-source development practices and tools. Test-first development. Project required, involving contributions to an open-source software project.

Offered in Fall and Spring

CSC 522 - Automated Learning and Data Analysis

Units: 3

Introduction to the problems and techniques for automated discovery of knowledge in databases. Topics include representation, evaluation, and formalization of knowledge for discovery; classification, prediction, clustering, and association methods.Selected applications in commerce, security, and bioinformatics. Students cannot get credit for both CSC 422 and CSC 522.

Offered in Spring Only

Find this course:

2016 Fall Term

CSC 541 - Advanced Data Structures

Units: 3

Complex and specialized data structures relevant to design and development of effective and efficient software. Hardware characteristics of storage media. Primary file organizations. Hashing functions and collision resolution techniques. Low level and bit level structures including signatures, superimposed coding, disjoint coding and Bloom filters. Tree and related structures including AVL trees, B*trees, tries and dynamic hashing techniques.

Offered in Fall Only

CSC 547 - Cloud Computing Technology

Units: 3

Study of cloud computing principles, architectures, and actual implementations. Students will learn how to critically evaluate cloud solutions, how to construct and secure a private cloud computing environment based on open source solutions, and how to federate it with external clouds. Performance, security, cost, usability, and utility of cloud computing solutions will be studied both theoretically and in hands-on exercises. Hardware-, infrastructure-, platform-, software-, security-, and high-performance computing - "as-a-service".

Offered in Spring Only

CSC 563 - Visual Interfaces for Mobile Devices

Units: 3

The conception and creation of effective visual interfaces for mobile devices, including ideation and prototyping for useful mobile applications, the industry and architecture of mobile devices, mobile usage context, computer graphics and interfaces for mobiles, and mobile programming.

Offered in Spring Only

CSC 570 - Computer Networks

Units: 3

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

CSC 574 - Computer and Network Security

Units: 3

Security policies, models, and mechanisms for secrecy, integrity, and availability. Basic cryptography and its applications; operating system models and mechanisms for mandatory and discretionary controls; introduction to database security; securityin distributed systems; network security [firewalls, IPsec, and SSL]; and control and prevention of viruses and other rogue programs.

Offered in Fall and Spring

CSC 576 - Networking Services: QoS, Signaling, Processes

Units: 3

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 579 - Introduction to Computer Performance Modeling

Units: 3

Workload characterization, collection and analysis of performance data, instrumentation, tuning, analytic models including queuing network models and operational analysis, economic considerations.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Fall Term

CSC 705 - Operating Systems Security

Units: 3

Fundamentals and advanced topics in operating system [OS] security. Study OS level mechanisms and policies in investigating and defending against real-world attacks on computer systems, such as self-propagating worms, stealthy rootkits and large-scale botnets. OS security techniques such as authentication, system call monitoring, as well as memory protection. Introduce recent advanced techniques such as system-level randomization and hardware virtualization.

Offered in Spring Only

CSC 712 - Software Testing and Reliability

Units: 3

An advanced introduction to software testing and reliability. The course is a balanced mixture of theory, practice, and application. Methods, techniques, and tools for testing software and producing reliable and secure software are used and analyzed. Software reliability growth models and techniques for improving and predicting software reliability are examined, and their practical use is demonstrated. Good knowledge of C++ or Java. Knowledge of the basics of statistics, calculus, and linear algebra.

Offered in Fall Only

YEAR: Offered Alternate Even Years

CSC 714 - Real Time Computer Systems

Units: 3

Design and implementation of computer systems required to provide specific response times. Structure of a real-time kernel, fixed and dynamic priority scheduling algorithms, rate monotonic scheduling theory, priority inheritance protocols, real-timebenchmarks, case study of a real-time kernel.

Offered in Spring Only

YEAR: Offered Alternate Years

CSC 724 - Advanced Distributed Systems

Units: 3

Principles in the design and implementation of modern distributed systems; recent techniques used by real-world distributed systems such as peer-to-peer file sharing, enterprise data center, and internet search engines; state-of-the-art architectures, algorithms, and performance evaluation methodologies in distributed systems.

Offered in Spring Only

YEAR: Offered Alternate Odd Years

CSC 742 - Database Management Systems

Units: 3

Database concepts. Database design. Data models: entity-relationship and relational. Data manipulation languages including SQL. Data Dictionaries. Query processing. Concurrency. Software development environments using a database system. Expert, object-oriented, multimedia and distributed database systems. Database systems architecture. Use of a commercial database management system.

Offered in Spring Only

CSC 750 - Service-Oriented Computing

Units: 3

Concepts, theories, and techniques for computing with services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle, but formulates it at a higher level. It considers sophisticated approaches for the description, discovery, and engagement of services, especially over the Web and the Grid. This course emphasizes service composition. Key topics include semantics, transactions, processes, agents, quality of service, compliance, and trust.

Offered in Spring Only

Find this course:

2016 Fall Term

CSC 766 - Code Optimization for Scalar and Parallel Programs

Units: 3

Advanced research issues in code optimization for scalar and parallel programs; program analysis, scalar and parallel optimizations as well as various related advanced topics.

CSC 774 - Advanced Network Security

Units: 3

A study of network security policies, models, and mechanisms. Topics include: network security models; review of cryptographic techniques; internet key management protocols; electronic payments protocols and systems; intrusion detection and correlation; broadcast authentication; group key management; security in mobile ad-hoc networks; security in sensor networks.

Offered in Spring Only

CSC 776 - Design and Performance Evaluation of Network Systems and Services

Units: 3

Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet [IPTV], Peer-to-peer [P2P], voice over IP [VoIP], storage, network management, and access services.

Offered in Spring Only

Find this course:

2016 Spring Term

Networking Services Track

CSC 501 - Operating Systems Principles

Units: 3

Fundamental issues related to the design of operating systems. Process scheduling and coordination, deadlock, memory management and elements of distributed systems.

Offered in Fall and Spring

Find this course:

2016 Spring Term

CSC 513 - Electronic Commerce Technology

Units: 3

Exploration of technological issues and challenges underlying electronic commerce. Distributed systems; network infrastructures; security, trust, and payment solutions; transaction and database systems; and presentation issues. Project required. No Audits.

Offered in Spring Only

CSC 540 - Database Management concepts and Systems

Units: 3

Advanced database concepts. Logical organization of databases: the entity-relationship model; the relational data model and its languages. Functional dependencies and normal forms. Design, implementation, and optimization of query languages; security and integrity, consurrency control, transaction processing, and distributed database systems.

Offered in Fall Only

CSC 547 - Cloud Computing Technology

Units: 3

Study of cloud computing principles, architectures, and actual implementations. Students will learn how to critically evaluate cloud solutions, how to construct and secure a private cloud computing environment based on open source solutions, and how to federate it with external clouds. Performance, security, cost, usability, and utility of cloud computing solutions will be studied both theoretically and in hands-on exercises. Hardware-, infrastructure-, platform-, software-, security-, and high-performance computing - "as-a-service".

Offered in Spring Only

CSC 568 - Enterprise Storage Architecture

Units: 3

An introduction to storage systems architecture in an enterprise. Begins with a review of the individual components of a system [eg, hard disk drives, network interfaces], and shows how to aggregate those into storage systems. Tradeoffs involving factors such as cost, complexity, availability, power and performance. Discussion of information management strategies, including data migration. Guest lectures by representatives from local industry. Students work in teams on a semester-long project.

Offered in Spring Only

CSC 570 - Computer Networks

Units: 3

General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

CSC 574 - Computer and Network Security

Units: 3

Security policies, models, and mechanisms for secrecy, integrity, and availability. Basic cryptography and its applications; operating system models and mechanisms for mandatory and discretionary controls; introduction to database security; securityin distributed systems; network security [firewalls, IPsec, and SSL]; and control and prevention of viruses and other rogue programs.

Offered in Fall and Spring

CSC 575 - Introduction to Wireless Networking

Units: 3

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

Offered in Spring and Summer

Find this course:

2016 Spring Term 2016 Summer Term 1

CSC 576 - Networking Services: QoS, Signaling, Processes

Units: 3

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 579 - Introduction to Computer Performance Modeling

Units: 3

Workload characterization, collection and analysis of performance data, instrumentation, tuning, analytic models including queuing network models and operational analysis, economic considerations.

Offered in Fall Only

Find this course:

2016 Spring Term 2016 Fall Term

CSC 750 - Service-Oriented Computing

Units: 3

Concepts, theories, and techniques for computing with services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle, but formulates it at a higher level. It considers sophisticated approaches for the description, discovery, and engagement of services, especially over the Web and the Grid. This course emphasizes service composition. Key topics include semantics, transactions, processes, agents, quality of service, compliance, and trust.

Offered in Spring Only

Find this course:

2016 Fall Term

CSC 773 - Advanced Topics in Internet Protocols

Units: 3

Cutting-edge concepts and technologies to support internetworking in general and to optimize the performance of the TCP/IP protocol suite in particular. Challenges facing and likely evolution for next generation intenetworking technologies. This course investigates topics that include, but may be not limited to: Internet traffic measurement, characteriztion and modeling, traffic engineering, network-aware applications, quality of service, peer-to-peer systems, content-distribution networks, sensor networks, reliable multicast, and congestion control.

Offered in Spring Only

CSC 776 - Design and Performance Evaluation of Network Systems and Services

Units: 3

Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet [IPTV], Peer-to-peer [P2P], voice over IP [VoIP], storage, network management, and access services.

Offered in Spring Only

Find this course:

2016 Spring Term

CSC 777 - Telecommunications Network Design

Units: 3

Analytic modeling and topological design of telecommunications networks, including centralized polling networks, packet switched networks, T1 networks, concentrator location problems, routing strategies, teletraffic engineering and network reliability.

Offered in Spring Only

Internet of Things Track
Special Topics in Engineering Sections include: Internet of Things: Fundamentals; Internet of Things: Applications and Implementation; IOT Analytics; Micromachined Sensors and Actutators

ECE 547 - Cloud Computing Technology

Units: 3

Study of cloud computing principles, architectures, and actual implementations. Students will learn how to critically evaluate cloud solutions, how to construct and secure a private cloud computing environment based on open source solutions, and how to federate it with external clouds. Performance, security, cost, usability, and utility of cloud computing solutions will be studied both theoretically and in hands-on exercises. Hardware-, infrastructure-, platform-, software-, security-, and high-performance computing - "as-a-service".

Offered in Spring Only

ECE 556 - Agent-based Mechatronics Systems

Units: 3

Agent and systems concepts to study sensors, actuators, controllers and communication networks, as well as their interactions. Theory, design and control of the integration of sensors, interfaces, actuators, microcontrollers. Use of computer networks as communication media in the mechatronics systems integration and control. Use of unmanned vehicle path tracking and teleoperation to illustrate the mechatronics agent and system concept and integration. Students can either take ECE 456 or ECE 556, but not both. These two courses are piggy-backed and cover similar material, yet ECE 556 has more demanding homeworks, project, and an exam that are at the graduate level.

Offered in Fall Only

Find this course:

2016 Fall Term

ECE 561 - Embedded System Design

Units: 3

Design and implementation of embedded computer systems. The student will extend previous knowledge of the use of microcontrollers, C and assembly programming, real-time methods, computer architecture, simulation, interfacing, system development andcommunication networks. System performance is measured in terms of power consumption, speed and reliabiity. Efficient methods for project development and testing are emphasized.

Offered in Spring Only

ECE 573 - Internet Protocols

Units: 3

Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked clinet/server applications to motivate the functional requirements of internetworking. Project required.

Offered in Fall Only

Find this course:

2016 Spring Term

ECE 575 - Introduction to Wireless Networking

Units: 3

Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility mannagement, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security.

Offered in Spring and Summer

Find this course:

2016 Spring Term 2016 Summer Term 1

ECE 576 - Networking Services: QoS, Signaling, Processes

Units: 3

Topics related to networking services, signaling for setting up networking services, such as SIP and IMS, networking architectures for providing QoS for networking services, such as MPLS, DiffServ and RAC, signaling protocols for setting up QoS connections in the transport stratum, such as LDP and RSVP-TE, video-based communications, and capacity planning models for dimensioning services.

Offered in Fall and Spring

Find this course:

2016 Fall Term

CSC 724 - Advanced Distributed Systems

Units: 3

Principles in the design and implementation of modern distributed systems; recent techniques used by real-world distributed systems such as peer-to-peer file sharing, enterprise data center, and internet search engines; state-of-the-art architectures, algorithms, and performance evaluation methodologies in distributed systems.

Offered in Spring Only

YEAR: Offered Alternate Odd Years

ECE 775 - Advanced Topics in Wireless Networking

Units: 3

Reviews the current state of research in wireless networks, network architectures, and applications of wireless technologies; students will design, organize, and implement or simulate systems in a full-semester research project. For students with background in networking and communications who wish to explore research and development topics.

Offered in Fall Only

Find this course:

2016 Fall Term

ECE 791 - Special Topics In Electrical Engineering

Units: 3 - 6

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

Offered in Fall and Spring

CSC 791 - Advanced Topics In Computer Science

Units: 1 - 6

Advanced topics of current interest in computer science not covered by existing courses.

Offered in Fall and Spring

ECE 792 - Special Topics In Electrical Engineering

Units: 3 - 6

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

Offered in Fall and Spring

ECE 592 - Special Topics In Electrical Engineering

Units: 1 - 6

Two-semester sequence to develop new courses and to allow qualified students to explore areas of special interest.

Offered in Fall and Spring

Find this course:

2016 Spring Term 2016 Summer Term 1 2016 Fall Term

Business courses - up to 3 credits and up to 6 additional credits with approval from your advisor

MBA 541 - Supply Management

Units: 3

Major themes and strategies in supply management. Focus on performance measurement, supplier assessment, negotiations, contracting, cost modeling, supplier relationship management, and supply market analysis in a globally integrated supply chain. Emphasizes collaboration and strategy execution through assessing, establishing metrics/ expectations, contracting, and managing external business relationships. Students will engage in a supply chain simulation that provides insights into application of these concepts, as well as completion of a commodity analysis for an SCRC member company.

Find this course:

2016 Spring Term

MBA 542 - Supply Chain Logistics

Units: 3

Effective logistics decision-making using a variety of conceptual frameworks and quantitative tools. Relationship between logistics and broader issues of managing the entire supply chain and fulfilling the strategic objectives of a firm. Inventorymanagement. Transportation. Network design.

MBA 543 - Planning and Control Systems

Units: 3

Design and management of planning and control systems within the organization and across the supply chain. Business planning, master production scheduling, material requirements planning, just-in-time and theory of constraints. Enterprise resourceplanning [ERP] and business-to-business [B2B] systems. Impact of information technologies on planning and control systems. Major project using state-of-the-art ERP system.

Offered in Spring Only

Find this course:

2016 Spring Term

MBA 553 - Business Process Design and Analysis

Units: 3

Identification, development, analysis, improvement and management of business processes. Strategic and executional issues critical to high-performance processes. Lean tools. Six sigma. Process redesign. Outsourcing. Service oriented architecture. Examples from different industries and functional areas within firms, to identify similarities and differences of well run processes.

Find this course:

2016 Fall Term

MBA 554 - Project Management

Units: 3

Life cycle view of organizing and managing technical projects, including project selection, planning, and execution. Methods for managing and controlling project costs, schedules, and scope. techniques for assessing project risk. Use of popular project management software tools. Application of project management tools and methods to product development, software, and process reengineering projects.

Offered in Fall Spring Summer

Find this course:

2016 Spring Term

MBA 576 - Technology Evaluation and Commercialization Concepts

Units: 4

Commercialization potential of new technologies, products and processes. Marketing, organizational, financial, operational and manufacturing issues. Strategic assessment and planning. Innovation management. Entrepreneurial transfer mechanisms including spinoffs, licensing and high-technology start-ups. Practical application with project and team management skills development.

Offered in Fall Only

Find this course:

2016 Fall Term

MBA 577 - Technology Evaluation and Strategy

Units: 4

Theoretical and practical team-based application of systematic evaluation techniques for assessing commercial potential of technologies, products and processes. Prioritization and selection based on technology strategy.

Offered in Spring Only

Find this course:

2016 Fall Term

MBA 590 - Special Topics In Business Management

Units: 1 - 6

Presentation of material not normally available in regular courses offerings or offering of new courses on a trial basis.

Find this course:

2016 Spring Term 2016 Summer Term 1 2016 Summer Term 2 2016 Fall Term

Tuition Level: Graduate

Resident
Cost per Credit Hour: $411.88
Total Estimated Cost for 31 Credits Completed at NC State: $12,768.28

Non-resident
Cost per Credit Hour: $1,007.88
Total Estimated Cost for 31 Credits Completed at NC State: $31,244.28

Approximate cost per semester: $3,706.92 based on 9 credit hours

Note: There may be additional fees associated with Distance Education courses for verification of student identity for proctored examinations. These fees will be paid directly by the student to the proctor or facility and are not charged to your student account.

More about Online and Distance Education Tuition

Entry Semester Application Deadlines and Details
FallSee program website
SpringSee program website

Dr. George N. Rouskas

Director of Graduate Programs

919.515.3860
rouskas@ncsu.edu