作者utWJX (DEIMOS)
看板NTUcourse
标题[通识] 105-1 A6 郑士康 计算机程式设计
时间Fri Jan 27 19:15:58 2017
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件): 是
哪一学年度修课:
105-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
郑士康
δ 课程大概内容
关於课程叙述课程网的课程大纲写得很详细
goo.gl/QJzCEs
主要就是利用介绍C#这个程式语言来教程式的原理等等
函式应用,物件导向观念,资料存放的记忆体配置......
以下是这个学期的每个礼拜授课的内容(摘录自课程大纲):
第一周 (中秋节调整放假)
第二周 第1,2章: 课程背景及学习指引, 整合发展环境初步与简易C#程式
第三周 第3章: 实值变数与运算式
第四周 第3,4章: 实值变数与运算式, 流程控制
第五周 第4章: 流程控制, 第5章:阵列
第六周 第5章:阵列, 第6章:函式
第七周 第6章:函式, 缴交并讨论第一次作业
第八周 第7章: 程式规划与函式导向程式设计
第九周 期中考, 范围至前一周进度
-------------------------------
第十周 第7, 8章: 程式规划与函式导向程式设计, 物件与类别
第十一周 第8章: 物件与类别
第十二周 第9章: 物件导向程式设计, 缴交及讨论第二次作业
第十三周 第10章 至 10.5: 继承与多型
第十四周 第12章: 基础视窗程式设计
第十五周 Unity游戏程式设计
第十六周 第10章 10.5节之後: 继承与多型, 缴交并讨论第三次作业
第十七周 第11章: 档案读写与例外处理
第十八周 期末考
第十九周 期末专题实作成果解说展演视讯短片上传供大家评分
Ω 私心推荐指数(以五分计) ★★★★★
有程式基础的同学:★★★★★(很甜又很凉)(我觉得啦!
没有程式基础
愿意课後练习实作的同学:★★★★★
如果Recitation不算分不会想要练习的同学:★
不知道自订作业要写什麽的同学:★
η 上课用书(影印讲义或是指定教科书)
1. 郑士康, 以C#学习程式设计基础:使用Visual Studio 2012 Express for
Windows Desktop, 2013.
2. 教材:上课PPT
1.的那本电子书在课程网课程大纲里面有,有书本内容
连结里也有一些实作的project
μ 上课方式(投影片、团体讨论、老师教学风格)
老师每个礼拜大约会在星期一的时候寄信说明当周上课内容并附教材。
教材很丰富,还会有一些额外补充的教材,例如c#网路程式的内容,
github的使用等等。
老师都会提早到教室,准时开始上课,一开始先说今天的课程安排,
授课三小时後,课堂中会有小练习,第四个小时是助教的recitation,
助教会出一些小练习,练习题目会配合上课内容,
我记得第一周是判断输入的年月日是否合理,练习写函式,物件等等,
觉得最有趣的是实际写一个视窗介面的计算机。
这些练习不算分,有写得自己寄给助教,期末有3%的助教印象分数。
课堂中的一些小练习大部分是教材内的实作小练习,不难很简单。
有时候会抽人上去说看看是怎麽做的,
但到学期後半大概就比较少课堂中的练习。
σ 评分方式(给分甜吗?是紮实分?)
自订作业3次共30%(由助教批改)
题目都没有限制,要写什麽都可以,到讨论作业当周,课堂会预留
一节课(第三节课)来抽签报告,大部分人作业都会做一些小应用
小游戏等等。
期末专题专题报告15%(由老师批改)
成果影片15%(由全班同学互评)
1~5分转换分数是70+x*5
x是其他人对你的专题给分的平均
期中考20%
期末考20%
最後因为期末考平均比期中考平均低20分,所以学期总成绩+4分
所得总分无条件进位後取等第。
我作业分数分别是A,A+,A,
期末专题做了一个没有做完的麻将游戏老师给我A-,互评分数大概84分
期中考78分,期末考55分
最後成绩是A,供大家参考。
ρ 考题型式、作业方式
作业方式上面有写。
考试部分的话都是开书考,考前助教会统计人数一起印老师那本讲义
还有考古题,考古题答案有在project的那个资料夹里面。
期中考、期末考的形式都如下:
第一种题目是把文字叙述写成程式码
第二种题目是挑错,给你一段有错误的程式码,你把错挑出来改正就好
第三种题目是看程式码写出他的萤幕输出
期末考还有给你一个视窗程式的行为,要你把程式内容补齐。
第四种题目是要你按照题目的要求写一个程式。
考试时间4个小时,期中考还算充裕,期末考物件不熟大概就会写不完了。
ω 其它(是否注重出席率?如果为外系选修,需先有什麽基础较好吗?老师个性?
加签习惯?严禁迟到等…)
开学的时候是100人选满,3类加选,最後老师额外多收了20个左右。
(但到期末看ceiba人数只有81人)
我觉得这门课其实不需要基础,有基础会非常轻松。
对於没基础的人的话,我觉得这门课loading不会很重(因为整学期只有
三分作业跟一个专题外加两次考试),但是要学到东西建议真的要做recitation
第四堂课可以巴着助教问问题。
Ψ 总结
总结一下这门课,我觉得很适合学习动力很强,不需要靠作业死线追着你才会动
的同学,老师的教材也准备得非常丰厚,但练习实作的部份真的看个人了。
如果你不想写,大概就比较没收获,因为老师上课会讲的大概会是一些C#背後的
运作,记忆体配置阿,函式导向程式观念,物件导向程式观念,有一节课讲
视窗程式,Unity游戏引擎,大概这样,不可能每次上课都一行一行程式码
教大家打,这样太智障了。
修课非常自由,所有要交的作业题目都是自订的。
怕自己不知道这门课要干嘛的话,可以听完老师上课讲得观念,回家後翻老师
给得project出来,看看程式的输出,再看看程式码怎麽写得。
怕期末专题一个人不行或是自己会因为太自由而懒散的话可以组队来选课。
我觉得这门课很适合当第一门程式课,东西非常的基础。
而且C#没有指标这个东西,而且阵列还可以宣告成动态的,会比C++简单许多。
学完一门程式课,如果你愿意的话,可以去学一些比较应用的软体
(例如:R, Matlab)等等,看一些功能指令大概就会用了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 115.82.208.80
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NTUcourse/M.1485515760.A.DEB.html
※ 编辑: utWJX (115.82.208.80), 01/27/2017 20:06:52
1F:推 Sleeper4real: 两年前修过大推~ 01/30 06:19
2F:推 andyhung: 推郑老师,我这学期最爱他 01/31 16:41
3F:推 arbcs: 推 当初真的拼老命在学 02/02 08:33
4F:推 roy047: 修过推! 02/20 07:47
5F:推 kronioel: 推 09/09 23:37