Courses

Course descriptions and up-to-date requisite information are available on https://webappprd.acs.ncsu.edu/php/coursecat/directory.php.

Core Networking courses: Take a minimum of 9 credits

  • CSC/ECE 570 – Computer Networks
  • CSC/ECE 573 – Internet Protocols
  • CSC/ECE 574 – Computer and Network Security
  • ECE/CSC 575 – Introduction to Wireless Networking
  • ECE/CSC 577 – Switched Network Management

Theory courses: Take a minimum of 3 credits

  • CSC 505 – Design and Analysis of Algorithms
  • CSC 565 – Graph Theory
  • CSC/ECE 579 – Computer Performance Modeling
  • CSC/ECE 776 – Performance Evaluation of Computer Networks
  • CSC/ECE 777 – Telecommunications Network Design
  • ECE 766 – Signal Processing for Communications and Networking

Graduate Orientation: Required of all students

CNC (MSCN – CSC) students must take CSC 600 – Graduate Orientation for CSC students
CNE (MSCN – ECE) students must take ECE 600 – Graduate Orientation for ECE students

700-level course requirements

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

Networking tracks: Take a minimum 18 credits

For the non-thesis option, take a minimum of 18 credits from the courses listed below. 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).

For your guidance, courses have been grouped in the following five networking tracks: Networking Design, Network Hardware, Network Software, Networking Services and Internet of Things. For completeness, some or all the core networking and theory courses listed above are also included in the tracks. Double counting of these courses is not allowed. You may choose to focus in one of these tracks, or you may take courses across the five tracks.

Subject to prior approval by your advisor, you may take other courses from the pool of CSC and ECE courses not listed here and also courses from other departments. You may also take up to 3 credits from the list of Business courses given below, and up to 6 credits of additional Business courses with approval by your advisor.

For CNE students, prior approval from Dr. Sichitiu is required for ECE special topics (ECE 592/792) or CSC special topics (CSC 591/791) and if you want to have them counted towards graduation. For CNC students, prior approval from Dr. Dutta is required for CSC special topics (CSC 591/791) or  ECE special topics (ECE 592/792), if you want to have it counted towards graduation.

(a) Networking Design Track

  • CSC 501 – Operating System Principles
  • CSC/ECE 570 – Computer Networks
  • CSC/ECE 573 – Internet Protocols
  • CSC/ECE 574 – Computer and Networking Security
  • ECE/CSC 575 – Introduction to Wireless Networking
  • CSC/ECE 576 – Networking Services: QoS, Signaling, Processes
  • ECE/CSC 577 – Switched Network Management
  • ECE/CSC 578 – LTE and 5G Communications
  • CSC/ECE 579 – Computer Performance Modeling
  • CSC/ECE 772 – Survivable Networks
  • CSC/ECE 773 – Advanced Topics in Internet Protocols
  • CSC/ECE 775 – Advanced Topics in Wireless Networking
  • CSC/ECE 776 – Performance Evaluation of Computer Networks
  • CSC/ECE 777 – Telecommunications Network Design

(b) Network Hardware Track

  • CSC/ECE 506 – Architecture of Parallel Computers
  • ECE 515 – Digital Communications
  • ECE 523 – Photonics and Optical Communications
  • ECE 546 – VLSI Systems Design
  • ECE 549 – RF Design for Wireless
  • ECE 563 – Microprocessor Architecture
  • ECE 564 – ASIC and FPGA Design with Verilog
  • CSC/ECE 570 – Computer Networks
  • CSC/ECE 573 – Internet Protocols
  • ECE/CSC 575 – Introduction to Wireless Networking
  • CSC/ECE 576 – Networking Services: QoS, Signaling, Processes
  • ECE/CSC 578 – LTE and 5G Communications
  • ECE 582 – Wireless Communications Systems
  • ECE 586 – Communication and SCADA Systems for Smart Grid
  • ECE 706 – Advanced Parallel Computer Architecture
  • ECE 733 – Digital Electronics
  • ECE 745 – ASIC Verification
  • ECE 761 – Design Automation for VLSI
  • CSC 766 – Code Optimization for Scalar and Parallel Programs
  • ECE 766 – Signal Processing for Communications and Networking
  • ECE 785 – Topics in Advanced Computer Design

