“教学计划”环节建议内容 《C语言程序设计》课程教学大纲

本文由用户“hefan520”分享发布 更新时间:2022-03-06 14:39:30 举报文档

以下为《“教学计划”环节建议内容 《C语言程序设计》课程教学大纲》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

附件1:

“教学计划”环节建议内容

《C语言程序设计》课程教学大纲

一、课程基本情况

课程编号

A***

课程类别

■必修 □限选 □任选

学时/学分

48/3



课程名称

(中文)C语言程序设计





(英文)C Programming



教学方式

■课堂讲授为主 □实验为主 □自学为主 □专题讨论为主



授课语言

■中文 □英文 □中英双语



课程学时

及其分配

课内总学时

课内学时分配

课外学时分配





48

课堂讲课

32

课后复习

32







自学交流



课外自学

32







课堂讨论



讨论准备









实验辅导



实验预习









课内实验

16

课外实验

32



考核方式

■闭卷 □开卷 □口试 □实际操作 □大型作业



成绩评定

理论课成绩=平时成绩(20%)+ 阶段性成绩(30%)+期末考试(50%)

实验课成绩=平时成绩(20%)+ 阶段性成绩(70%)



适用院系

适用专业

院系: 全校理工类非计***

专业: 全校理工类非计算机专业



先修课程

预备知识

大学计算机基础或计算机导论



开课单位

计算机科学与技术 学院 计算机基础教学研部



教学团队

课程负责人:冯某某

教学团队成员:谢某某 李某某 汪某某 唐某某 聂某某 蒋某某 龙某某 王利 李某某 韦某某 张林 肖丹 纪某某 曾某某 高某某 张某某 郑某某





二、课程简介

《C语言程序设计》是理工科专业一门很重要的公共基础课程。 C语言是现今应用最为广泛的几种语言之一, 它具有其他语言无法比拟的优势。课程主要内容如下: C语言概述;数据类型、变量及表达式;顺序结构程序设计;选择结构程序设计;循环结构程序设计;模块化程序设计;数组及其应用;字符串及其应用;指针及其应用;结构体及其应用;文件等。在教学中,主要是培养学生的优良的编程风格,理解面向过程的程序设计的思想与方法,掌握基本的编程方法、基本的算法、简单数据结构,培养学生自学能力、 实践动手能力,提高其利用所 学知识解决实际问题的能力。

三、课程主要教学内容和基本要求

(一)C语言概述

1. 了解 C 语言的历史、发展现状和 C 语言的特点及功能。

2. 掌握简单 C 程序的组成。 理解注释、编译预处理命令、语句等概念, 掌握输出函数的用法。

3. 掌握 VC 或 CodeBlocks 编程环境, 以及 C 程序的编程步骤及上机步骤。了解 VC 之外的其它环境。(要求学生必须在个人电脑上完成至少一种编程环境的安装和使用) 。

4. 了解本课程要求、 学习方法和考核方式。

实验一 熟悉编译软件、掌握 C 程序运行过程

(二)顺序结构程序设计

1. 掌握常见的三种数据类型。理解标识符、 变量与常量的概念及表示方法,掌握变量定义的方法和内存分配情况。

2. 掌握常用运算符和表达式的写法。 了解类型溢出和舍入误差的概念。理解运算符的优先级与结合性等概念,掌握表达式的计算过程。

3. 掌握不同类型(char、 float(double)、 int) 数据间的混合运算规则,强制类型转换和自动类型转换规则。

4. 理解语法错误与逻辑错误的概念,掌握 C 程序的调试方法。

5 . 掌 握 三 种 基 本 类 型 的 输 入 / 出 方 法 , 尤 其 是 printf()/scanf(), getchar()/putchar()等函数的具体使用方法。

6. 掌握常用数学函数的用法,并了解其它 C 库函数的用法。

7.自学算法及其表示方法, 掌握三种基本结构的算法描述方法。

(注:本部分与语法相关的语法知识点比较琐碎,教师一定要结合例题讲解)

实验二 顺序结构程序设计

本部分内容结束后要进行单元测试一-主要考查顺序结构程序设计(不计入单元测试成绩)。

(三)选择结构程序设计

1. 理解算法的概念及其表示方法, 掌握三种基本结构的算法描述方法。

2.掌握 if-else 语句的用法, 以及选择结构程序的调试方法和简单的程序测试方法。

3.掌握关系运算符和逻辑运行符及其表达式的写法,理解关系表达式和逻辑表达式的计算过程和结果表示。

4.了解数据合法性检查方法,了解程序测试的基本方法,学会选择测试用例。

5.掌握多分支结构程序设计,掌握 switch 语句的用法,理解用 switch 语 句和用 if-else 嵌套解决多分支结构的区别。

实验三 选择结构程序设计

本部分内容结束后要进行单元测试二-主要考查选择结构程序设计。

(四)循环结构程序设计

1. 掌握简单循环程序设计,主要是三种循环语句 while,do-while,for 语句的写法。 结合上机,理解循环结构程序的运行过程。

2. 理解 break,continue 语句的含义和用法。

3. 理解循环嵌套的概念以及程序的运行过程。掌握复杂循环程序设计。

4.掌握常见算法:穷举法和迭代法。

