| From: 香陵居士 既然我的专业没有JUNIOR了,而我又想骗分,只好找些不大相关的话提了——其实这也不是太不相关,看一个专业如何,主要就是看其课程设置如何光看名字你也许弄不清楚专业之间的差别(比如CS何IS到底什么区别?看看课程设置就知道了)而课程的内容也就决定了你的兴趣程度(比如你以为学Computing就是坐在电脑前面点几下鼠标就可以了,或者会编程就可以了因而选Computing,那么我奉劝你还是看看课程设置再做决定吧,否则可能会很后悔的) 我的专业横跨Computing(CS)和ECE的课程(虽然都不全,可是是其中的精华部分)所以从这些课程,你可以大概了解SOC和ECE前两年的课程如何。 先说SOC: CS1102 Data Structures and Algorithms:名字很清楚:数据机构和算法。讲述的都是很基础的数据结构:链表(Linked List),队列(Queue),堆栈(Stack),树(Tree),堆(Heap),图(Graph)等等。算法部分也是讲讲简单的,比如搜索(Seaching)和排序(Sorting)的算法,还会讲到哈希表(有可能有,也有可能没有)如果你参加过全国计算机竞赛,应该已经知道了这些内容,但是不要以为这门课很简单。即使你全部明白了,要把这些知识转化成源代码并不容易。这门课的LAB是出名的难,ONLINE JUDGE,对就是对,错就是错,而且还会弄些很刁难性的测试数据,有些题目要想做到全对,很难。 CS1104 Computer Organization:这门课名字就不大清楚了,翻译成什么呢?计算机组成?不对,计算机结构?也不对……算了,无论它翻成什么,先看看它的课程结构吧:指令集(Instruction Set),内存(Memory Hierarchey,Virtual Memory),简单汇编语言(Assembly Language,注意,不是常见的8086/8088汇编!而是MIPS汇编),流水线技术(Pipeline)内容不难。 CS2102S Introduction to Database Systems:数据库系统,一点也不含糊。这门课主要有几个部分:实体-关系图(E-R diagram),关系代数和关系微积分(Relation algebra & relation calculus),简单SQL语言。学S(注一)的人要进行阅读(要求掌握的程度低,主要要了解一些基本概念)并对某一部分做口头报告。基本上不难。 CS2103 Software Engineering:软件工程。讲的是标准的面相对象的软件工程的内容:面相对象分析(Object-Oriented Analysis),面相对象设计(Object-Oriented Design),面相对象编程(Object-Oriented Programming),测试(Testing),以及图形用户界面(Graphic User Interface)。这门课学起来比较糊里糊涂得,让人弄不清在学什么。但是记住他给的那些步骤和方法就可以了。这门课的基本东西一定要弄清楚,否则到了做CS3214(Software Engineering Project)的时候就不会有好日子过了。 CS2105 Computer Networks:计算机网络。不要想偏了,这里决不是教你什么制作网页,开办网站什么的,而是基本的网络基础。讲网络的结构,物理连接方式,信号传输,协议等等。信号传输一部分要用到一些工程数学(积分变换)的知识,其他的对于SOC的学生,也并不是太难的。 再说ECE的: EG1103 Electrical Engineering:表面上吓唬人的一个挺大的题目:电气工程,其实没有什么东西。从电压、电流、欧姆定律讲起(Voltage,Current & Ohm's law),一直到基氏定律(Kirchof's Law),戴维宁和诺顿等效电路(Thevenin's & Norton's Equivalent Circuit),功率因数(Power Factor),以及瞬态响应(Transient Response)等等。只要你有一定的数学基础(微积分还能明白的话),这门课对付起来应该没有问题。 EG1401 Mathematics A:数学,实际上就是通常的高等数学和线性代数各的一部分,主要包括矩阵初步,复数,导数和微分,级数等部分。学的时候要注意工科数学和理科数学的不同,注重实用而不是理论。这样这门课应该也是小菜一碟。 EE1101 Electronics I:电子一,名字有点模糊,其实就是国内所谓的“模拟电子技术”的一部分。讲一些基本的模拟电子原件:运算放大器(Operational Ampilifier),二级管(Diode),三极管(Bipolar Junction Transistor),场效应管(Feild Effect Transistor)。只要理解了电子原件的非线性特点,学起来也不费功夫 EE1122 Digital Design Fundamentals:数字设计基础。实际上就是国内的“数字电子技术”或者“数字电路与逻辑设计”。内容有布尔代数(Boolean Algebra),逻辑门与基本逻辑电路(Logic Gates & Basic Logic Circuits),逻辑电路的简化——卡诺图(K's Map),组合逻辑电路(Combinational Logic Circuits),时序逻辑电路(Sequencial Logic Circuits)等。由于没有计算,更加简单但是要注意平时应多练习,否则因为考试题量大,有做不完的风险。 EE2102 Electronics II:电子二,一看就知道是接着电子一来的。这才是模拟电子技术的大头,讲频率响应(Frequency Response),差动放大器(Differential Amplifier),直流电源(包括整流器、滤波器以及短路保护器等等),负反馈(Negtive Feedback),信号发生器(Oscillators),功率放大器(Power Amplifiers)等内容。只要电子一学得没有大漏洞,加上平时认真听讲,以及适量练习,考试拿A应该没有问题。 EE2123 Microprocessor Technology:这门课相当于国内的“微机原理与接口技术”讲述汇编语言(这次是真正的8086/8088汇编了)以及微机内部各部件之间的链接方法问题。这门课最后有一个“软硬兼施”的项目要完成:做好物理连接并写好相应的汇编程序。这门课虽然拿A不是很容易,但是下点功夫吧。总不能都轻轻松松拿A,那么这个Bachelor of Eng也没有意思了 EE2001 Second Year Mini-project:表面上叫“迷你”工程,实际上是很大的一个工程。如果你读ECE,第二年下半学期应该主要时间都花在这个上面了。8周的时间要拿出一个成品功率放大器,并非一件简单的事情,好在有学长的报告可以参考(说是参考,其实就是照抄)。课下多花点工夫吧,其它的只好随天而定了。 好了,基本的课程就说到这里,也算我这个没有Junior的Senior尽了一点自己的微薄之力吧。 以上纯属网友个人观点,仅供参考。 |