计算机程序设计A(孙广中, 李卫海) 2020秋  课程号:CS1001AAC
2020秋  课程号:CS1001AAC
9.8(4人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
选课类别:计划 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:信息科学技术学院
课程层次:通修 学分:4
课程主页:暂无(如果你知道,劳烦告诉我们!)
点评 写点评
差不多得了 2020秋

这学期的计算机程序设计高级班。

讲课进度肯定是比较快的,内容也比较深入,会讲不少书本之外的知识。不过老师讲课思路很清晰,大部分内容上课就能听懂,少部分题目回来对着PPT想想也能懂了,收获也是蛮大的。(本校教材这学期没印,听说要出新版。所以这学期用的谭浩强的课本。谭书垃圾书!谭书垃圾书!谭书垃圾书!有看谭书的时间拿出一半看C primer plus不香吗?)

平时作业分AB两类。A题是必做题,难度较低(不过还是比其他班难一点,至少我舍友说他做不出来),B题是选做题,难度更上一个台阶,基本上没有100行办不下来,有一个题我写了快400行。不过B题不计分,不做也可以。

期中小作业是Miller-rabin质数判定以及1024bit大质数生成,要写出高精度的整套运算还是有点难度的。

期末大作业是组成团队制作游戏。不限语言(不过最好以“C”开头如C艹和C井),这时候就是各路大神能力展示的时候了。有用qt框架的,有用unity的,等等。游戏类型也是五花八门,2D平台跳跃、RPG、战棋、卡牌策略、还有不少我不知道怎么分类的游戏。不过确实都挺好玩的,我好多周末时间都花在品鉴这些游戏上了(笑)。

挑几个我印象深刻的游戏描述一下:

瘟疫危机:瘟疫公司+抽卡类型的游戏,用的windows.h(之前写错了)。需要操控研究人员前往各个城市研究病毒、治疗病人、控制传播等。难度较大,不过确实挺好玩的。起码我觉得再优化一下,放到十年前出来,再加点宣发,应该能和瘟疫公司一样火。

东方科大传:战棋游戏。这个是我觉得综合素质最好的游戏,unity制作,UI界面很舒适,战斗机制也很丰富,甚至还有战斗动画(虽然立绘是zun绘)。美中不足的是作者原本打算做两三关结果工期不够变成了一关无限出怪的生存模式,流程较短。 不过我最喜欢的是,这个游戏梗多啊!不光有灵梦,还有cwk炸毁一教,还有野兽先辈,每句话都融梗,真真是要 素 过 多,车万众欢喜。

混学校,蜗壳生涯模拟器:两个游戏都是策略性挺强的文字游戏,混学校需要你通过低买高卖,当个中间商赚差价,最后从一本数学分析开局到买下一教成为人生赢家。生涯模拟器则是通过合理安排每个学期的课表,平衡学业与心理压力,努力争取更高的gpa,同时全面发展(不过找npy这一项的成功率还是太低了呜呜呜)。可玩性都特别高,梗事件挺多的,应该是我玩的时间最长的几款游戏之一了。

五子棋:提这个游戏只有一点,作者自创的算法实在nb,我跟AI下,战绩五五开。我可是我们小学的五子棋冠军啊(

妮可迷惑日常:以一个天天酷跑的主游戏形式串起来了一个小游戏大全,包括2048(flxg版)和简单算术(指数分考试压轴题),等等。每次玩都有新体验,玩到现在我都不知道作者在里面埋的小游戏我都玩全了吗。

其他还有很多质量特别高的游戏,甚至可以说所有游戏都十分优秀。这里大佬云集,我这种蒟蒻瑟瑟发抖,只好抱大佬大腿,不过也算是圆了自己做游戏的愿望吧。

你问给分?这个班不限优秀率。

二度更新:压线4. 3。感觉班里4. 3、4. 0遍地走。

2021-01-11 11:12 6 6
cosmos感觉学弟学妹做的游戏比我们去年的酷炫啊 2021-01-11 12:56
qyz头像好评 2021-01-11 20:15
1oclock我是写瘟疫危机的,不是qt做的,是直接用windows.h,写起来十分简单 2021-01-12 12:00
txtxj回复 @1oclock: yxc姐姐太强了 2021-01-14 13:54
大众评分能不能分享一下游戏,想看看 2021-01-15 12:05
luker为啥你的头像是动图 2021-01-15 20:46

立即登录,说说你的看法

GiZemou 2020秋

计算机程序设计进阶班,需要通过开学考试选拔。不过看起来似乎只要有意愿就可以进。

讲课速度比普通班快一些,而讲一些很基础的内容的时候有点无聊。不过拓展知识不少,可以加深对编译原理的理解,也可以让我们对计算机科学有比较全面的认识。

课程群开了匿名,氛围相当不错。

小作业分A、B。A组是必做基础题。B组较难,选做。期中期末的大作业比较难。期中大作业涉及多个高精度四则运算+求余数的函数组合,要求通过随机生成很大的质数。高精度除法、求余数尤其困难。期末大作业是设计一款游戏,小组合作,至多3人,编程语言不限。游戏种类丰富,品质精良,对各种游戏的介绍可以看别的评论。

不限优秀率,但想拿高分还是得靠自己。这个学期估计大概73+/3.7+,82+/4.0+,91+/4.3+左右。

考前刷一些题是必要的,尤其是近年的题(我好像没找到,所以考试的时候被偷袭了)。总评91(感觉班里4.0+的人约七成)。不过我写的游戏得到同学投票很多,所以爽到了。据说只要电脑上装了Microsoft Excel,解压之后打开.exe就能玩这个游戏,玩过的都说好。

SchoolChaos.zip

2021-01-14 21:18 4 1
txtxjSchoolChaos yyds 2021-01-14 22:34

立即登录,说说你的看法

Phantom_r 2020秋

因为来高级班的人大部分都是早就会了的,所以上课有、无聊,除了看各位大佬争着讲题很有趣。

对认真学的萌新还是比较友好的,作业也不算太难,而且人性化地分级了,虽然总评还是期末考试占比较多..

想提升自己知识水平的同学来选这个班,你问我不...资瓷不资瓷,我是资瓷的。还附赠数十款小游戏[滑稽] 想水gpa的大佬更加推荐来高级班,毕竟...不限制优秀率摆在那里嘛~ 水了一点微小的点评,很惭愧,谢谢朋友们!

2021-01-12 12:14 4 0
txtxj 2020秋

计算机程序设计·进阶班


我是开学考试 60 多分混进来的,可能在班里算是垫底的成绩了。

班里有很多学过 OI 的奆佬,也有一部分是暑假自学了一点 C 语言进来的。


课程方面

老师上课会讲自己做的 PPT 。

PPT 做的很用心,老师还会补充很多奇怪的知识,对期末考试还是有帮助的,建议上课的时候抽空听一下。

因为大家都是有基础的人,所以老师不会花大量时间在语法和其他基础知识上。

不过老师也不会在课上讲算法(这么一说我也不清楚课上的时间都干什么了)。


作业方面

作业分四部分:A,B,C,大作业。

A 组是必做题,都是比较基础的题。我感觉这些题给普通班做也不算难题,不过我室友说他不会…… A 组题我一般是检查作业当天下午抽空写一下,不会占用太多时间。

B 组是选做题,真的是选做,完全不算分的那种。都是比较基础的算法题,稍微学过 OI 的应该都能随便切。我写了几道之后被告知不算分,就没有继续写下去。每次上课老师都会空出来大半节课,留给班里的奆佬讲 B 组题。经常可以看到一些简单的OI题被奇怪的姿势解出来。我印象比较深的是 N 皇后( N <= 14 ),我随便水了一个 7s 左右的算法,结果到群里一看,跑了 0.6s ~ 10min 的都有。一群奆佬在群里讨论,本人完全不敢说话。

C 组是用 Miller-Rabin 判定质数,生成 512bit 或 1024bit 大质数。写了一套高精类和运算符重载之后才知道 C 语言没有运算符重载。后面就是一点一点调,挺麻烦的。最后写了个压位位运算高精,1024bit 质数进行了 41 次失败的判定,10 次成功的判定,共计跑了 2.8h,收获还是蛮大的。

大作业是写一个游戏,要求使用 C 开头的语言,比如 C,C++,C#,CPython(?)。我们组三个人用 Unity + C# 写了个战棋游戏《东方科大传》 https://github.com/txtxj/TouHouUSTC 。有点遗憾的就是没能完成我们的预期目标。不过我们的游戏应该也算是完成的不错的了,代码一共 6000 行左右,顺便还编了一首东方风格的校歌《永恒的东方》作为主题曲。大作业算是整个课程中收获最多的一部分了。我们组是几乎从零开始学习了 Unity 和 C# ,并且我们组三人码风都发生了很大变化。


给分方面

进阶班,不限制优秀率。据说 19 年 4.0 ,4.3 遍地跑。

我们今年平时作业占总评的 45% ,大部分同学的平时分应该都是满的。

A 组占平时分的 20% ,C 组 30% ,大作业 50% 。

本学期期末考试 73 分以上即可优秀。


其他方面

老师助教都很友好。课程群聊允许匿名,经常可以看到奆佬们在群里匿名卖弱,课程结束那一段时间群里总是一群大老爷们用动物主题的匿名发表迷惑言论:“猫猫表示有爪子就行”、“鱼鱼表示没爪子也行”……

我们这一届期中左右进行了一次小测,在洛谷上搞的,

与平时成绩无关,就是大家凑在机房刷刷题基础 OI 题玩玩。

挺多人 AK 了,不过也有不少人爆零了。

2021-01-14 14:51 3 1
差不多得了是猫猫! 2021-01-14 16:10

立即登录,说说你的看法

孙广中

教师主页: 戳这里

李卫海

教师主页: 戳这里

其他老师的「计算机程序设计A」课

白雪飞 9.9 (20) 2020秋 2019秋...
顾为兵 9.6 (24) 2018秋 2017秋...
王百宗 9.8 (13) 2020秋
帅建梅 9.5 (17) 2020秋 2018秋...
谭立湘 9.3 (46) 2020秋 2019秋...
刘勇 9.2 (13) 2020秋 2019秋...
王永, 秦琳琳 9.8 (4) 2019秋
尹东 8.8 (23) 2020秋 2019秋...
王上飞 9.2 (4) 2016秋 2015秋...
郑惠南, 司虎 9.3 (3) 2019秋
孙广中 10.0 (1) 2013秋
吴文涛 8.4 (9) 2020秋 2019秋...
凌强 9.0 (2) 2018秋 2017秋...
杨坚 8.4 (8) 2020秋 2019秋...
王嵩 8.3 (7) 2020秋 2019秋...
张四海, 马国岭 8.5 (2) 2014秋 2013秋
张四海 8.0 (5) 2020秋 2019秋...
王雷 7.8 (25) 2020秋 2019秋...
郑重 7.7 (32) 2020秋 2019秋...
未知 2017秋
苏仕华 2012秋 2011秋...
秦琳琳 2020秋 2019秋
贾伯琪 2011秋 2010秋
司虎 2020秋 2019秋
何克东 2014秋 2013秋...

李卫海老师的其他课

计算机程序设计A 9.5 (4) 2019秋
编译原理B 8.0 (1) 2021春 2020春
编译原理和技术 7.0 (2) 2019春 2018春...
密码学导论 7.1 (7) 2021春 2020秋...
密码学导论 2011秋
电磁场理论 2009秋 2008秋...