下载此文档

C语言程序设计教学方法探讨.ppt


文档分类:IT计算机 | 页数:约82页 举报非法文档有奖
1/82
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/82 下载此文档
文档列表 文档介绍
1
王宇颖
哈尔滨工业大学计算机科学与技术学院
C 语言程序设计教学方法探讨
2
程序语言的生命在于应用, 学会学****学会思考、学会生存。
前言
学会学****就是要坚持理论教学与实践教学的紧密结合。
学会思考,就是要具有开放性的思维。
学会生存,实现高质量且有价值的程序(社会价值、市
场价值)。
3
关注程序设计实践方面的论题
(程序设计实践一书)
你是否曾:浪费了许多时间去对一个错误算法做编码?
使用了一个过于复杂的数据结构?
测试一个程序而忽略了其中最简单的问题?
应在5分钟内找到的错误却花了一整天?
需要让一个程序运行速度快3倍而且使用更少的存储?
把一个工作站的程序移到PC机上太困难?
对其他人程序做简单修改太困难?
重写一个程序,因根本无法理解它?
测试、排错、可移植性、性能、设计选择等 都体现实践。
一个误区,认为课堂上讲的程序,上机实验就是实践了。
4
把问题拆开来思考:会分离函数
(封闭思维:所有问题都由一个函数来解决)。
思维空间广阔,小到粒子,大到宇宙(比尔盖茨)。
会做程序后,就会有一种分析问题的方法,剖开
问题表面,看到它的本质。
具有开放性的思维
学会生存,引用北大裘宗燕教授在译“程序设计实践”一
书序中写的一段话:
程序设计是计算机专业领域中最核心的工作。
在计算机领域中任何好的创意和设计,最终都要通
过高水平的程序设计实现,才能够真正成为有社会
价值、市场价值的制成品和产品。
这就是我们讲C语言程序设计的立足点。
5
1. C语言程序设计教学中以前存在的问题
集中式的讲述(运算符、数据类型);
语句的语法讲的多,注意事项一堆;
忽略程序的“设计”过程(思维过程);
举例死板、单一、分离;
相关知识联系不紧密;
过于依赖教材。
结果:
学生学了不会编程,不会应用;
考完试就忘了;
学****兴趣逐渐淡化;
学生不明白,却又问不出问题。
面向不同专业的C语言程序设计教学方法
6
在强调基础知识的同时,注意在开发实际应用程
序时具有重要作用的知识。如将程序范型、程序测试、
代码验证与程序优化、函数栈框架与递归、库与接口、
数据存储、数据抽象、算法与程序抽象、面向对象等
内容引入课程。
1) 基础知识与实际应用知识相结合的教学方法
2. 面向计算机专业的教学方法
用的这本教材:
C Programming Language Brian ,
Dennis
http://product./?product_id=20248396
C++程序设计(英文版)作者(美)梁(Liang,..)著
7
(1) 面向大部分学生,对教材上的实例进行详细讲解,
使其能够掌握基本的语法、理解教材上的实例,
以解决一般类型的问题。
另外,从教材****题或参考书中选取有一定难度和
代表性的实例进行概要性的讲解,有助于学生学
会利用基础知识。
2) 关注两部分学生的教学方法
(2) 面向一些比较突出的学生,给出一些ACM Online
Judge上的相关问题,并介绍解题思路,使其能解
决更复杂的问题,带动其他同学,增加编程兴趣。
8
在课堂上实际编程演示,并运行结果。一方面要
体现良好的程序设计风格和编程****惯,同时也反映了
教师在编程时的思维过程,从注重结果转向注重过程
和方法。
3)实际编程演示互动的教授方法
大量地实践证明,学生对编程演示的过程兴致很高,
为了进一步活跃课堂气氛,在编程过程中会有意设置
Bug,当程序的运行结果与期望的结果不一致或者出现
异常情况的时候,学生的注意力会更集中,此时可让
学生分析问题的所在。此外,也可以通过对学生程序
样例展示,鼓励学生的学****兴趣。
9
实例来自:
教材****题、参考书上的实例;
高等数学、线性代数、高中物理、常见算法等。
例如,学****表达式概念的时候,可以举泰勒展
ACM Online Judge上的实例。
10

C语言程序设计教学方法探讨 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数82
  • 收藏数0 收藏
  • 顶次数0
  • 上传人顾生等等
  • 文件大小795 KB
  • 时间2018-09-30