课程大体上分两部分:硬件和软件。硬件部分占的比重比软件要大, 大概是70%。当然,电脑工程也是工程学的一种,数学必不可少。
大一课程:
第一学期:基本电子学(Electronics I), 数字电路逻辑设计(Logic Design),C 语言编程(Introduction to C Programming), 数学 I(Mathematics I,主要包括微积分,概率论和数理统计学两大块),交流技巧(Communication Skills)。
第二学期:电子学二(Electronics II),数学 II(Mathematics II),数据结构(Data Structure),离散数学(Discrete Maths),技术报告(Techenical Report Writing)。
相较于后几学期的课程,第一年是比较轻松的。尤其是第一学期:如果数学基础不错,又会点编程,学起来就不会感到吃力。相反,如果一点基础也没有,就要下一番功夫了。因为编程需要一种以前未曾接触过的思维方式,想在短时间内接受它,对一部分同学来说,有点勉强。另外还有些实验的科目,老师会要求在做实验前写好 LOG BOOK(实验记录),以提高作实验的效率。准备好 LOG BOOK 是非常重要的,因为通常在实验快结束时有小测验,而这个测验只允许参考 LOG BOOK。
CE 课程,科目之间联系比较紧。前边学的课,基本上都是第二学期或第二年的基础。如果某门课不及格,就不允许注册以后要学的以它为基础的课程。所以,“好的开始是成功的一半”,希望大家从一开始就努力学习。到了大二,课程进度明显加快,密度和难度也相应增加。这一年是很关键的,也是最累的一年。它肩负着给从基础知识到高层次应用搭桥的重任。二年级的寒假,有一个耗时五星期的作业,必须在学校的实验室做。所以,大部分同学在假期都不回家。
另外,大三第二学期和大四还分别要做生产实习(Industry Attachment)和毕业设(Final Year Project)。 CE 每个年级有 500-600 人,平时大课(LECTURE)都在一起上。课程总的说来,还比较有意思,但是不费吹灰之力拿 A 的情况,基本上不存在。当然,只要用心学,拿 A 的机率还比较高的;反之,如果掉以轻心,不及格也比会较容易。