※ 本文是否可提供台大同学转作其他非营利用途?(须保留原作者 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语言的基础...
老师的个性相当温和 同学遇到什么问题都很乐意帮忙解决
似乎第一周时要加签的都有加签
Ψ 总结
老师上投影片的内容时略嫌无聊 但偶然就会提醒大家容易犯错的重点
但在分析递回与迭代算法处则相当精彩
只不过接近期末几周 讲解较琐碎的内容时又回归原始了囧"
对于我这个初碰程式的人来说真的是获益良多
我认为若认真写实习、作业 应该能在这学期训练出扎实的基础
推荐想学好程式设计基础的来修课唷