清华大学程序设计实习:C语言与C++入门

需积分: 3 4 下载量 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++的学生准备的,它不仅提供了扎实的理论知识,还强调了实践和动手能力的培养。