(c) Network Software Track

  • CSC 501 – Operating System Principles
  • CSC 510 – Software Engineering
  • CSC 555 – Social Computing and Decentralized Artificial Intelligence (Fall)
  • CSC 515 – Software Security
  • CSC/ECE 517 – Object-Oriented Design and Development (Fall/Spring)
  • CSC 519 – DevOps: Modern Software Engineering Practices
  • CSC 520 – Artificial Intelligence
  • CSC 522 – Automated Learning and Data Analysis
  • CSC 541 – Advanced Data Structures
  • CSC/ECE 547 – Cloud Computing Technology
  • CSC 548 – Parallel Systems
  • CSC 557 – Multimedia Computing and Networks
  • CSC 563 – Visual Interfaces for Mobile Devices
  • CSC/ECE 570 – Computer Networks
  • CSC/ECE 573 – Internet Protocols
  • CSC/ECE 574 – Computer and Networking Security
  • CSC/ECE 576 – Networking Services: QoS, Signaling, Processes
  • CSC/ECE 579 – Computer Performance Modeling
  • CSC 705 – Operating System Security
  • CSC 712 – Software Testing and Reliability
  • CSC 714 – Real-Time Computer Systems
  • CSC 715 – Concurrent Software Systems
  • CSC 716 – Design of Secure and Reliable Systems
  • CSC 724 – Advanced Distributed Systems
  • CSC 742 – Database Management Systems
  • CSC 750 – Service-Oriented Computing
  • CSC 766 – Code Optimization for Scalar and Parallel Programs
  • CSC/ECE 776 – Performance Evaluation of Computer Networks
  • CSC/ECE 774 – Advanced Network Security

(d) Networking Services Track

  • CSC 501 – Operating System Principles
  • CSC 555 – Social Computing and Decentralized Artificial Intelligence (Fall)
  • CSC 540 – Database Management Concepts and Systems (Fall/Spring)
  • CSC/ECE 547 – Cloud Computing Technology
  • CSC 557 – Multimedia Computing and Networks
  • CSC 568 – Enterprise Storage Architecture
  • CSC/ECE 570 – Computer Networks
  • CSC/ECE 573 – Internet Protocols
  • CSC/ECE 574 – Information Systems Security
  • ECE/CSC 575 – Introduction to Wireless Networking
  • CSC/ECE 576 – Networking Services: QoS, Signaling, Processes
  • CSC/ECE 579 – Computer Performance Modeling
  • CSC 750 – Service-Oriented Computing
  • CSC/ECE 773 – Advanced Topics in Internet Protocols
  • CSC/ECE 776 – Performance Evaluation of Computer Networks
  • CSC/ECE 777 – Telecommunications Network Design

(e) Internet of Things

  • CSC/ECE 547 – Cloud Computing
  • ECE 556 – Agent-based Mechatronics Systems
  • ECE 560 – Embedded System Architectures
  • ECE 561 – Embedded System Optimization
  • CSC/ECE 573 – Internet Protocols
  • ECE/CSC 575 – Introduction to Wireless Networking
  • CSC/ECE 576 – Networking Services: QoS, Signaling, Processes
  • CSC 724 – Advanced Distributed Systems
  • CSC/ECE 775 – Advanced Topics in Wireless Networking
  • ECE 791/CSC 791 – Internet of Things: Fundamentals
  • CSC 591/791; ECE 592/792 – Internet of Things: Applications and Implementation
  • CSC 591/791; ECE 592/792 – IoT Analytics
  • ECE 592 – Micromachined Sensors and Actutators

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

  • BUS 501 – Strategic Management Foundations (Fall, Spring) (MIE501-601, MIE501-602)
  • MBA 541 – Supply Chain Relationships (Fall, Spring)
  • MBA 542 – Supply Chain Logistics (Fall, Spring)
  • MBA 543 – Planning and Control Systems (Fall, Spring)
  • MBA 553 – Business Process Analysis and Design (Fall/Spring)
  • MBA 554 – Project Management (Summer, Fall, Spring)
  • MBA 576 – Technology Evaluation and Commercialization Concepts (Fall)
  • MBA 577 – High Technology Entrepreneurship (Spring)
  • MBA 590 – Special Topics In Business Management: H4D – Lean Entepreneurship for U.S. Special Operations (Fall)
  • BUS 590 – Management Foundations (Fall, Spring)