(本部分是本课程的重点及难点,教师应从读程序题目开始,让学生掌握基本的语法和循环结构程序的运行过程,然后通过更多的编程练习,让学生进行循环结构的程序设计。)

实验四 循环结构程序设计

本部分内容结束后要进行单元测试三-主要考查循环结构程序设计。

(五)函数

1.了解模块化和分而治之的思想,了解模块化的必要性。

2.理解函数定义、 函数调用和函数原型(函数声明) 的相关概念,学会通过调试工具观察函数调用的过程,理解形参与实参的对应关系、参数传递过程及函数返回过程。 掌握函数定义、 函数调用和函数原型(函数声明)的语法。

2.了解模块划分原则,掌握多函数程序设计。

3. 结合调试工具, 理解内部变量、全局变量,以及 static 变量的概念,以及它们的特点及适用条件。

3.理解嵌套调用的过程。

4.理解递归调用过程, 掌握递归函数的特点和定义方法。理解递归法和抚迭代法的区别。

5. 理解带参数的宏定义,以及其与函数的区别。

6.掌握 C 库函数的用法。

(本部分是本课程的重点及难点,教师要通过例题让学生理解编写多函数程序的必要性和好处,并要求学生必须逐渐习惯编写多函数程序。)

实验五 函数

本部分内容结束后要进行单元测试四-主要考查函数的掌握情况。

(六)数组与指针

1. 掌握一维数组的定义方法、一维数组元素引用方法和输入/出方法, 理解数组名和首地址的关系,结合调试工具理解数组元素在内存中的存放方式。

2. 掌握一维数组的基本应用,包括: 统计, 求最大(小)值,查找,简单排序方法(至少掌握冒泡法和选择法排序) 等。了解数组的插入与删除等操作。掌握编写和调试稍大规模程序的方法。

3. 掌握二维数组的定义,数组元素的引用和初始化以及相关应用。

4. 掌握字符串的存储方法和相关应用。

5. 理解指针的概念,掌握指针作函数参数。

6. 理解一维数组与指针的关系。

7. 了解二维数组与指针的关系,了解二级指针和行指针的概念,了解指针数组的定义和应用,了解返回指针值的函数和指向函数的指针,了解动态内存分配及动态数组。

(其中,一维数组和字符串的相关应用是本课程的重点,教师要教会学生把每一个应用分别定义函数实现并单独测试,最终实现让学生逐步完成一个较大程序的设计和调试。另外,指针及相关内容是本课程的难点,教师要结合调试工具,引导学生观测指针变量和间接引用的结果,然后再引导学生学会使用指针。)

实验六 一维数组编程

实验七 字符串处理

实验八 二维数组编程

部分内容结束后要进行单元测试五、六、七-主要考查一维数组、字符串、二维数组的掌握情况。

(七)结构体、文件等

1. 理解结构体的概念,掌握结构体类型和结构体变量的定义方法,掌握结构体类型变量和成员变量的引用方法。

2. 掌握结构体数组的相关应用。

3. 了解指向结构体的指针, 了解链表结点的结构形式、 链表的基本操作。

4. 了解共用体的含义,共用体与结构体的区别、枚举类型和位段的相关用法。

5.了解文件的概念、 文件的读写过程,了解与文件操作相关的库函数及其使用方法。

四、课程主要教学内容及学时分配(应根据课程的主要知识点编写)

序号

教学内容(主要知识点)

学时数



1

C语言概述(含实验教学)

2+2



2

顺序结构程序设计(含实验教学)

4+2



3

选择结构程序设计(含实验教学)

4+2



4

循环结构程序设计(含实验教学)

6+2



5

函数(含实验教学)

4+2



6

数组与指针(含实验教学)

10+6



7

结构体与共用体、文件(含实验教学)

2



合计学时

48





五、课程内容的重点和深广度要求

本课程的教学重点应放在培养学生读程序和编写简单功能程序的能力方面,主要是把编程的基础思想和调试程序的基本方法教给学生,为后续课程打下比较坚实的基础。

讲解时,要引导学生把重点放在程序的设计过程及算法的书写等方面,将琐碎的语法细节嵌入到编程过程中,对于经典的例题要精讲,另外,尽量给学生提供更多练习题目。

此外,尽量采用与各专业相关的例题,以吸引学生兴趣。在教学中对学有余力的学生或重点班级,可以因材施教,引导其在深度和广度扩展。深度可以放在指针和更多算法方面,广度主要放在计算机底层的编程方面。 可鼓励学生参加程序设计相关的赛事。

六、作业与辅导答疑要求

课后作业至少每周一次,应该为全代码的读程序题、改错题或上机验证题等和编程题。 对于学生的课外作业,应要求学生必须上机完成,以提高学生实践能力。

答疑至少每周一次,并应通过 QQ、微信、 Email 等方式与学生保持及时联系。

此外,应鼓励学生通过多途径、多渠道进行大量上机练习。

七、课程考核

本课程的考核方式包括期末考试、平时成绩、单元测试。对应的评分标准为:

1、期末考试:按照标准答案和评分细则进行。

2、单元测试:一共进行 6 次,取其中 4 次较好成绩的平均值作为最终成绩。每次单元测试成绩由考试系统自动评定。

3、平时成绩:

考核内容

100分

60-99分



以上为《“教学计划”环节建议内容 《C语言程序设计》课程教学大纲》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览