清华大学程序设计实习:C语言与C++入门
需积分: 4 9 浏览量
更新于2024-08-01
收藏 511KB PDF 举报
"程序设计实习课程由田永鸿在清华大学开设,主要针对ACM入门和C语言的学习,旨在提升学生的程序设计能力。课程内容包括C语言的巩固与补充,代码风格指导,以及C++的基本概念和应用。课程采用课上讲授、练习、测验、上机实习和书面作业相结合的方式进行教学,并通过期中和期末考试进行评估。推荐的教材有《程序设计导引及在线实践》和《C++大学教程》。课程内容涵盖了vc++编程环境的使用,高精度计算,日期处理,字符串处理,链表,枚举,递归,以及C++中的类、对象、数据抽象等概念。此外,课程还包括了上机实习和Blocks程序对战作为实践环节。"
在这门"程序设计实习"课程中,田永鸿老师强调了加强程序设计能力的重要性,引用了古希腊剧作家阿里斯托芬的观点,将编程比喻为CS和EE专业学生的必备技能,如同士兵手中的枪。课程的典型案例是Rick Rashid博士,他不仅是微软的高级副总裁,也是CMU的教授,曾经负责Mach操作系统项目,还是计算机游戏Alto Trek的开发者。Rick Rashid认为编程既是艺术也是科学。
课程的主要内容分为三部分:首先,学生需要掌握vc++编程环境,包括基于控制台和文件的C/C++程序开发流程;其次,通过各种编程题目和实例,如高精度计算和链表操作,来巩固和提升程序设计和实现能力;最后,深入学习C++语言,理解面向对象编程的概念,如类、对象、继承、多态等,并能应用到实际编程中。
课程的授课模式多样,包括课堂讲解、上机实习、书面作业和考试。成绩评定包括期中和期末考试,上机考试,作业完成情况,以及平时表现。为了辅助学习,田永鸿老师推荐了两本教材,一本是《程序设计导引及在线实践》,另一本是《C++大学教程》(第二版)。课程进度计划详细列出了各个主题的覆盖时间,从C语言基础到更复杂的C++概念。
这门课程是为那些希望在ACM竞赛中取得好成绩或者想深入学习C语言和C++的学生准备的,它不仅提供了扎实的理论知识,还强调了实践和动手能力的培养。
2024-12-26 上传
2024-12-26 上传
2024-12-26 上传
cat1818_1818
- 粉丝: 3
- 资源: 25
最新资源
- Numero扫描仪
- main-container
- Blog:盖浇技术栈博客,从UI设计到前端架构的个人博客系统
- Excel模板体温测量记录表.zip
- simple-sloc-counter:括号扩展
- BankApp:Jednostavna桌面应用
- HardLinkShellExt.rar
- 内部资源
- cent OS7无网络安装redis
- Golay3_frequency_光学成像_光学孔径_光学稀疏孔径成像matlab_MATLAB光学_稀疏孔径
- micahbowie.github.io
- tora:运维部署系统,包括文件传输,命令执行,日志监控等模块
- init-file-loader:这是我们将在动词和汇编的初始化插件中使用的默认加载器
- Projektowanie_systemow_webowych:Projektowaniesystemówwebowych [HTML5] [CCS3] [JS] [PHP]
- Excel模板财务费用明细表.zip
- 毕业设计&课设--毕业设计-主动学习推荐系统的实现.zip