1) 通用工程方法、数学、科学基础课程(15门),必修计算方法与线性代数GenEng205-1、线性代数与力学GenEng205-2、动态系统建模GenEng205-3和微分方程GenEng205-4等4门通用程方法课程;必修微积分(I)MATH220,微积分(II)MATH224,微积分(III) MATH230及多元积分与矢量微积分MATH234 四门数学课程;必修普通物理(I)Physics135-2和普通物理(II)Physics135-3两门科学基础课程;从McCormick工学院科学基础课程中任选其他2门课程,另外必修IDEA106-1工程设计与交流(I)、IIDEA106-2工程设计与交流(II)两门工程设计和交流课程。
2) 工程基础课程(5门),必修4门,包括EECS202电气工程导论、EECS203计算机工程导论、EECS211编程基础(C++)、EECS302概率系统与随机信号,并从McCormick工学院工程基础课程热电力学、系统工程与分析、材料科学和流体与固体中任选1门。
3) 交流与社科人文学科课程(8门),选修GenCmn102演讲或GenCmn103课程的其中1门,另外选修7门满足McCormick工学院要求的社科人文学科课程。
4) 专业核心课程(5门),必修EECS205计算机系统软件基础、EECS303高级数字逻辑设计、EECS361计算机体系结构、EECS311数据结构与数据管理和EECS343电路基础这5门课程。
5) 技术选修课程(10门),西北大学计算机工程专业分高性能计算、VLSI与CAD、嵌入式系统和算法设计与软件系统4个方向。每个方向开设若干门技术课程,每个学生必须在这4个方向中选修5门课,从专业基础课程EECS213计算机系统导论、EECS222信号与系统基础、EECS223固态工程基础、EECS224 电磁场与光学基础、EECS225电子学基础5门课中根据学习方向选修2门,剩下3门从计算机科学、计算机工程、数学、科学基础等课程中选修。如可以是生物学BIOL210-1,2,3和化学原理CHEM210-1,2,3课程,也可以经申请同意选修相关计算机工程研究生课程。
6) 自由选修课程(5门),共修5门。学生可以根据自身情况和兴趣爱好自由选修。若从未学习过任何计算机编程语言,建议其中1门选修编程入门(Python) EECS110课程。
7) 高级项目课程(1门),至少在微处理器系统项目EECS347-1、计算机体系结构项目EECS362和VLSI设计项目EECS392 3门课中选修1门。
下图是美国西北大学计算机工程专业本科课程设置
第一学年 | 秋季 | 冬季 | 春季 |
MATH220 微积分I | MATH220 微积分II | MATH220 微积分II | |
CHEM101 或科学基础选修课 | CHEM102 或科学基础选修课 | EECS203 计算机工程导论 | |
GenEng205-1 计算方法与线性代数 | GenEng205-2 线性代数与力学 | GenEng205-3 动态系统建模 | |
GenCmn102 或 103 | IDEA106-1 工程设计与交流I | IDEA106-2 工程设计与交流 II | |
第二学年 | EECS205 计算机系统软件基础 | Physics135-3 普通物理II | EECS311 数据结构与数据管理 |
Physics135-2 普通物理I | EECS202 电气工程导论 | EECS 专业基础选修课 | |
GenEng205-4 微分方程 | EECS211 编程基础(C++) | EECS303 高级数字逻辑设计 | |
社会科学与人文学科选修课 | MATH234 多元与矢量微积分 | 社会科学与人文学科选修课 | |
第三学年 | EECS专业基础选修课 | 技术选修课 | EECS302概率统计与随机信号 |
EECS361计算机体系结构 | 技术选修课 | 技术选修课 | |
EECS343操作系统 | 自由选修课 | 自由选修课 | |
社会科学与人文学科选修课 | 社会科学与人文学科选修课 | 社会科学与人文学科选修课 | |
第四学年 | 技术选修课 | 技术选修课 | 技术选修课 |
工程基础选修课 | CE设计课程 | 技术选修课 | |
自由选修课 | 自由选修课 | 自由选修课 | |
社会科学与人文学科选修课 | 社会科学与人文学科选修课 | 自由选修课 |