| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:信息科学技术学院 |
| 课程层次:通修 | 学分:4.0 |
苏觉老师的《计算机程序设计B》课程适合初学者,无编程基础的同学选修。老师讲课细致,使用PPT,内容较全面,会通过比喻帮助理解,但午后课程容易催眠,部分学生表示课堂生动有趣。课程进度较慢,但前期逐渐加快,课程内容最终能覆盖全面。课程旧年没有涉及大作业,普通作业数量少且简单,B班较普通班和进阶班内容稍简单。
平时作业少且基本不计分,实验从学期初开始,包含简单的电脑使用和办公软件操作,内容水且不计分。实验提交通过BB系统,缺少自动评测,批改反馈不及时。作业与实验的完成对于理解课程内容较有帮助。有助教建议使用OJ系统来更有效地完成实验。
期末考试题量大,包含单选、多选、程序阅读、流程图、手写代码等题型。手写代码会对未认真做实验的学生造成困难,但对于认真练习过实验内容的学生相对简单。考试分数曾被形容为“惨不忍睹”,但老师会进行分数调整。总体评分体系是平时50%,期末50%,大部分同学能在平时得高分。
本课程适合无编程基础或不熟悉电脑的同学。对于有基础的学生,可能收获较少,期末考试与其他班级相同试卷,优秀率较低。适合自学和“摆摆党”,要求低强度努力即可取得较好成绩。老师与助教人和善,愿意答疑解惑。总体来说,苏觉老师的《计算机程序设计B》是一门平和且适合入门的课程。
24秋助教,来评个课。
期末卷子已经改完,可以用惨不忍睹来形容(),打听了一下B班情况都差不多,相信老师的调分。主要是今年的卷子题量有点大,今年9单选4多选 15分;读程序写结果 5题15分;4道填写程序 15分;1道流程图 8分;4道手写代码编程 47分。很多人在前面这些题耽搁了很多时间(还剩30min的时候下去转一圈发现很多人刚做到编程题)导致手写代码题巨量扣分。然后前面的题也没做对()
其实要是认真做过实验的话,会发现这手写代码题非常简单,第一题和不久前的实验才做过的仿真生命游戏完全一样(我习题课应该还强调了边界问题的两种处理方式),第二题字符串压缩,某次实验也做过差不多的(可能有点久远了),第三题就是简单的文件操作 选择排序 二分查找,这种程设为数不多的简单算法,熟悉的话也是很快做完,然而,很多人还是不会 。最后一题链表,虽然是链表套链表,但是没什么本质区别,就是简单的创建链表,顺序插,遍历。前三问熟悉的话5min就可以写完,可惜很多人可能压根没看最后一题。
我一直认为手写代码是完全的唐氏玩意,原本还担心人脑debug没法看出来,现在变成人脑在一堆鬼画符中找对的东西(),已经尽可能给分了(小的笔误一律不管,有写一些有用的东西也适当给了分),后面的捞只好交给老师了。如果改用oj感觉要0分一大片。
别的方面,上课:只听过一点,上课内容应该和普通班是一模一样的,讲课方面中规中矩,使用ppt,速度较慢,会有一些不计分的随堂雨课堂测试。
作业及实验:这个班几乎没有平时作业(仅开学有几次纸质作业),B班实验从第2周就开始,相较于A班多了简单电脑使用,办公三件套(word excel ppt)使用和C程序初识(就是把代码抄到电脑上)三部分。非常水,且不计分(只计考勤)。约等于没多事情。后续的实验改为bb系统提交,线下只负责答疑。所以有的人我一学期都没看到过但是实验都交了()
卷度:班上没有一个苕皮,加上我自己助教工作的感觉,比较摆。炸鱼的可以来,不过真有人在大一开学考前就开始卷G的吗((
接下来是一些助教工作的心得吧,大一就想当助教,于是系统一开我就立刻申请了()。作为大三人这也是我第一次当助教,由于自己没有oi经历+只学过C语言(大一寒假看过一遍c primer plus),信院数据结构及算法,本学期学计科数据结构和算法基础,觉得实力不够于是选择来b班当助教。同时因为时间原因和b班的工资比较多(高达1700,第一档了)。学期前也是非常担心自己可能无法当好助教。这学期下来发现确实有很多问题:
没有使用oj,而是使用bb系统。由于准备过迟,老师没有说,和另外的助教意见没有统一,以及自己没有作为管理员使用oj的经历,后面就没搞了而是使用bb系统提交代码。非常唐每次都得把代码下载下来编译一遍,还得手动把GB2312转成UTF8,有的路径问题还得手动调一调(同时导致我起码讲了五六遍使用相对路径而不是绝对路径),需要花费大量时间的同时给同学的反馈还不及时。建议所有程设助教都应该主动使用oj检查实验。
IDE没有push同学使用vsc而是使用老师推荐的devcpp。devcpp纯狗屎,调试功能非常不好用。我之前学C语言的时候找了个vsc配置c/cpp的脚本,在计算机程序设计A(王百宗) - USTC评课社区可以找到下载。早点用vscode没有任何坏处。
另外就是作业抄袭和AI泛滥,抄可以的,但一定要把作业内容搞懂。我在科大两年半,根据我的经验,越往后的日子,把作业能够清清楚楚搞明白,就足够在大部分课程中拿到优秀甚至卓越的成绩。但是有些人的作业真的就纯喂给ai然后就复制交上来了,一打开一堆error和warning,还遇到过交的作业一模一样的情况(只删除了部分注释)。当然,考试的时候就原形毕露了,实验课每次都来,自己写,提出问题并搞懂的人分数明显高于纯AI哥/姐。大学生显然不可能指望老师push你学,自行裁量课程的重要性并付出自己觉得合理的努力就可以了。
助教收获也是很多,在欢乐debug中也是学习,复习了不少知识,典中典之一个学期下来,学的最好的是助教(雾),也认识了很多有趣的同学。同时1700+的工资也使得生活变得相当富裕。
开学被学长忽悠控分控进基础班,体感和普通班基本没有区别(摊手)
老师很好但午二的课实在催眠,于是乎我一半的课都在刷知乎玩手机咳咳咳
ppt很完整,像我这种摆子基本自学也拿了3.7(欣喜),但感觉好像完全没调期末分或者向下调了一点(苦恼)
有几次实验很难,结果就是,gpt先生!!帮帮我!!!(甚至我感觉比我宿舍普通班的实验还难呜呜呜)
总之很适合自学和摆摆党的课(笑)
老师上课讲的生动有趣,但午二实在有些催眠😭。两个助教也是超好。
老师人很和蔼,上课讲的内容很细(美中不足就是容易让学生犯困,可能这是我个人原因),并且解释问题也很认真,最重要的一点!!!给分超好,会调分!大概平时分50期末50。
本学期助教是李毅和王旭东,两位助教人真的是超级好!无论哪个方面。本学期也开了好几次习题课,答疑课之类。(老师本人在期末考试前一天也开了一节答疑课为同学们答疑解惑)
给分很一般,作业较少
①在开学考试卷子上,看程设分班标准,说是基础班作业多,但是上到结课,发现苏老师的基础班作业真的少且简单(和周围的普通班,进阶班的同学相比,虽然开学会多三次实验,关于word,ppt,excel,没计分),而且今年没提过大作业的事。
②总评=考勤(雨课堂签到,每节课都有,基础班特色)+作业(一般交了就是给满分)+实验(大多数都可以抄课本,有难度的大多是选做)+期末考试(50%)。//没有期中考试,有的班可能有
③讲课以PPT为主(会对一些内容做详细解释),经常用一些比喻帮助学生理解,感觉挺有趣的;知识点讲的比较慢,第一章花的时间个人感觉有点长了,进度比其他老师会慢,但最后都会把东西讲完;课堂还会讲一些实用的易错点,很有帮助,但是如果你只是课堂上听听,不去自己编程试试,是记不住,或者说没什么收获的;强烈建议提前看看课本(课本上有错的东西),领先老师一章就好,花不了太多时间;老师有时候会提到一些后面的东西(不提前看课本也不用担心懵逼,只是提一下,不会讲)
④非常适合没接触过编程,或者不熟悉电脑的同学来选;对于有基础的同学,估计不会有什么收获,而且期末和其他班一张卷子,优秀率比普通班的低,不一定易于追求4.3(
⑤给分上,除去期末的50%,平时的50%绝大多数人都能拿满,因此不用担心分太低
开学选计算机B,是因为自己之前真没怎么弄过电脑。而苏老师也是第一次教这门课。老师、助教人蛮好的,很乐意为我们回答问题,头几节实验课还带我们搞Excel表格,幻灯片。老师也想讲得面面俱到,但这也导致前期的进度有些慢,后期指针、链表这些难点却带的有点快。C语言程序设计上课有PPT,但最好还是多看看教材,编程更是不能一味照搬CSDN上的代码,而要理解其用途。最后关于成绩,大作业不是必修的,平时作业、实验在结课后期末前也给了我们补交的机会,我刚及格的期末分也换来了3.0的绩点,这里还是感谢一下苏老师和两位助教哥哥。