※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):是
哪一学年度修课:109-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
于天立
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
电机系开课,电机系/数学系必修
δ 课程大概内容
01 Introduction to Computers
02 IDE & Our First Programs
03 Primitive Data Types
04 Logics & Conditional Jump
05 Loops
06 Functions
07 Arrays
08 Pointers
09 Basic Data Structures
10 From C to C++
11 Classes & Objects
12 Polymorphism
13 Handle Classes
*以上撷取自教授PPT档案名称
Ω 私心推荐指数(以五分计) ★★★★★
本来没实力且只想混学分 0★(大概被当或停修)
本来有实力且只想混学分 2★
本来没实力且想扎实学会程式语言(本学期为C++) 5★
η 上课用书(影印讲义或是指定教科书)
无指定用书,上课用教授自编PPT
参考书目:http://www.cplusplus.com/reference/
μ 上课方式(投影片、团体讨论、老师教学风格)
老师会用自己编的投影片上课。
讲到一个段落会亲自写程式跑范例,同时讲解想法和应注意的地方。
老师很认真备课,内容很充实,建议不要缺课。
σ 评分方式(给分甜吗?是扎实分?)
Midterm Exam 40%
Final Exam 40%
Term Project 20%
考试皆在计中上机考,时间大约2-2.5小时。
期中考满分40,范围到指标之前(不含指标)。
但考出来有点惨,所以隔周进行补考。
补考是延续自己原本写的程式继续写,然后有个Combined-Midterm分数。
计算方式如下(复制于CEIBA的老师公告,含code及中文说明):
================================================
double m1 = midterm; //期中考
double m2 = re_midterm; //期中考补考
double p1 = m1/40.0;
double p2 = m2/40.0;
double q1 = (40.0-m1)*0.33333*p1;
double q2 = (40.0-m1)*0.66667*p2;
double combined_midterm = m1 + q1 + q2 + 0.05;
//finally, this is your score
printf("%2.1f\n", combined_midterm);
=================================================
中文解释:
用两次midterm成绩算得分比例。
然后第一次midterm不够40分的部分,
1/3用midterm比例补,2/3用补考比例补。
第一次midterm加上两个补分再roundup至小数点第一位。
最后平均为27.4分。
期末考满分40,范围涵盖整学期内容。
最后有调分,方式为(raw/40)^(1/3)*40。
上面那个式子不是C/C++,没有整数除法的问题。
^是次方的意思,没错,就是比开根号还猛的开3次方…
不过没有公布平均。
Project大约期末考前一个月释出,为个人project,题目老师订。
基本上就是照着各个步骤要求,写出一个大型project。
肯花时间努力和求助同学或助教,20分要拿16分以上不成问题。
不过教授很在意抄袭的问题,不要心存侥幸。
最后期中、期末、project加起来,再送2分,
小数点无条件进位后就是学期成绩。
(教授表示:我知道调的有点多,但…最后平均也还好而已…)
ρ 考题型式、作业方式
课程有要求需同时选修计算机程式设计实验。
每周实验课皆有作业,但作业分数会算在实验课成绩。
不过若是没有跟著作业练习,下场应该很惨就是了…
前几周作业很简单,利用实习课大概就能完成。
大概第6、7周开始,实习课时间通常没办法写完程式(除非你很强)。
以我个人来说,期中考后每周花在作业时间大约有8-15小时。
所以这门课对于一般人来说并不凉。
印象深刻的题目有八皇后、俄罗斯方块(改)、2048(改)、矩阵计算器。
考试会部分给分,题数大约3-5题。
印象深刻的题目有巴斯卡三角形、圈圈叉叉、LOL(改)。
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
今年正课是在明达231上课,实验课是在计中分成两班。
由于教室关系,老师不会全签,而且实验课能修的优先。
不看出席分数,不过没有基础的话最好每堂课都到。
Ψ 总结
教授总是笑笑的,人很nice。真的像大学长一样亲切。
听助教说,教授不太会当人,更何况调分调蛮多的了XD
不过期中补考成绩公布时教授有建议10分以下的最好停修,否则很难救。
助教方面,问问题他们大多很乐意提示和协助。
除了正课及实习课,每周也会有2小时的office hour,时间是周三晚上。
不过office hour常常大爆满就是了…
此外,每周作业都需要demo,所以抄袭是很难蒙混过去的。
总而言之,教授很用心在准备课程,也真的很有实力。
而且他也很幽默,让上课气氛轻松不少。
尤其是他跟compiler意见不合的时候,他的反应真的超可爱XD
此外,看的出来教授很开心、也很投入的在写程式。
记得他说,如果自己都喜欢不了的东西,要怎么要求学生喜欢呢?
虽然自己最后成绩不到很好看,拉低了我的GPA…
但还是很推这门扎实的课,可以真的学到很多!
作者: spongebobaa (科科) 2021-07-01 03:58:00
真的推爆天立 超赞超亲切的教授 助教群也超级认真。每周的office hour都能学到新东西 这堂课值得大家(零基础甚至是外系)去修