linux 环境编程教学大纲,教学大纲

一、课程的教学目标与任务

课程的教学目标:

通过本课程的学习,使学生熟悉计算机系统的工作原理,掌握计算机硬件和软件系统组成;掌握C语言的基本知识、语法;能够综合运用所学知识,熟练掌握阅读和分析简短程序的方法和技巧,熟练掌握调试简单程序的方法和技巧;养成良好的程序设计风格,熟练使用自顶向下逐步求精的方法来解决问题,最终掌握程序设计方法,为学生学习专业知识和从事工程技术工作打下良好的编程基础,使学生综合能力和整体素质得到提高。

课程的教学任务:

本课程以课堂教学为主,结合作业、上机实验等教学手段和形式完成课程教学任务。

在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段,课后充分利用网络资源,进行学习讨论、网络答疑、解题指导等方式让学生理解计算机编程课程的体系、主线,主要内容、原理和分析方法,使学生受到必要的基本技能的训练,为学生学习专业知识和从事工程技术工作打好良好的编程基础。

在上机实验教学环节中,结合授课内容,安排针对性的上机实验,使得学生能较好地运用算法设计思想,进行程序设计,并通过上机练习,熟练掌握程序调试方法,提高学习兴趣,培养分析解决问题的能力以及自主学习、学以致用的能力,激发学生的创新思维。

在自学教学环节中,对课程中某些有助于进一步拓宽基础知识的内容,通过教师的指导,由学生自学完成。通过自学这一教学手段培养学生的自主学习能力。

在学生作业环节中,除了要求独立完成的各章作业外,让学生自愿组成2至3人的软件小组,完成一些难度较高的综合题目,按程序文档的规范,提交作业,以小组为单位计算作业成绩,目的是让学生熟悉程序开发基本流程和规范,训练生对问题的准确描述能力、文字表达能力、程序设计能力、程序综合调试能力、协作交流能力,在合作过程中相互帮助提高。(附程序文档要求——综合作业文档要求)

二、本课程与其它课程的联系和分工

《计算机导论和C语言程序设计》是一门必修的公共基础课程。

C程序设计语言是人们用计算机解决问题的最主要的工具。我院的专业人才首先应当掌握C语言,以后根据工作需要还要熟悉更多的语言,例如,面向对象的程序设计语言C++和Java语言。本课程的内容包含两大部分:一是C语言,二是简短程序的设计方法。由于C语言在我院所设立的专业中具有重要的地位,因此本课程大部分学时用来讲授C语言的基本概念和语法、程序设计的一般规则和方法,更进一步的程序设计方法将在后续的计算机课程(如高级程序设计、数据结构和算法分析等)中介绍。

三、课程内容及基本要求

第一次:计算机系统组成和计算机内的信息表示

教学目标:初步建立计算机系统的基本概念,掌握数值数据和非数值数据在计算机中的表示方法。

教学内容:计算机的硬件组成(微处理器、内部和外部存储器、输入输出设备)、计算机的软件组成(操作系统、计算机软件、编程软件),计算机的工作原理。各种数制(十进制、二进制、十六进制)的表示方法,数制之间的转换关系,原码、反码和补码的概念,数值数据和非数值数据在计算机中的表示方法。

教学重点:计算机的基本工作原理,程序运行期间,计算机的各个部件(微处理器、内存、外存等)之间的关系,计算机软件在计算机中的作用。数制转换,数值数据和非数值数据在计算机中的表示方法。

教学难点:计算机程序运行期间,计算机各个部件之间的配合关系。数值数据和非数值数据在计算机中的表示方法。

第二、三次:程序设计基础

教学目标:熟悉程序的概念、构成、开发流程以及算法设计的一般方法;掌握C语言程序的基本框架组成结构。对程序及程序设计有一个总体概念的把握。掌握利用集成开发环境开发简单C程序的基本步骤。

教学内容:以程序的构成为线索,介绍数据、语句、程序结构的概念,通过实例,介绍算法设计的一般方法;介绍C语言程序的基本框架,介绍C语言程序编辑,编译,运行以及调试的基本概念。讲解一个适用的C语言集成开发环境的使用方法。介绍printf函数的简单使用方法。集成开发环境的使用。

教学重点:算法设计的一般方法,C语言的基本组成框架。集成开发环境的使用。

教学难点:算法设计的一般方法。

第四、五次:程序中的数据

教学目标:熟悉C的基本数据类型,掌握各种运算符的使用规则,掌握变量的定义、引用方法和在内存中的存储方式。

掌握C语言的基本输入输出函数的使用方法。

教学内容:C语言的关键字,基本数据类型及其本质含义,C语言的各种运算符及其使用规则、运算的结果归类。初步建立变量的概念,介绍变量在内存中的存储方法和特点。变量的定义、引用的方法。表达式的概念。掌握C语言的基本输入输出函数的使用方法。

教学重点:数据类型的本质含义。C语言的运算符和使用规则、运算的结果归类。变量的定义、引用方法,变量在内存中的存储。

教学难点:变量在内存中的存储,访问变量时对内存的操作。

第六次:分支结构的C程序设计

教学目标:掌握逻辑值的判断方法与表示,分支程序设计的一般方法。

