若是通识课程评价,请用 [通识] 分类,勿使用 [评价] 分类
标题范例:[通识] A58 普通心理学丙 林以正 (看完后请用ctrl+y删除这两行)
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
是
哪一学年度修课:
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
李允中
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
资工所选修
δ 课程大概内容
Ω 私心推荐指数(以五分计) ★★★★★
4.5颗星
η 上课用书(影印讲义或是指定教科书)
投影片为主
μ 上课方式(投影片、团体讨论、老师教学风格)
从软件开发的概念、专案管理开始介绍,开始进到这堂课的精髓:物件导向程式设计和De
sign pattern,每次上课都有很多事情要做,每次要做的也不太一样,主要分成几类:
1. 上课
2. 各组报告程式作业的design
3. 各组报告open source读code进度
4. 现场小组做设计、写code
会说不太一样是因为通常会根据状况和进度调整,有时候open source报很久,有时候写c
ode写比较久,也有时候两个design pattern在十分钟就讲完
是很注重小组团队合作的课,因为整个学期下来每个礼拜都要约讨论作业design和projec
t,老师也鼓励不同科系背景组队,想法比较多元
教学风格上老师有时候蛮好笑的,都会和学生互动,上课气氛大致不错,但是也有时候对
于自己坚持的点很莫名,这学期有个同学比较低调但是很认真,学期末报告是老师就咬住
他对这位同学没印象,一直怀疑他是不是都没来上课很混
σ 评分方式(给分甜吗?是扎实分?)
据老师的说法是只要该做的都有做不用担心成绩的问题
ρ 考题型式、作业方式
作业从学期1/3后周周都有
都是给1-2篇文字需求,然后各组做架构设计并且写code每周至少花2-3小时要和小组聚会
讨论做作业(不太可能线上)
学期project是小组阅读一个open source
每个人至少要读10000行,并且每两三周就要上台报进度给老师听(class diagram),通
常老师会问很多问题,一定得准备齐全,最后就是要大报告,找出open source里面用到
的design pattern和画出系统架构
有期中期末考,也是给一个文字需求小组做设计,今年期中考是个人写扣,期末是小组写
扣,通常会考很久...期中考了五个小时,期末考了八个小时.....下午一点进教室晚上九
点半出来,还要自己带晚餐进去
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
不点名但是一定要让老师有印象
建议要稍微会Java或是其他OO的语言基础(但是课堂是规定一定要用Java)
第一堂课老师会极力劝退不是真心想修的同学,会说内容很重啊什么的,的确不是算轻松
的课,每周都要花时间讨论作业和看open source
今年选修的重要有资工所 资管所 电机系还有十个左右台大医院资讯室的人
人数会控制在40人左右,因为这样的教学方式不可能太多人
Ψ 总结
想要学好软件设计一定要懂些design pattern,而老师算是台湾软工界很知名的学者,和
老师讨论都能对这些pattern有更深入的认识
会扣0.5颗星是因为老师有时候很主观(指上面提到咬住同学没来这件事)有时候时间仓
促就会快速带过上课的pattern介绍,还是只能自己看再去跟老师或同学讨论
但是整体来说学到软件设计和用一学期读一个open source都学习到很多
不过据说接下来一年半老师不会开课