|
奥克兰大学Computer Science本科选课问题
主题:需要避免的问题如“先决条件”的课程没有完成、课时冲突、甚至无课可选...应该在第一学年就做好计划。
奥克兰大学是新西兰综合评价最高的大学,被亚洲周刊评为亚太地区排名22,介于中国的华中科技大学与华南理工大学之间;奥克兰大学同时也是新西兰唯一一所Universitas
21的成员,该组织在中国的成员仅有北京大学、复旦大学和香港大学。
奥克兰大学的计算机系已经成立21周年,是奥克兰大学规模最大、体系最复杂的部门之一。需要说明的是,计算机系隶属于科学系,主修(Major)Computer
Science的本科毕业生将得到Bachelor of Science的学位,简称BSc;成绩优秀的毕业生将被邀请继续一年学习,从而得到荣誉学士的学位BSc(Hons);同时计算机系还授予这些学位:BTech,
与Engineering系共同提供的BE(Software),
硕士、博士学位及各种文凭。
除了Computer Science,一个BSc学生也可能以Information
System的Program毕业,仅在几张一年级和高年级的Paper上有出入,也即一个满足Information
System毕业要求的学生也可能同时满足Computer Science毕业的要求。至于BSc其它的主修科目如Biological
Science等不在我们今天讨论之列。
Computer Science这个词作为系的名称,主修科目的名称,和我们日常的印象都有些出入;这里,我仅说明一个准备取得BSc学位,主修Computer
Science的学生应该如何选课。
BSc要求完成21张Paper,也即42个学分;以每年七张Paper来算是三年学制,这也是每年学费的标准
- 学费是按照Paper的数量来计算的,每年12500纽币是指学七张Paper的费用,每张Paper约1786纽币(同理如果某个专业一年学费17500纽币,则每张Paper花费2500纽币),如果你选读八张,你需要缴纳纽币14286,如果你选读六张,则只需10714纽币;但是总的学费是固定的,除非你有Paper没有通过
- 重新修读是要重新缴费的;
这21张Paper中,一年级的Paper不能超过十张,三年级的Paper不能少于四张;为了简单起见,我们就设定十张一年级Paper,七张二年级Paper,四张三年级Paper;
我们来看一下官方的BSc课程构造:
| |
一年级 |
二年级 |
三年级 |
| |
最多不能超过20个学分 |
合计不能少于22个学分 |
| 主修科目 major |
不能少于4个学分 |
不能少于6个学分 |
不能少于6个学分(双学位需要12个学分) |
| 其它科目(Science以外的课表中最多可以选择8个学分) |
最多10个学分 |
8个学分 |
不能少于2个学分(也可以选择主修科目) |
| 加上任何年级的6个学分 |
我们需要注意表中的“不能少于”的字样。
首先,我们要确定一个“先决课程”的概念,很多高年级的课程,需要首先完成低年级的课程才可以选读,所以我们先从三年级的Paper入手;
每张Paper的代号有两部分组成,第一部分是科目的名称,比如Compsci是Computer
Science, Infosys是MSIS(Management
Sysytem and Information Science),由小数点隔开的后三位数字是Paper的具体名称,其中第一位是指年级(1,2,3),比如Compsci.101就是Computer
Science一年级的入门课程,Infosys.222是MSIS二年级的数据库课程,而Compsci.370就是Computer
Science三年级的Graphics and Graphical User
Interface Programming;
三年级的课程远比一二年级的课程多而复杂,这也是因为Computer
Science自身的复杂性决定的;挑选出你感兴趣的Paper,然后找出他们的先决课程;有些科目如Compsci.314,先决条件并不苛刻,“4
points in Stage II Computer Science papers, including Compsci.210”只要学过两门二年级的课程包括Compsci.210就可以选读Compsci.314;有些科目如Compsci.330
Language Implementation就麻烦一些,要求“Compsci.210
and Compsci.230”这两门缺一不可;Compsci.360 Functional
and Logic Programming更加讨厌,“Compsci.220
and Compsci.230 and Compsci.225)”,离散数学加上Compsci.220和Compsci.230才可以选读Compsci.360;
事实上Computer Science二年级课程不过Compsci.210,
Compsci.220, Compsci.225, Compsci.230, Compsci.280这些,至多加上Infosys.220,
Infosys.222, Infosys.224凑数,一年级课程也不过Compsci.101,
Compsci.105, Infosys.110这几门一定要选,又有什么好多说的呢?让我们来注意一下每张Paper六位数代码后面的两位字母,FC,
FT, ST, SC, AC,这些又是什么意思呢?第一位字母有三种变化,F -
First,第一学期,每年二月开学,S - Second,第二学期,每年七月开学,A
- Summer School,每年一月到二月的短期密集课程;第二位字母常见的变化是C
- City,奥大在市区的校园,T - Tamaki,奥大在Tamaki的校园;
想象一下吧,你需要选择Compsci.330,先决条件是Compsci.220,
Compsci.230,那么第一学期选读Compsci.220, Compsci.230,
第二学期选读Compsci.330;且慢,你发现Compsci.230只有第二学期开课,更糟的是,Compsci.330只有第一学期开课,这样一来,你只有等下一学年才能学习Compsci.330,假如你只差这三门课程就可以毕业,岂不要浪费半年时间?又或者你选读的四门课程分在City和Tamaki,你每天需要坐校车四次往返于两个校园之间,耗时接近两个小时;又或者你所选的两个科目时间上有冲突,鱼与熊掌不可兼得...
同时,某些内容重叠或者演化而来的的课程是不能同时选读的,称为互为Restriction,比如Compsci.330和Compsci.333,选了Compsci.330就不能选Compsci.333,反之亦然;否则只有一个Paper计入学分,另外一个Paper多花了一份钱而已;
尽管校方在安排课程的时候已经尽可能的考虑到大多数学生可能的课时选择,但是稍不注意还是容易产生问题;个人建议,尽可能选择在第一学期入学。
| Year 1 |
Semester 1 |
Compsci.101 |
Math.151 |
Infosys.110 |
| |
Semester 2 |
Compsci.105 |
Math.152 |
Stats.107 |
| |
Summer School |
Infosys.222 |
|
|
| Year 2 |
Semester 1 |
Compsci.210 |
Infosys.224 |
Compsci.280 |
| |
Semester 2 |
Compsci.225 |
Compsci.220 |
Compsci.230 |
| |
Summer School |
????? |
|
|
| Year 3 |
Semester 1 |
Compsci.335 |
Infosys.220 |
????? |
| |
Semester 2 |
Compsci.340 |
Compsci.370 |
Infosys.332 |
| |
Summer School |
????? |
|
|
上面这个表格只是给出一个轮廓,仅作为说明取得BSc的途径;你需要参照其他科目的课时和学期安排才能确定你自己的方案。
每年七张Paper,如果分给Summer
School一个,每个学期只有三张,负担并不重;有一些猛将一个学期念五张Paper,连Summer
School都要念两张,我不推荐;
注意在Summer School开设的课程极为有限;
表中所选科目已经达到了毕业要求,余下的两门机动科目可以自行挑选,不限学科和年级。
对于申请免修学分的学生来说,国内的大学学位通常可以免掉四个Paper(八个学分),这四个Paper是非科学系一年级的课程(Non-Science
Stage 1),比如音乐、美术、英语甚至中文之类。对于没有免除学分的学生来说,在10门一年级课程中,最多也只有四门可以是非科学系的课程。
细节上值得注意的是Infosys.222应该早于Infosys.220选读,否则Infosys.220可能显得晦涩难懂;Infosys.222与Compsci.230关于SQL和UML的内容有重叠,彼此都会有裨益;Infosys.224与Compsci.314都是关于网络通信的内容,如果同时学起来可能会事半功倍。
需要避免的问题如:先决条件的课程没有完成、课时冲突、甚至无课可选,所有这些问题都应该在第一学年就做好计划
- 如果你准备进军荣誉学士,三年级Paper必须超过五个并满足主修科目的要求,并且平均成绩要达到B以上。
最后祝大家选课成功,早日毕业。
|