Skip to content
"AI is likely to be either the best or worst thing to happen to humanity."— Stephen Hawking

高级程序设计

提示

本课程自开设以来,总评细则和考核形式经过多轮改动,因此请以每年实际情况为准。

基本信息

课程名称:高级程序设计

课程介绍:本课程期望学生在 C 语言程序设计的基础上,掌握进一步的程序抽象和复用技术,提升程序设计的熟练程度和规模,为后续专业课程所需的编程提供基础。本课程使用 C++ 语言授课。

课程画像:

  • 课程类型:核心
  • 学分:3 学分
  • 考核方式:平时作业 10% · 上机考核 25% · 课程项目 15% · 期末笔试 50%
  • 授课方式:理论讲授(每周开设) + 上机考核(隔周开设)

课程资料区

课程教材:

  • 《程序设计教程——用C++语言编程(第4版)》,
    陈家骏、郑滔 编著,机械工业出版社,2023.1

课程资料库(slides,笔记,往年试卷):repo

经验分享区

课程定位评价:课程内容难度中等偏上,但给分较好,总体评价为中等难度

作业反馈:

  • 2024春季学期
    • 平时作业是严格按照课程进度布置的理论作业,认真听课就会做,难度不大

上机考核反馈:

  • 2024春季学期
    • 上机考核隔周开设,基本与课程进度相同,内容基本是实现数据结构(如智能指针)以及对理论内容的考核(如继承),难度中等。且允许考核结束后当天继续补答,不过补答部分有迟交的折扣系数。

课程项目反馈:

  • 2024春季学期
    • 基于 Qt 库实现一个类异形工厂游戏,码量 2000 行左右,需提交源码和视频 demo ,从功能实现、代码结构等多个方面综合评分,难度中上,笔者个人耗时 40~50 小时(学习+实现)。
    • 往年作品参考

考试情报:

  • 2024春季学期
    • 考试题型为 简答题 + 预测输出 + 代码纠错 + 手搓编程 ,题量大,难度偏大。

高分策略:

  • 考前要过一遍 PPT ,不需要死记硬背,但是需要理解、吃透课程理论知识;
  • 简答题无论能否背诵出答案,都要尽量多写几条。不求写满,但是要把自己能想到的都写上,复习时可以参考简答题
  • 预测输出和代码纠错,需要快而稳地做完,将自己想象成机器,思考机器是如何一步步运行得到最终结果的,或者机器运行到哪一步会偏离预定逻辑;
  • 手搓编程部分的形式是代码挖空,先思考这个空需要什么逻辑,再纠结具体的语法,想不出来就跳过。