| 选课类别:计划内与自由选修 | 教学类型:理论实验课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业选修 | 学分:2.5 |
本课程选用C++语言讲授面向对象程序设计的原理和方法。C++语言是对C语言的扩展,是一种广泛使用的面向对象程序设计语言。C++语言相对C语言的优势是适于开发大规模应用程序。C++语言相对其他语言的优势是适于开发高性能应用程序。
C++语言支持继承、多态和泛型等机制,提高了程序的可复用性、可扩展性和可维护性。
C++语言的标准库包含的多种容器和基础算法为开发复杂的应用程序提供了强大的工具集。
本课程的主要内容包括以下三部分:
强制课堂上一人一报告(是的可能会有一个月的课是学生上去报告,报告不让用自己电脑(似乎是因为单纯爱codeblocks,作业提交用.txt,无群,高强度点名回答问题,ppt信息密度挺大的(毕竟一次课纯念ppt也有念不完一个的时候,多少是有些10年20年前课程的即视感了。。在如此多不适的条条框框下希望给分能仁慈一些吧(虽然目测大作业卷度超高……..(总之悲….
放在10年前甚至5年前,我都会肯定这是很好的课,老师上课提的问题对理解cpp很有帮助,PPT也很好(我之前没有系统接触过cpp,这些确实让我对cpp了解更深入了)。
但课程内容仅限于cpp语法,这让课程在这个时间点显得很尴尬。换句话说,这堂课教的是古法编程。其实agent变得非常强也就一年,但确实是翻天覆地。虽然当今的大项目,llm很容易产出屎山,可是作为新手想要击败llm将变得越来越不可能,至少我没有这个信心,因为时间永远站在llm那边。我不敢轻易地判断,在现在,我们应当坚持还是略去古法编程的拷打,但我想我们更需要的是架构项目的能力,而现在我两方面都不如llm。
吐个槽。我在文档最前面写了详细的编译步骤,老师大概是没有看,还是按他自己的方法编译的。上台展示的时候图形化程序无法运行。所以建议自己编译好。
老师或许是比较传统的。我没有想到在vscode都挣扎求生的年代,codeblocks仍然被推荐;在md已经坐稳文档霸主并正在接受html挑战的今日,作业还需要txt提交。退一步说,为啥不能交.cpp文件。
给分不如预期,因为自认为大作业选题难度超过大多数人。不过翘过好几次课,可能点名没到,所以也能接受。
刚发现出分了,这门课讲的是c++20,老师上课会随机抽人起来回答问题,相当于考勤。有大概9次(记不太清多少次了)实验和期末大作业。
实验都挺简单,懒得做就丢给ai吧(
期末大作业要求用cpp程序解决现实问题,然后最好要用fltk做一个图形界面,还要写一个实验报告。最后几次课会每个人上台汇报。由于懒得装codeblocks,我放了个写了编译命令的文本文件。
我把别的课的实验代码丢给ai改了一下,然后vibe了个图形界面,没想到给分还不错。
总之这课挺水,但认真听讲也是能学到很多东西的。
6.12结课,6.17光速出分
本课程约等于C++20语法介绍。
大作业强制codeblocks确实是一个槽点,老师上课也基本上是念PPT(不过教C++语法的课好像也就只能念PPT)。
不过念及从课件上确实看到了一些之前不怎么用的神奇小用法,加上事情不是很多(大作业纯vibe)还是打个高分吧