Suggested courses for Computer Architecture and Systems
Computer architecture is the engineering of a computer system through the careful design of its organization, using innovative mechanisms and integrating software techniques, to achieve a set of performance goals. Students will gain hands-on experience through projects within their coursework.
Suggested courses for Computer Architecture
- ECE 506 – Architecture of Parallel Computers
- ECE 563 – Microprocessor Architecture
- ECE 706 – Advanced Parallel Computer Architecture
- ECE 721 – Advanced Microarchitecture
- ECE 786 – Advanced Computer Architecture: Data Parallel Processors
Suggested courses for Embedded Systems
- ECE 560 – Embedded Systems Architecture
- ECE 561 – Embedded System Optimization
- ECE 785 – Topics in Advanced Computer Design
Suggested courses for VLSI Systems
- ECE 546 – VLSI Systems Design
- ECE 564 – ASIC and FPGA Design with Verilog
- ECE 720 – Electronic System Level and Physical Design
- ECE 745 – ASIC Verification
- ECE 748 – Advanced Functional Verification with Universal Verification Methodology
Suggested courses for Networking
- ECE 547 – Cloud Computing Technology
- ECE 570 – Computer Networks
- ECE 573 – Internet Protocols
Suggested courses for Software
- ECE 517 – Object-Oriented Design and Development
- ECE 560 – Embedded Systems Architecture
- ECE 565 – Operating Systems Design
- ECE 566 – Compiler Optimization and Scheduling
Suggested courses for breadth
-
ECE 542 – Neural Networks
Suggested non-ECE courses
- CSC 505 – Design and Analysis of Algorithms
- CSC 512 – Compiler Construction
- CSC 520 – Artificial Intelligence I
- CSC 522 – Automated Learning and Data Analysis
- CSC 568 – Enterprise Storage Architecture
- CSC 591/791 – Reliable Software Systems
- CSC 714 – Real Time Systems
- CSC 766 – Code Optimization for Scalar and Parallel Programs
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 Computer Architecture and Systems for more information about the topics and faculty involved in research in this area.