清华大学程序设计实习:C语言与C++入门
需积分: 3 131 浏览量
更新于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-11-24 上传
2024-11-24 上传
2024-11-24 上传
2024-11-24 上传
cat1818_1818
- 粉丝: 3
- 资源: 25
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站