| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业基础 | 学分:2.5 |
本课程的理论部分和实验部分关系不是非常紧密,基本是各讲各的(拼好课属于是
实际教学内容是公共查询上的课程大纲的真子集(那个大纲疑似有点太超前了)
各种资料可参考课程主页:系统程序设计基础 (USTC ISP)
理论部分:
主要内容:回顾了上学期程设的一些内容(老师也知道大家学的不怎么样),讲了一些模块化编程(多文件),指针操作和内存管理(补齐了上学期程设因为学时减少删掉的内容),文件操作,“高级编程”(链接),性能优化等
缺点是很明确的,一是每节课的内容之间缺少显性的联系,没有一条明确的主线,跳跃性太强,二是学时明显不够,以上罗列的内容显然需要一些系统层面的前置知识,但指望大一学生掌握还是太不现实了,因而老师上课会补充一些内容,但是讲的又特别零碎,很难从中真正学会什么
个人认为课程设计时可能参考了CSAPP的部分内容(第5,7,10章等),但不知为何没有直接将其作为教材(老师自称找不到合适的教材)
实验部分:
实验共有5次,内容难度不大,有签到
期末机考共4题,包括“简单”程序设计(实际感觉这题最难),文件读写,内存操作,性能优化,这里放一下题目
评分标准:oj评测满分的题直接按满分记,每满分的话助教会人工评分(甚至还有评语,孩子们这是真伟大),取oj和人工分数较高的一个,性能优化全部是人工评,按优化点个数给分
开学的时候说参加csp并得到200分即可免修实验(按满分记),当时课程组内部应该也没有商量好,显然马老师非常后悔这一决定,下次估计没有这个政策了
期末还没考,这门课第一次开,连样卷都没有,裸考了属于是
给分还不清楚(马老师声称会给满优秀率甚至突破),等出分之后再来回评吧
感觉讲的课既跟上学期没什么关联,又没法为下学期打基础,还要以有没有竞赛成绩来区分学生,PPT做的很烂,拓展的很多,没有教材,没有往年的题目,这课上了就偷偷乐吧