计算机程序设计基础课程教学FOP00

上传人:宝路 文档编号:47835724 上传时间:2018-07-05 格式:PPT 页数:17 大小:161.32KB
返回 下载 相关 举报
计算机程序设计基础课程教学FOP00_第1页
第1页 / 共17页
计算机程序设计基础课程教学FOP00_第2页
第2页 / 共17页
计算机程序设计基础课程教学FOP00_第3页
第3页 / 共17页
计算机程序设计基础课程教学FOP00_第4页
第4页 / 共17页
计算机程序设计基础课程教学FOP00_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《计算机程序设计基础课程教学FOP00》由会员分享,可在线阅读,更多相关《计算机程序设计基础课程教学FOP00(17页珍藏版)》请在金锄头文库上搜索。

1、1清华大学计算机科学与技术系http:/计算机程序设计基础乔乔 林林 计算机程序设计基础计算机程序设计基础Email: Email: qiaolinqiaolin ciccic. .tsinghuatsinghua. .eduedu. .cncn Tel: 62780973Tel: 62780973清华大学计算机科学与技术系清华大学计算机科学与技术系2清华大学计算机科学与技术系http:/计算机程序设计基础计算机程序设计基础 课程背景 教学目标 教材特色 教学内容 课时安排 成绩考核3清华大学计算机科学与技术系http:/计算机程序设计基础课程背景 教 材 普通高等教育“十五”国家级规划教材

2、对 C 语言程序设计教学的思考 对国内外教材的分析研究 对 C 语言的认识 对程序设计教学的认识4清华大学计算机科学与技术系http:/计算机程序设计基础好语言的特性 优雅(Elegant) 概念及其表示之间的关系简单易懂 抽象(Abstract) 每个表达式只表示一个概念;概念能够被独立表 达,并能自由组合 强大(Powerful) 能对任何精确完整的程序行为进行直接了当的描 述5清华大学计算机科学与技术系http:/计算机程序设计基础Where Is C? After B; Before D B: Belonging D: Dilemma C: Confusion Grade of Inv

3、entors Jerry Leichter6清华大学计算机科学与技术系http:/计算机程序设计基础语言哲学 语言学习 什么时候学一门语言 语言 = 工具;语言 = 正确表达;语言 != 技巧 如何学好一门语言 形而上学:抽象;形而下学:结构化 目前教学中存在的问题 语言教学过于细碎 程序设计方法强调不够,基本不讲或很少讲抽象 模块化的讲授力度不足,例如库与接口没有展开7清华大学计算机科学与技术系http:/计算机程序设计基础教学目标 形而下:掌握编程方法与思路 树立正确的程序设计思考方法,打好基础 形而上:训练抽象思维 抽象贯穿程序设计与开发活动的始终 对抽象的理解与把握严重影响着程序的质量

4、与效率 程序越抽象就越通用,也越合理 程序能不能解决此问题?能不能解决另一个问题? 增强解决实际问题的能力8清华大学计算机科学与技术系http:/计算机程序设计基础结构特色 语言基础:简要介绍语法知识,前四章 不涉及复杂语法结构与语言的复杂用法 程序设计:全书重点,后十章 淡化语言,强化方法,帮助学生树立正确的程序 设计思考方法 淡化编码,强化设计,训练抽象思维能力9清华大学计算机科学与技术系http:/计算机程序设计基础例题习题 问题难度 难度梯度变化,部分习题有趣味性 习题分类 基础与验证题:概念题、程序理解题 设计与开发型题:编程题 研究与创新型题:高级编程题10清华大学计算机科学与技术

5、系http:/计算机程序设计基础教学内容 语言基础 C 语言基本概念 基本数据类型与运算 程序控制结构 复合数据结构 程序设计 结构化程序设计、函数与模块化、库与接口 复合数据结构、算法设计与递归 数据与算法抽象11清华大学计算机科学与技术系http:/计算机程序设计基础教学内容:语言基础 C 语言的基本概念 基本数据类型及其运算 数据类型、常量与变量的基本概念、运算符与表 达式、基本输入输出函数等 程序控制结构 一种顺序结构、二种分支结构、三种循环结构 复合数据结构基础 数组、指针、字符串、结构体、联合体、枚举类 型、自定义类型等12清华大学计算机科学与技术系http:/计算机程序设计基础教

6、学内容:程序设计一 结构化程序设计概论 数据与代码、赋值与初始化、算法及其表示方法 概要、结构化程序的组织、程序测试与代码优化 函数与模块设计 函数的声明、定义与调用、函数调用栈框架、作 用域、变量的存储类别、模块化程序设计的基本 原则 库与接口设计 用户、库与接口之间的关系、标准库、图形库设 计、接口设计原则13清华大学计算机科学与技术系http:/计算机程序设计基础教学内容:程序设计二 复合数据类型 数组、字符串、结构体、指针、链表 文件与数据存储 算法设计 算法的概念、描述、设计与实现、算法分析与算 法复杂度、常用算法 递归程序设计 递归的基本概念、典型递归程序、递归与迭代14清华大学计

7、算机科学与技术系http:/计算机程序设计基础教学内容:程序设计三 数据抽象 抽象数据类型、线性表、栈、队列、符号表与哈 希表 算法与程序抽象 基本函数设计原则、数据封装与信息隐藏、函数 指针、回调函数 数据抽象与算法抽象的有机结合:抽象符号表15清华大学计算机科学与技术系http:/计算机程序设计基础课时安排64A64B48A48B32A32B 第一章 C 语言的基本概念222 第二章 基本数据类型及运算332 第三章 程序控制结构544第四章 复合数据结构基础664第五章 结构化程序设计概论333332第六章 函数与模块设计333333 第七章 库与接口设计666332 第八章 数组与字符

8、串633332 第九章 结构体与指针966342 第十章 文件与数据存储6331或221 第十一章 算法设计与分析6或74或65或6332 第十二章 递归程序设计433222 第十三章 数据抽象8或107或87或85或64或51或2 第十四章 算法与程序抽象9或106或76或74或53或41或216清华大学计算机科学与技术系http:/计算机程序设计基础成绩考核 考核:以实践为主 平时作业:30% 期末考试:70% 大作业:选做,优秀者免予考试 说明:请及时关注网络学堂的公告栏 必须去机房上机,平时作业按时提交到网络学堂 期末考试安排在第16周17清华大学计算机科学与技术系http:/计算机程序设计基础结束语 教学难点 难度提高不大,写作与教学思路有较大变化 目标:突出“基础”的意义 语言学习是次要的,关键是方法、思路与抽象思 维的培养 约而达,微而臧,罕譬而喻 Be terse and thorough, be subtle and correct, give examples neither more or less than necessary.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号