教学内容:C语言程序中逻辑值的表示方法,C语言程序中构成分支的关键字的使用方法和规则,分支结构程序的调试方法,初步引入断点、单步跟踪的概念以及在集成开发环境中的使用方法。

教学重点:关系运算符和逻辑运算符的使用规则,利用关系运算符和逻辑运算符构成的关系和逻辑表达式,构成分支程序的if-else结构和switch-case结构,简单的调试方法。

教学难点:关系和逻辑表达式返回值的真假判断,多重分支结构。

第七、八次:循环结构的C程序设计

教学目标:掌握循环结构程序的一般设计方法,以及C语言中的循环控制。

教学内容:循环的基本概念,C语言程序中构成循环的三种方法及其各自适用场景,循环的嵌套,循环结构程序的调试方法,加深断点、单步跟踪调试方法的理解,进一步熟悉各种调试方法的使用方法。

教学重点:建立循环的概念,for/while/do-while循环的语法规则,循环的嵌套结构,C语言程序的调试方法和技巧。

教学难点:循环的嵌套,C语言程序的调试方法和技巧。

第九、十次:数组

教学目标:掌握一维数组的使用方法,以及数组在内存中的存储方式。

教学内容:一维数组的基本概念以及定义和使用方法,一维数组的内存布局,字符数组的概念和使用方法。二维数组的基本概念和引用方法。

教学重点:掌握一维数组的内存布局,为指针的学习打下基础。字符数组的概念和使用方法,字符数组和字符串的关系。

教学难点:一位数组的内存布局,字符数组的概念,字符数组和字符串的关系。

第十一、十二、十三次:函数及变量存储类型

教学目标:掌握函数的定义、调用的一般方法,理解变量的存储类别、变量的生存期和作用域。

教学内容:函数的基本概念,揭示函数三种形式机制设置的原因及原理,它们间的相互关系的本质含义;函数的定义和使用方法;函数的形参、实参的概念、区别和联系,函数的调试方法;递归函数;变量的存储类别,局部变量、全局变量以及静态变量的概念、特点和使用场景;不带参数的宏定义。

教学重点:函数的定义和调用方法,形参和实参的关系,函数的单向值传递特性,函数的调试。变量的存储方式和特点。

教学难点:函数的形参和实参,静态变量和动态变量。

第十四、十五、十六次:指针

教学目标:掌握指针变量的定义、引用方法,利用指针访问变量、一位数组以及字符串的方法,掌握指针在函数调用中的作用。

教学内容:指针变量的概念,指针变量的定义、引用方法,直接和间接访问内存的方法。利用指针访问简单变量、一维数组以及字符串的方法。指针在函数调用过程中作用。了解函数指针。指针的调试要点。

教学重点:内存的概念,指针的定义和引用方法,利用指针访问一维数组,指针作为函数的形参,字符数组和字符串。

教学难点:内存的概念,指针的定义和引用方法,利用指针访问一维数组,指针作为函数的形参,字符数组和字符串。

第十七次:结构体

教学目标:建立结构体的概念,掌握结构体类型、结构体类型的变量的定义方法,掌握结构体变量的引用方法,掌握指向结构体变量的指针中的作用。

教学内容:结构体的概念,结构体类型的定义方法,结构体变量、数组的定义、引用方法。指向结构体变量、数组的指针,以及在函数调用中的作用。了解动态内存分配的方法。结构的调试要点。

教学重点:结构体类型和结构体变量的区别,结构体变量中的成员变量的引用方法,指向结构体变量的指针以及在函数调用中的作用。

教学难点:结构体的概念,结构体变量中的成员变量的引用方法,指向结构体变量的指针以及在函数调用中的作用。

第十八次:文件

教学目标:建立文件的基本概念,了解C语言中对文件操作的库函数。

教学内容:文件的概念,文本文件和二进制文件的异同,C语言中操作文件的标准库函数的使用。文件的调试要点。

教学重点:文本文件和二进制文件的异同,C语言中操作文件的标准库函数的使用。

教学难点:C语言中操作文件的标准库函数的使用。

综合作业文档要求

1、给出测试样例及预期结果表

测试样例按正常、异常、边界等几个大类给出设计表格形式,然后用描述语言给出预期的结果。

2、函数结构设计:功能/输入/输出

3、算法伪代码描述(或流程图描述)

4、给出测试结果

对于程序结果输出较多时,给出一个归纳表格。

5、程序源码

四、教学安排及方式

总学时48学时,讲课36学时,上机24学时。

f27a172198545fbfd20fb6fff98565e3.png

五、考核方式

笔试(闭卷)和上机考试两部分。

各教学环节占总分的比例:平时测验及作业:10%,上机作业:20%,期末考试(笔试):70%

六、推荐教材与参考资料

推荐教材:

《C语言程序设计新视角》周幸妮,西安电子科技大学出版社

参考书目:

1、《C程序设计》,谭浩强,清华大学出版社

2、《C程序设计经典教程》,聂雪军译,清华大学出版社,Harvey M.Deitel & Paul J.Deitel

3、《C Primer Plus》,人民邮电出版社,Stephen Prata

4、《C和指针》,人民邮电出版社,Kenneth A.Reek

5、《C陷阱和缺陷》,人民邮电出版社,Andrew Koenig

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值