Networking Plan of Work

Suggested courses for Networking

Networking systems, such as the ones comprising the Internet can be seen at different layers of abstractions: from the components (e.g., networking chips) , to circuits (e.g., network adapters), to networks (e.g., the NCSU networks), to services running over these networks (e.g., Facebook, Netflix, etc.). Furthermore, cross-cutting applications, such as the Internet of Things, touch on almost every aspect of the networking stack. Depending on the interests of the student, we suggest to take courses that provide a solid networking foundation, along with breadth concentrated in one layer of abstraction (at most two).

Suggested 500-level courses

  • ECE 515 – Digital Communications
  • ECE 570 – Computer Networks
  • ECE 573 – Internet Protocols
  • ECE 574 – Computer and Network Security
  • ECE 575 – Introduction to Wireless Networking
  • ECE 577 – Switched Network Management
  • ECE 579 – Introduction to Computer Performance Modeling
  • ECE 582 – Wireless Communications Systems

Suggested 700-level courses

  • ECE 773 – Advanced Topics in Internet Protocols
  • ECE 774 – Advanced Network Security
  • ECE 775 – Advanced Topics in Wireless Networking

Course suggestions for breadth, separated by area of interest

Network Components

  • ECE 546 – VLSI Systems Design
  • ECE 549 – RF Design for Wireless
  • ECE 564 – ASIC and FPGA Design with Verilog
  • ECE 733 – Digital Electronics
  • ECE 745 – ASIC Verification

Network Hardware

  • ECE 506 – Architecture of Parallel Computers
  • ECE 563 – Microprocessor Architecture
  • ECE 586 – Communication and SCADA Systems for Smart Grid
  • ECE 706 – Advanced Parallel Computer Architecture
  • ECE 766 – Signal Processing for Communications and Networking
  • CSC 766 – Code Optimization for Scalar and Parallel Programs

Network Design

  • ECE 592 – Routed Network Design
  • ECE 592 – Software Defined Networks
  • ECE 774 – Advanced Network Security

Network Software

  • ECE 517 – Object-Oriented Design and Development
  • ECE 547 – Cloud Computing Technology
  • ECE 565 – Operating Systems

Internet of Things (IoT)

  • ECE 556 – Agent-based Mechatronics Systems
  • ECE 560 – Embedded System Architectures
  • ECE 561 – Embedded System Optimization
  • ECE 792 – Internet of Things: Fundamentals
  • ECE 592/792 – Internet of Things: Applications and Implementation
  • ECE 592 – Micromachined Sensors and Actuators

 

Please see Course Requirements for MS-CNE for other course suggestions for breadth requirement and non-ECE courses.

Please see ECE Course Details and Specialty Areas for ECE specialty area and typical semesters that the courses are offered.

Please see NCSU Course Catalog for course description and the current semester that the course is offered.

Please see Networking for more information about the topics and faculty involved in research in this area.