论文部分内容阅读
[摘要] C 程序设计语言是许多大学计算机等相关专业的核心课程。本文分析了当前C 程序设计语言教学中存在的问题,在此基础上结合教学的内容、教学手段等方面提出了一种整合化的教学新思路。
[关键词] C 程序设计 编程语言 教学
C 程序设计语言是许多大学计算机等相关专业的核心课程。学好C 语言,对于相关专业的教学实践具有重要意义。C 程序设计语言的一个重要特点是综合性。作为C语言的扩展,它兼有高级程序设计语言的抽象性与低级程序设计语言的高度实现性。C 课程与上至软件开发方法,下至计算机组成与系统结构的许多课程存在紧密的相关性。学好C 不仅需要学习C 的语法、语义,也需要对上述课程中的许多问题有一定程度的认识。
正是因为C 语言综合性强的特点,才使得这门语言比其它许多语言更加难学。简单地向学生灌输各种语法,往往难以取得好的教学效果。必须使学生知其然,且知其所以然。为此,就需要向学生讲述一些C 中相关的其它课程方面的知识。这往往很难做到,一方面,为保证学生能掌握一门编程语言,以为后继课程奠定基础,C 课程必须尽早开设,在此之前,不可能预先开设后期的各种课程;另一方面,这些后续课程并不比C 容易,前期开设未必能取得好的教学效果。
如何在C 语言教学的同时,兼授与之相关的其它课程的内容,使学生真正把握C 的来龙去脉,更深入地理解各种语言现象,是C 教学的主要挑战之一。针对此问题,本文结合作者在教学过程中的一些经验,提出了一种整合化的教学新思路。主要的思想是在讲授C 的过程中,通过抽象、简化的方式,简明扼要地兼授其它课程中的相关内容,以方便学生对于C 的理解。
本文后继部分首先分析了C 程序設计语言与其它课程的关系,然后以此为依据提出了我们的教学新思路,并总结了全文。
一、C 课程与相关课程的关系
作为一种能够同时支持高层应用开发与底层系统开发的编程语言,C 中直接或间接的体现了计算机软硬件领域的许多概念。本章初步分析了与C 相关的课程,讨论了其中哪些内容与C 课程是紧密相关的,后续章节将基于此分析,探讨整合化教学的新思路。
与C 紧密相关的首先是硬件相关课程,包括计算机组成原理与系统结构等。组成原理中的存储器结构、数据表示、输入输出实现等对理解C 中包括变量、各种数据类型及其比较转换、输入输出流在内的许多问题有重要意义。系统结构方面,了解冯
[关键词] C 程序设计 编程语言 教学
C 程序设计语言是许多大学计算机等相关专业的核心课程。学好C 语言,对于相关专业的教学实践具有重要意义。C 程序设计语言的一个重要特点是综合性。作为C语言的扩展,它兼有高级程序设计语言的抽象性与低级程序设计语言的高度实现性。C 课程与上至软件开发方法,下至计算机组成与系统结构的许多课程存在紧密的相关性。学好C 不仅需要学习C 的语法、语义,也需要对上述课程中的许多问题有一定程度的认识。
正是因为C 语言综合性强的特点,才使得这门语言比其它许多语言更加难学。简单地向学生灌输各种语法,往往难以取得好的教学效果。必须使学生知其然,且知其所以然。为此,就需要向学生讲述一些C 中相关的其它课程方面的知识。这往往很难做到,一方面,为保证学生能掌握一门编程语言,以为后继课程奠定基础,C 课程必须尽早开设,在此之前,不可能预先开设后期的各种课程;另一方面,这些后续课程并不比C 容易,前期开设未必能取得好的教学效果。
如何在C 语言教学的同时,兼授与之相关的其它课程的内容,使学生真正把握C 的来龙去脉,更深入地理解各种语言现象,是C 教学的主要挑战之一。针对此问题,本文结合作者在教学过程中的一些经验,提出了一种整合化的教学新思路。主要的思想是在讲授C 的过程中,通过抽象、简化的方式,简明扼要地兼授其它课程中的相关内容,以方便学生对于C 的理解。
本文后继部分首先分析了C 程序設计语言与其它课程的关系,然后以此为依据提出了我们的教学新思路,并总结了全文。
一、C 课程与相关课程的关系
作为一种能够同时支持高层应用开发与底层系统开发的编程语言,C 中直接或间接的体现了计算机软硬件领域的许多概念。本章初步分析了与C 相关的课程,讨论了其中哪些内容与C 课程是紧密相关的,后续章节将基于此分析,探讨整合化教学的新思路。
与C 紧密相关的首先是硬件相关课程,包括计算机组成原理与系统结构等。组成原理中的存储器结构、数据表示、输入输出实现等对理解C 中包括变量、各种数据类型及其比较转换、输入输出流在内的许多问题有重要意义。系统结构方面,了解冯