作者dn96 (DenverNuggets)
看板NTUcourse
标题[评价] 104-2 谢尚贤 计算机程式
时间Mon Feb 20 00:06:30 2017
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件): 是
哪一学年度修课: 104-2
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
谢尚贤教授
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
土木系大一必修
δ 课程大概内容
就开给初学者的程式设计,程式语言为JAVA,以下为各周课程内容:
1. Course Introduction Introduction to Programming and Java
2. Elementary Programming, Selection
3. Selection, Math functions, Characters and Strings
4. Loops
5. Methods
6. Single-dimensional Arrays
7. Multi-dimensional Arrays
8. Intro to Objects and Classes
9. Objects and Classes
10. Object Oriented Thinking & Strings
11. Inheritance and Polymorphism
12. Abstract Classes and Interfaces
13. JavaFX Basics, and Event-Driven Programming and Animations
14. JavaFX UI, and Graphics
Ω 私心推荐指数(以五分计) ★★★★★
★★★★★
η 上课用书(影印讲义或是指定教科书)
Y. Daniel Liang (2015), Introduction to Java Programming,
Comprehensive Version (10th Edition), Prentice Hall
μ 上课方式(投影片、团体讨论、老师教学风格)
土木系大一有开三个班的计算机程式,是统一教学,讲义、小考、期中期末考,
都是一样的资料,不过这个班是采用「翻转教室」的方式教学,老师有先预录
整学期的影片(一周的影片量不会超过2小时),希望是上课前大家就已经先看过
,在上课时就可以直接上机练习,只要当周的lab题目过了,就可以下课,
当然也是可以在课堂中才看影片;另外老师也有说如果不习惯这种教学方式,
可以去另外两班听课,lab跟考试时在原班就好
写lab题目时,老师会巡教室看大家写程式的情况,如果有问题都可以直接问
老师或助教
σ 评分方式(给分甜吗?是紮实分?)
Lab实作20%、3次小考共40%、期中考15%、期末考25%
印象中第一次小考班平均是45分,有调分把平均变60,但不确定後面几次
有没有调整;期末考满分是给140分
最後看学校成绩系统的资讯大概有40%的人A+
ρ 考题型式、作业方式
小考就都当周的第一节课上机考
期中有手写的部份,但占比不大,大多还是上机实作的分数,期末好像没有手写
每周Lab实作大概3题以内,另外每周也会有homework,但不需要缴交
ω 其它(是否注重出席率?如果为外系选修,需先有什麽基础较好吗?老师个性?
加签习惯?严禁迟到等…)
没点过名,但因为交Lab作业是要在现场compile给助教看,
所以若要Lab分数就还是不能翘课
因为是大一的课,不需要基础
加签方面,由於上课会需要用到电脑,所以一定有人数限制,如果是自己系上
已经有开计算机程式之类的课,老师不会给授权码,其他外系若想加签要提供
为何想选修这门课的原因,印象中加签到的人数应该不超过5人
Ψ 总结
我个人蛮喜欢这种上课方式的,影片可以调速度,大概都一个多小时就看完,
若有听不懂的地方,也可以随时再拉回去看
老师跟助教都很有教学热忱,有问题在课堂中或课後写信问都可以
由於没修过其他系开的大一计程,所以也无从比较难易度及课程好坏,
但身为没碰过程式的人,个人认为这门课的课程安排是蛮适合程式初学者的,
涵盖不少范围(不过没教I/O就是了),也没有讲到太深,
而JAVA本身也比C++容易上手
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.228.246
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NTUcourse/M.1487520392.A.1F0.html