[评价] 103-1 丁培毅 计算机程式设计

楼主: BreathWay (息尉)   2015-01-18 04:21:26
※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 ID)
(是/否/其他条件):
    是
哪一学年度修课:
    103-1
ψ 授课教师 (若为多人合授请写开课教师,以方便收录)
    丁培毅
λ 开课系所与授课对象 (是否为必修或通识课 / 内容是否与某些背景相关)
    数学系大一必修
δ 课程大概内容
    按周次排序如下:
    课程简介,认识C语言、程式设计概观、第一个C程式、程式编写及测试环境介绍
    C语言的基本语法、关键字 vs. 识别字、程式码错误
    变量概念、变量型态、资料表示法、与资料的转换
    标准函式库,格式化输出printf与格式化输入scanf
    运算式与运算子、运算子的优先级、强制的资料型态转换
    结构化程式设计、循环控制
    条件控制叙述,循环综合应用
    区块、函数、参数传递
    字串处理
    指标运用
    
    递回
    
    使用者自定资料型态 - struct, enum
    文字资料与二进制资料之档案输出入
    指标与动态内存使用
    其他程式设计相关事项,大型程式开发,位元处理,物件导向程式设计
    另外,老师上课会准备一些关于递回及迭代算法的内容
Ω 私心推荐指数(以五分计) ★★★★★
    ★★★★★
η 上课用书(影印讲义或是指定教科书)
    洪维恩,C语言教学手册,第四版,旗标
μ 上课方式(投影片、团体讨论、老师教学风格)
    前二节以投影片作为授课内容
    内容即为课本重点
    会一边说明并附上实际应该如何操作(有些书本内容有误)
    第三节则是上机实习
    会讲解程式应用方面应如何处理
    并让同学在测试程式过程有任何问题均可问助教或老师
σ 评分方式(给分甜吗?是扎实分?)
    作业    15%
    实习    15%
    期末考   30%
    课程参与  10% (随堂考试/提问)
    期中考   30%
    实习方面不清楚
    课程参与似乎就是二次点名外加一次突袭(?)小考
    作业只要程式输出正确就有A 而程式码再符合要求就有A+
    期中考出了较多形式的题目 总共143分(但超过100分以100分计)
    大概是希望大家趁现在多拿分数吧XD (注:平均67.54分;100分以上5人)
    期末考则是满分100分 主要考阵列 指标 递回算法撰写
    较期中考难上许多 但改得较宽松 (注:平均39.90分;80分以上3人)
    综合来说是扎实分 认真练习 肯下功夫就可以拿好成绩
ρ 考题型式、作业方式
    期中考、期末考已在上面讲过,不再赘述
    实习以上机时的课程之相关内容作为练习
    作业则是须缴交程式档案外加word档的说明文件
    这学期的作业包括:
    一、模拟执行一个小算盘
    只要能应用 if & while 就可轻松写完这个程式
    二、m x n 矩阵的 QR Decomposition (Gram-Schimidt and modified one)
    这次作业稍微复杂 需先看得懂题目要求什么XD
    再应用循环与阵列设计两种算法 并比较其正交性(orthogonality)
    另有一加分题 (Householder Reflection Transformation)
    三、Mathdoku Puzzle
    这次较为有趣 是要设计出能够解Mathdoku(算独)的程式
    须应用阵列与递回算法 关键在如何判断该填什么数字与如何往前修正
    利用暴力算法运算 另外加分题则是要解出没有指定算术符号的Puzzle
ω 其它(是否注重出席率?如果为外系选修,需先有什么基础较好吗?老师个性?
加签习惯?严禁迟到等…)
    点名采随机制 似乎不太重出席率
    应该不需任何基础(我就没有XD) 因为教的就是C语言的基础...
老师的个性相当温和 同学遇到什么问题都很乐意帮忙解决
    似乎第一周时要加签的都有加签   
Ψ 总结
    老师上投影片的内容时略嫌无聊 但偶然就会提醒大家容易犯错的重点
    但在分析递回与迭代算法处则相当精彩
    只不过接近期末几周 讲解较琐碎的内容时又回归原始了囧"
    对于我这个初碰程式的人来说真的是获益良多
    我认为若认真写实习、作业 应该能在这学期训练出扎实的基础
    推荐想学好程式设计基础的来修课唷
作者: FL0219 (FLamber)   2015-01-21 19:02:00

Links booklink

Contact Us: admin [ a t ] ucptt.com