选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
课程层次:通修 | 学分:4.0 |
《计算机程序设计A》的主讲老师分别为孙广中、徐小华。孙老师最初负责部分课程,教学方式依靠PPT,讲解速度较快,需课后复习。国庆节后徐老师接手,常用VSCode现场演示代码,但课堂节奏有时会被小BUG打断。徐老师虽然是新教师,但备课认真,具备幽默感,课堂气氛较好。总体而言,两位老师教学水平优秀,但需要学生预习和课后复习巩固。
课程内容以谭浩强的《C程序设计》为基础,涵盖全面,但部分同学认为书籍较旧,建议搭配其他C语言教材如《C Primer Plus》学习。课程重点在于基本编程能力培养,旨在通过课上讲解和课后练习提升学生对C语言的掌握。
每周有两道书面题和三道上机编程题,使用线上平台进行编程练习。最后有一个大作业,要求实现一个简化版文本编辑器,提供代码框架,作业难度适中,有助于学生理解重要编程概念。
课程包括一次期中小测和一次期末考试。期末考试难度较高,包含较多细节问题。大部分学生认为给分较好,多数同学的最终成绩反映了其真实水平。优秀率严格控制,助教表示优秀率为40%。
助教团队备受好评,乐于解答问题,提供了大量学习资源和往年试卷。课程群设置匿名功能,增强了互动性,但也带来了一些负面情绪。
总体而言,《计算机程序设计A》是一门基础而重要的课程,尽管存在讲课节奏较快、部分内容需自学等问题,但通过助教支持和课后复习可以很好地掌握课程内容。建议大一新生选课时提前预习,利用课后时间巩固所学内容,以便更好地理解和应用编程知识。
给总评了,来评下课。作为计算机学院的大一上程序设计班,老师教得挺好的,总体推荐。
这门课本来只有一个老师,但因为徐老师不小心摔伤了,由孙老师代上了半个月的课。刚开始孙老师讲课只使用PPT,讲得挺快的,所以还是比较需要课后看PPT回顾,不过每次上完课那天晚上刷一遍PPT也不是很费时间,其实这也算是巩固的过程。
国庆节后徐老师正式接手了班级。徐老师上课会用电脑连着投影,用vscode演示写每一个程序。我一般都跟着老师敲一遍,也算减少了课后回顾的必要。这算是徐老师的一个优点。但徐老师讲课的节奏有时候会因此而被打乱,因为不可避免地会出小bug。其实一个真正的问题是徐老师缺少对接下来要讲的内容的引入,往往是直接抛出一个概念,接下来就上写代码部分了,所以预习是十分有必要的。假如没有提前了解一个部分,那么老师有时开火箭一般的上课速度是会很吃力的。
最后复习阶段,徐老师花了三节课时间带着我们过了一遍课程组组长的PPT,不过可能是他没有提前准备的原因,一些内容感觉讲得不太流畅。
徐老师是这学期才到科大的海归,本科是浙大,又在国外当过老师,所以本身水平肯定是没问题的。有时候课上会自带一些莫名的笑点(比如他一共换了好几台电脑)。但其实老师本人是一个比较正经的人,一些复习时PPT作者想插科打诨的部分反而因此更加显得有趣了起来。
教学:90/100
对于课程的作业部分,每周两道书后的小题,三道上机编程题,遇到考试会延后。一共只做了十次作业,七次上机。上机使用cscourse.ustc.edu.cn平台,一些上机题可以看数据点。最后的大作业给了三周的ddl,是实现一个minied的子集,给了代码的总体框架,只需要填补内容就可以,据某位助教哥哥所说是给我们送分的,然而就是他最严。不过确实可以从这个代码框架里面学到很多内容。
作业:100/100
有一次期中小测,一次期末考试。小测之前给了一份样卷,最终小测是加强版。期末考试有些难,没有告知我们期末考试成绩,也没有透露最终给分的公式,老师说过只要期末及格了就有75,助教也说优秀率给满了40%。
修改:后来允许期末考试查分与查卷了。班级均分65.6,中位数69。
给分:90/100
三位助教都十分好!助教有问必答,期中期末考试前都分享了一些往年试卷,大家都是助教哥哥姐姐们的狂粉!课程群允许匿名,可能是计科太卷了,有几位匿名发的迷惑言论确实会败坏看到的人心情,不过助教也都及时处理了,好评!
助教:100/100
作为大一上全科大的必修课,其实这门课也存在一些不合理之处,缺少上机考试环节,最后的考试成绩并不与编程水平成完全正比。但需要注意的是编程绝不只是课上的学习,课后的练习或者说学习是十分必要的。
收获:95/100
可能有些人觉得这门课的课本谭书比较烂,但其实耐着性子读一读,也是会有收获的,一开始看到一些让你不知所云的不妨把疑惑搁一搁,也许就在下一页也许就在下一章,你会明白的。假如你是计科的同学,最好不局限于课本,可以看看别的C语言书籍,C Primer Plus就是一本不错的书。
也许是为了拉开区分度,这门课的试卷总是出得十分诡异,一些题目暗含很多坑,让人防不胜防,还有一些纯考概念的题目,个人觉得这样的导向并不好。
一些资料分享:
非常标准的技术课。因为没去上几节课+上的几节也没印象了,无法评价老师的讲课水平,反正没有什么格外的作用。
没有解答此前的关于代码、编程、算法或计算机的任何疑惑。学C语言给人的感觉像是在人为制定的一套规则下玩游戏——当然游戏确实很好玩。
自学了一个学期,自认为写代码水高于身边机械听课+写作业的同学。绝大部分人缺乏形式化程序功能需求、拆解结构的能力。(后续程设进阶中的表现印证了这一点)
整门课的意义完全来自于平时作业题目和大作业题目。
考试笔试会考一些用不上的规范之外的冷门操作,算是小扣分点。
·
时至今日尽管我能够在现实中接受这种课的存在并朴素推断其存在的原因,但当我有时恢复理想重新将大学视作一个求学的地方,我仍会好奇一所大学为什么要开这样一门培养工匠的课。只要一个学生有起码的搜索资料和自学的能力、被给以足够的时间、或许还身处良好的讨论环境,他的收获就会远超上这门课的学到的一切之和。一名合格的老师应该有这样一种自觉:他花费时间所讲的东西,应该是学生难以自己搜集到的资料,或难以独立思考出的方法、智慧。如果一堂课中老师传授的所有内容都是程式化的,这样一门课相比一本好的教材或一门详细的网课有什么优势呢?
·
不开而把时间省下来自学会更有收获的课。
徐小华老师备课很认真,给分超好。三位助教都很负责。
另外,徐老师有一些神奇的幽默感,个人感觉他长得莫名像辛普森一家里的人物……
评10分仅为拉高徐老师评分,不想因为这位没去上几节课&单纯质疑这门课合理性而打5分的同学的评论拉低总评分。
之前室友对于徐老师课的一个大体概况已经描述得十分真实而详细了,这里就客观说一下自己的观点吧。
值得肯定:徐老师是一位非常认真负责的老师,十分关心学生,与班里很多同学都有过或浅或深的交流探讨。讲课也十分耐心细致,并且有时会一本正经地讲起笑话(自己意识不到的那种),课堂气氛很好,同学们会有非常不错的课程体验。
仍需改进:说一下给8分的理由。由于徐老师是第一次带科大本科生,所以暂时没有找到一个适合的讲课风格。在正课上只用上机演示外加少量黑板演板,在期末复习课上只用学院统一的PPT,个人认为未来可以有机结合一下,通过大家的接受程度选择合适的方式。
此外:(可能是我太菜,同时也不清楚其他班的进度)希望徐老师不要再用两节课突然讲完链表和文件。。。感觉对于零基础学生理解上略有困难。
但可以看出徐老师对于教好这门课是下了很大心思的,只是经验不足的问题,相信未来徐老师的课会更好!
说一下给分,优秀率给满,会捞人(比如我自己)。