2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐)

时间:2019-05-12 19:39:06下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐)》。

第一篇:2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐)

理论类课程大纲

课程名称: C语言程序设计

一、课程概况

所属专业: 课程类型: 开课学期: 学时: 电子、通信、自动化 专业基础课程 1 56(含16学时实验)

开课单位: 物理与电子信息学院 课程代码: 学分: 核心课程:

拟使用教材:

谭浩强.C语言程序设计(第3版).清华大学出版社.2014 国内(外)现有教材:

Gary J.Bronson.A First Book of ANSI C(Fourth Edition).Publishing House of Electronics Industry.2006 谭浩强.C语言程序设计(第3版).清华大学出版社.2014 学习参考资料

1.赵永哲,李雄飞,戴秀英编著.C语言程序设计.科学出版社.2003 2.夏宽理,赵子正编著.C语言程序设计.中国铁道出版社.2006 3.谭浩强,张基温,唐永炎编著.C语言程序设计教程(第二版).高等教育出版社.1998 4.谭浩强编著.C程序设计.清华大学出版社.1991

二、课程描述

C语言是当今非常流行的一种结构化程序设计语言,它的功能丰富、表达能力强、使用灵活、易于扩充、执行效率高、可直接访问和控制计算机硬件,适用于系统软件和应用软件的开发。本课程围绕C语言的这些特点展开教学,使学生掌握基本的软件知识,学会程序设计的基本方法。课程内容主要包括数据及其类型、顺序结构、选择结构、重复结构、模块化设计、数组、指针、结构体、文件操作等。

三、课程目标 通过本课程的教学,要求学生能够掌握程序设计的基本知识和基本算法,以及结构化程序设计方法,掌握编制和调试一个程序的完整过程(输入、编辑、编译、连接、运行及调试),能够用C语言开发简单的应用程序。

四、教学要求

这是学生进入大学后的第一门编程课,学生通常没有编程基础,所以要求教师课前认真备课,做好充分准备,积极思考如何使没有编程经验的学生都能较好地掌握本课程的专业知识,在教学中需要根据学生的情况采取灵活多样的教学手段,如讲授、提问、讨论、练习、演示等。同时也要求学生课前做好预习,课堂认真听讲,课后及时消化专业知识,有条件的同学可以及时在计算机上进行编程尝试。

五、考核方式及要求

本课程采取笔试(闭卷,占60%)、实验操作(占20%)、期中测试(占10%)、平时成绩(占10%)来评定学生的成绩。

六、课程内容

第一章 程序设计与C语言(授课时间:第一学期第五周)

教学目标:通过本章教学,使学生掌握程序设计语言的基本知识、C语言的运行环境以及上机运行方法

教学重点:程序设计语言的知识 教学难点:C程序的运行

时:课堂教学2学时,课外自主学习时间不少于2学时 教学方法:讲授法+演示法

主要内容:(1)计算机与程序、程序设计语言

(2)C语言的出现和发展过程(3)简单的C语言程序(4)运行C程序的步骤与方法

学习方法:听课+自习课后作业:适量

第二章

数据的存储与运算(授课时间:第一学期第六至第七周)

教学目标:通过本章教学,使学生掌握C语言中的各种数据类型和常量与变量的概念,以及运算符和表达式的使用

教学重点:整型、浮点型、字符型常数和变量的定义和使用 教学难点:各种运算符的掌握

时:课堂教学6学时,课外自主学习时间不少于6学时 教学方法:讲授法

主要内容:(1)数据的存储

(2)整型数据(3)浮点型数据(4)字符型数据(5)符号常量

(6)算术运算符和算术表达式

学习方法:听课+自习+讨论 课后作业:适量

第三章 顺序程序设计(授课时间:第一学期第八周)

教学目标:通过本章教学,使学生了解程序的基本结构,掌握赋值语句的使用,并初步掌握数据的输入和输出

教学重点:赋值语句、putchar函数和getchar函数、printf函数和scanf函数 教学难点:赋值的各种变化,输入输出格式控制

时:课堂教学4学时,课外自主学习时间不少于4学时 教学方法:讲授法+讨论 主要内容:(1)算法

(2)程序的三种基本结构(3)C语句综述

(4)赋值表达式和赋值语句(5)数据的输入输出和格式的应用

学习方法:听课+自习+实验 课后作业:适量

第四章 选择结构程序设计(授课时间:第一学期第九周)

教学目标:通过本章教学,使学生了解算法的基本概念,掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用,掌握选择结构的实现方法

教学重点:关系表达式、逻辑表达式、if语句、switch语句 教学难点: 条件的构造,表达式的求值

时:课堂教学3学时,课外自主学习时间不少于3学时 教学方法:讲授法+讨论 主要内容:(1)条件判断

(2)用if语句实现选择结构

(3)利用switch语句实现多分支选择结构(4)综合应用

学习方法:听课+自习+讨论+实验 课后作业:适量

第五章 循环结构程序设计(授课时间:第一学期第十周)

教学目标:通过本章教学,使学生了解循环的概念,掌握C语言中各种循环的实现方法及其特点

教学重点:while语句、do while语句、for语句 教学难点:循环的执行过程,循环的嵌套

时:课堂教学3学时,课外自主学习时间不少于3学时 教学方法:讲授法+讨论 主要内容:(1)循环的概念

(2)用while语句和do…while语句实现循环(3)用for 语句实现循环(4)循环的嵌套(5)break语句和continue语句

学习方法:听课+自习+讨论+实验 课后作业:适量

第六章

利用数组处理批量数据(授课时间:第一学期第十一周)

教学目标:通过本章教学,使学生掌握数组的基本概念,熟练掌握一维数组的使用,初步掌握二维数组和字符数组的应用

教学重点:一维数组的使用、二维数组、字符数组 教学难点:数组的应用

时:课堂教学4学时,课外自主学习时间不少于4学时 教学方法:讲授法

主要内容:(1)数组的概念

(2)一维数组的定义和引用(3)二维数组的定义和引用(4)字符数组

学习方法:听课+自习+讨论+实验 课后作业:适量

第七章

函数和模块化程序设计(授课时间:第一学期第十二周)

教学目标:通过本章教学,使学生了解C语言函数的设计方法以及函数之间参数传递的规律,掌握函数的传值调用、函数的嵌套调用和函数的递归调用

教学重点:C的函数设计和调用

教学难点:函数参数的传递以及递归函数的设计

时:课堂教学4学时,课外自主学习时间不少于4学时 教学方法:讲授法+讨论 主要内容:(1)函数概述

(2)函数的定义和调用(3)函数的嵌套调用和递归调用(4)数组作为函数参数 学习方法:听课+自习+讨论+实验 课后作业:适量

第八章

指针

(授课时间:第一学期第十三至第十四周)

教学目标:通过本章教学,使学生掌握指针的基本用法,了解指针、数组和字符串三者之间的关系

教学重点:指针与数组、指针与函数、指针与字符串 教学难点:指针、数组和字符串三者之间的关系

时:课堂教学6学时,课外自主学习时间不少于6学时 教学方法:讲授法+举例 主要内容:(1)指针的概念

(2)指针变量(3)通过指针引用数组(4)通过指针引用字符串(5)指针的其它应用

学习方法:听课+自习+讨论+实验 课后作业:适量

第九章

用户自定义数据类型(授课时间:第一学期第十五周)

教学目标:通过本章教学,使学生掌握结构体的概念及其使用,并简要了解共用体类型数据的基本知识,了解简单的位运算方法

教学重点:结构体变量、结构体数组 教学难点:结构体和函数以及结构体和指针

时:课堂教学5学时,课外自主学习时间不少于5学时 教学方法:讲授法

主要内容:(1)结构体类型和结构体变量

(2)结构体数组(3)结构体指针(4)共用体类型(5)内存的动态使用简介(6)位运算

学习方法:听课+自习+讨论+实验 课后作业:适量

第十章

文件操作

(授课时间:第一学期第十六周)

教学目标:通过本章教学,使学生掌握文件的读写方法 教学重点:文件的顺序读写 教学难点:文件指针的概念

时:课堂教学3学时,课外自主学习时间不少于3学时 教学方法:讲授法

主要内容:(1)C文件的概念

(2)文件的打开与关闭(3)文件的顺序读写(4)文件的随机读写

学习方法:听课+自习+讨论+实验 课后作业:适量

第二篇:2018年安徽师范大学《C语言程序设计实践》本科教学大纲

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

学时: 34 学分: 2 理论学时: 6 实验或讨论学时:28 适用专业: 计算机软件 先修要求: C语言程序设计 大纲执笔人: 左开中 大纲审定人: 陈少军

一、说明

1、课程性质、地位和任务

《C语言程序设计实践》是计算机软件专业的必修课程,根据培养计划规定,是在学生完成C程序设计课程后进行的一门实践性课程。

通过本课程的学习:

⑴使学生进一步掌握C语言程序设计基本概念,理解其原理与方法。

⑵使学生进一步理解和巩固所学的理论知识,提高软件开发的能力,掌握C语言程序设计的编程技巧。

⑶培养学生分析解决实际问题的能力,培养进行C语言程序设计的实际开发能力。

2、课程教学的基本要求

本课程要求学生具有C语言程序设计的基础知识,从实践上并结合实际问题来讲授运用C语言设计、调试软件的具体方法、步骤和技巧以及初步的软件工程方法。

本课程要使学生能熟练运用C语言进行结构化程序设计,能掌握程序调试的基本理论并能熟练运用,能够独立地根据问题的具体需求开发出一个小的软件系统(包含多个函数,300∽500行左右的代码),激发学生在软件领域中继续学习和研究的愿望与积极性,为学习后续课程做准备。

二、教学内容提要

1、课程理论教学

⑴简要复习C语言基本概念如:数组、指针、函数、结构体与联合体、控制台I/O、文件I/O以及链表,介绍C runtime library和Windows API以及如何用C语言编写Windows程序,如何参考MSDN调查问题和学习,为实验作理论准备。

⑵案例分析,通过分析个人通信录管理系统的开发过程让学生了解如何根据问题的具体需求运用C语言进行分析、设计、实现一个小的软件系统,并介绍一些程序调试的基本理论和初步的软件工程方法。

2、课程实验教学

第一阶段 指导学生上机实践一些简单程序,使学生熟悉C语言的开发环境(使用VC++ 6.0开发环境),掌握运用C语言进行程序设计的基本过程。第二阶段 教师拟定若干实验题目,学生选题,学生独立地根据问题的具体需求开发出一个小的软件系统,教师在学生做实验的整个过程中进行辅导和组织学生讨论,培养学生运用C语言和初步的软件工程方法解决实际问题的能力。

实验题目:

⑴个人图书管理系统 ⑵全屏幕文本编辑器 ⑶俄罗斯方块游戏 ⑷学生成绩管理系统 ⑸英语单词统计程序 ⑹FTP文件传输 ⑺Windows画图工具 ⑻简单的文件管理系统

实验完成后要提交实验报告,报告内容包括: ⑴题目

⑵问题分析和总体设计:包括问题分析和总体方案设计(基本数据结构,算法思路,功能设计,模块划分)。形式可用图表或文字说明。

⑶详细设计: 每个模块的功能,输入/输出信息,处理逻辑,以及关键技术问题的具体解决办法、屏幕显示布局设计图。

⑷调试报告 ⑸小结

⑹简明的软件使用说明

3、本课程考核方式、方法

本课程是实践性课程,不进行卷面考试。考核方式采取:平时考勤占总成绩的10%,实验验收成绩占总成绩的90%。

其中实验验收成绩:在教师的监督下能调试运行通过本人独立开发的符合实践要求的一个小的软件系统,并提交实验报告,并结合实验工作量和个人答辩情况综合评分,作为实验验收成绩。

三、教学参考书目

⑴谭浩强等编著,C语言程序设计教程 高等教育出版社,1998 ⑵谭浩强等编著,C语言习题集与上机指导 高等教育出版社,2000 ⑶赫伯特·希尔特编著 C语言大全(第四版)电子工业出版社,2001 ⑷郭大海译 实用C语言编程(第三版)中国电力出版社,2001 ⑸李春葆等编著 C语言程序设计题典 清华大学出版社,2002 ⑹Charles Petzold编著 Programming Windows程序开发设计指南 2000

第三篇:2018年安徽师范大学高级语言程序设计本科教学大纲

《高级汇编语言程序设计》教学大纲

学时:68学时

学分:4 理论学时:51学时

实验或讨论学时:17学时(+17)适用专业:计算机软件专业 大纲执笔人:陈少军

大纲审核人:

一、说明

汇编语言程序设计是计算机专业必修的一门主干课程。对于训练学生掌握程序设计方法与技术、从事自主版权的计算机芯片和系统软件的开发、在信息安全、过程控制等多方面的应用,均具有十分重要的作用。

汇编语言是各种 CPU都要提供给程序员的指令集,是硬件集成电路系统与软件信息系统的接口。所以在计算机应用科学中处于关键地位。本课程以Pentium系列处理器为背景,全面介绍32位PC汇编语言程序设计的基本原理和Pentium系列微机汇编的最新知识与技术。

本课程的教学要求以程序实践代替指令的罗列式教学,不能在教学中仅仅依次介绍各种指令,而要以实际的例子带动指令的介绍,以应用引导指令和原理的教学。

二、正文

(一)本课程的理论教学内容

本课程由3各层次组成

第一部分:基本原理方法篇(30)

介绍了Pentium工作方式和扩展技术,16/32位寄存器,存储寻址机制,指令寻址与指令系统,汇编语法与伪指令,顺序分支和循环程序设计,子程序嵌套与违归及COM文件的编制

1.1 新一代微机系统简介 1.2 数据表示与类型 1.3 汇编语言基本概念

2.1 32位可编程寄存器体系 2.2 实方式存储器寻址机制 2.3 堆栈存储技术

2.4 程序汇编连接与调试方法 3.1 指令的基本寻址方式 3.2 实方式32位指令寻址 3.3 实方式指令系统

3.4 字符设备I/O功能调用 4.1 汇编语句的表达式 4.2 汇编伪指令语句 4.3 宏功能语句

4.4 模块连接及记录结构 5.1 程序设计的基本步骤 5.2 顺序程序设计 5.3 分支程序设计 5.4 循环程序设计 5.5 算术运算与代码转换程序设计 6.1 子程序的概念

6.2 子程序的一般设计方法 6.3 嵌套与递归子程序 6.4 COM文件的编制

第二部分:程序设计应用篇(15学时)

介绍了表处理的排序检索,加密、解密,磁盘文件管理,时钟与驻留,BIOS中断调用技术,机器人图形动画,输入/输出接口程序,异步通信,汇编语言与高级语言的混合编程

7.1 线性表的检索程序 7.2 排序程序

7.3 串操作指令与加密解密程序 8.1 磁盘文件管理程序 8.2 时钟程序 8.3 驻留程序 9.1 中断

9.2 BIOS中断调用 9.3 显示控制程序

10.1 I/O指令寻址与数据传递 10.2 I/O接口程序设计

10.3 发声与异步通信程序设计

10.4 汇编语言与高级语言的混合编程 第三部分:知识扩展技术篇(6学时)

介绍了分段、分页管理与多任务保护机制,实方式与保护方式切换示例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等

11.1 保护程序环境 11.2 特殊指令集

11.3 实方式与保护方式切换示例 11.4 虚拟86程序 12.1 MMX指令 12.2 MMX程序设计 12.3 SSE指令介绍

(二)课程实验教学

根据理论课程的进度,安排一定的实验内容,参考选题如下 1)汇编语言程序的连接与调试

2学时 2)简单程序设计 2学时 3)分支程序设计 2学时 4)循环程序设计 2学时 5)输入输出程序设计 2学时 6)宏和伪指令程序设计 2学时 7)子程序与模块化设计 2学时 8)实用程序设计(线性表)2学时 9)实用程序设计(排序)2学时 10)实用程序设计(串)2学时 11)12)13)14)15)16)DOS高级调用 2学时 时钟程序设计 2学时

BIOS中断调用程序设计 2学时 输入输出程序设计 2学时

与高级语言混合编程设计 2学时

要求在课程后期安排一次大作业。时间为4+(10)学时

(三)本课程考核方式和方法

课程的成绩由三部分组成 期终闭卷考试,占60%。

平时(考勤+上机实习+作业)成绩占20%,大作业成绩占20%,三、教学参考书

1、曹加恒,苏光奎等,《新一代汇编语言程序设计》,高等教育出版社,2003年2月第一版

2、沈美明 温冬蝉主编。《IBM-PC汇编语言程序设计》。北京: 清华大学出版社,2002

第四篇:《C语言程序设计》课程教学大纲

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

一、课程教学目的

本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求

通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配

本学科计划学时为246学时,其中理论与实训课时比例为7:3。

四、课程教学重、难点

课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)

本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容 第一章 C语言概述 1.教学内容

(1)编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2)C语言的历史背景、特点;(3)C语言源程序的格式和程序结构;(4)C程序的上机步骤。2.重、难点提示

(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;

(2)难点:编程入门以及对语言的理解。第二章 算法 1.教学内容

(1)算法的概念及特性;评价算法优劣的方法(时间和空间);(2)简单算法举例;

(3)算法的表示(自然语言、流程图、N-S流程图);(4)结构化程序设计的基本思想及基本步骤。2.重、难点提示

(1)重点: 算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);

(2)难点: 算法概念以及对结构化程序设计思想的理解。第三章 数据类型、运算符与表达式 1.教学内容

(1)基本数据类型及其常量的表示法(字符和字符串常量),各种数制(八、十、十六进制)的整型数和长整型数,实型数(float和double);

(2)变量的类型说明、初始化及引用;(3)运算符与表达式: 2.重、难点提示

(1)重点: 掌握 C的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚每种运算符的优先级与结合性;各种表达式的含义与使用要点。

(1)难点:不同类型数据间的混合运算;运算符的优先级与结合性。第四章 最简单的 C 程序设计 — 顺序程序设计 1.教学内容

(1)C程序结构和语句的构成;

(2)顺序结构程序的设计:赋值语句的使用要点;(3)数据的输入与输出: 2.重、难点提示

(1)重点: 顺序结构程序的表达式语句形式; 输入/输出函数的表示与调用方法; 利用流程图加深对顺序结构程序的理解。

(2)难点: 格式输入与输出表示中各种格式字符的表示含义。

第五章 选择结构程序设计 1.教学内容

(1)关系运算符和关系表达式;(2)逻辑运算符和逻辑表达式;

(3)if语句(if;if„else„;if„else if„else„);(4)switch和break语句。2.重、难点提示

(1)重点:关系、逻辑运算符及其表达式的语法形式;掌握if语句;switch语句; 利用流程图加深对选择结构程序的理解。

(1)难点: 关系与逻辑运算符表达式的结果判定; if语句嵌套的层次判定;程序中使用break语句运行结果的判定。第六章 循环控制 1.教学内容

(1)用goto语句构成循环、for语句、while语句和do„while语句;(2)循环嵌套;

(3)break,continue语句。2.重、难点提示

(1)重点:掌握while语句与do while语句的结构,for语句的结构,其使用方法;常见的循环嵌套形式;正确区分for语句、do„while语句与while语句;break语句和continue的应用及其区别;

(2)难点:分析总结常用的程序设计方法及算法特点,并能编写相应的程序。第七章 数组 1.教学内容

⑴ 数组的含义与存储特点; ⑵ 数组的定义与使用; ⑶ 字符数组。2.重、难点提示

(1)重点:掌握一维数组、二维数组;字符数组与字符串的概念与定义方法,常用的字符串处理函数。

(2)难点:数组下标的起始数问题;利用数组形式进行程序设计的一般方法与典型算法。

第八章 函数 1.教学内容 ⑴ 函数的定义;

⑵ 函数的调用(一般调用、嵌套调用、递归调用),return语句; ⑶ 参数的传递方式:形式参数与实在参数; ⑷ 局部变量与全局变量; ⑸ 变量的动态存储与静态存储; ⑹ 内部函数与外部函数。2.重、难点提示

(1)重点: 掌握函数定义的一般形式;函数的调用的几种形式;函数嵌套调用的一般过程;数组名作为函数的参数的一些特点;局部变量与全局变量的概念及它们的使用特点。

(2)难点:不同的函数参数传递方法在程序中应用的结果判定;利用函数调用方法实现程序设计中涉及的参数定义、参数传递以及返回值问题;函数调用的理解。第九章 预处理命令 1.教学内容

⑴ 预处理的概念与特点; ⑵ 符号常数和宏的定义; ⑶ “文件包含”处理。2.重、难点提示

(1)重点:宏定义的方法;“文件包含”与预处理的应用。(2)难点:宏定义的方法。第十章 指针 1.教学内容

⑴ 指针与地址的概念;

⑵ 指针变量的定义,初始化;指针变量的引用(取地址运算符&及指针运算符*);指针变量作为函数参数的应用;

⑶ 指针与数组(数组的指针和指向数组的指针变量); ⑷ 字符串的指针和指向字符串的指针变量;

⑸ 函数的指针和指向函数的指针变量、返回指针值的指针函数; ⑹ 指针数组和指向指针的指针;

⑺ 对main()函数命令行参数的基本了解。2.重、难点提示

(1)重点:指针变量定义、初始化和引用;数组的指针和指向数组的指针变量;字符串的指针和指向字符串的指针变量;指针数组与指向指针的指针。

(2)难点:指针概念深刻理解;区别指向数组的指针和指针数组;指向指针的指针; 有关指针的数据类型定义和指针的相关运算。第十一章 结构体与共用体 1.教学内容

⑴ 定义结构体类型变量的方法;

⑵ 结构体变量的引用与结构体变量的初始化; ⑶ 结构体数组与指向结构体数据的指针; ⑷ 指向结构体类型数据的指针及用指针处理链表; ⑸ 共用体; ⑹ 枚举类型;

⑺ 用typedef定义类型。2.重、难点提示

(1)重点:掌握结构体类型变量的定义方法;结构体类型变量的引用方法;结构体类型变量如何在定义的同时初始化; 通过图示正确理解链表的概念和形态,共同体的含义、共同体类型变量的定义方法。

(2)难点:结构体与共用体概念的掌握;各种结构体结构的定义。第十二章 位运算 1.教学内容

⑴ 运算符和位运算; ⑵ 位运算举例; ⑶ 位段。2.重、难点提示

(1)重点:掌握各种位运算符,运算规则和优先级。(2)难点:各种位运算符的运算规则和优先级。第十三章 文件 1.教学内容

⑴ 文件类型指针; ⑵ 文件的打开与关闭; ⑶ 文件的读写; ⑷ 文件的定位。2.重、难点提示

(1)重点:掌握文件操作的相关标准函数;(2)难点:文件的读写和定位操作。

七、实验教学内容

实验项目(一):C 语言中控制语句的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

掌握各类控制语句的书写格式,能在具体问题解决时给出合适的程序控制结构;用分支结构实现程序的条件控制;用循环结构实现程序中重复执行操作的控制。(4)主要仪器:计算机(5)实验考核方法:随堂考查 实验项目(二):C 语言中数组的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

掌握数组这种构造类型的特点,如何用数组数据对象并对数据对象进行处理;熟练掌握一维数组的定义、引用、初始化,用一维数组来对字符进行处理;掌握二维数组的定义、引用、初始化,用二维数组实现矩阵的有关方法算法。(4)主要仪器:计算机(5)实验考核方法:随堂考查 实验项目(三):C 语言中函数的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

C语言中用函数来实现子功能模块,掌握系统函数的调用方法及用户自定义函数的定

义、调用方法;用自定义函数来实现一个具体问题;用自定义函数的嵌套调用来实现一个复杂问题。

(4)主要仪器:计算机(5)实验考核方法:随堂考查 实验项目(四):C 语言中指针的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

掌握指针变量的运用,通过指针引用数组元素的方法,函数指针变量作函数的参数;在程序中进行指针变量的运算操作,指针变量作函数的参数;数组元素的指针。(4)主要仪器:计算机(5)实验考核方法:随堂考查

实验项目(五):C 语言中结构体与链表的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

掌握结构体类型变量的定义和使用;结构体类型数组的概念和应用;链表的创建与使用;检共用体的概念与使用。(4)主要仪器:计算机(5)实验考核方法:随堂考查

实验项目(六):C 语言中文件的使用(1)项目类别:必做(2)项目性质:综合性(3)项目主要目的要求:

掌握文件以及缓冲文件系统、文件指针的概念;学会使用文件打开、关闭、读、写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作。(4)主要仪器:计算机(5)实验考核方法:随堂考查

八、课程考核方式 1.考核方式:

闭卷考试 2.成绩构成:

平时+期末

九、选用教材和参考书目

[1]《C程序设计》(第三版),谭浩强编,清华大学出版社,2007。

[2]《数据结构—用C语言描述》(第二版),唐策善编,高等教育出版社,2004。[3]《程序设计基础与C语言》(第一版),梁力.郭晓玲.高浩编,西安电子科技大学出版社,2001。

[4]《C语言程序设计》(第二版)刘德恒编,电子工业出版社,2001。

第五篇:c语言程序设计课程教学大纲2012

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

课程编号:

适用专业:机械制造、数控、焊接 专业责任教学单位:机电工程系 总学时:36学时 考核形式:闭卷 笔试 课程类型:专业基础课 选读方式:必修课 教学目的:

我们的时代是一个离不开计算机的时代,对于机械制造、数控、焊接专业学生,程序设计是学生必备的技能之一。C语言是一种广泛使用的结构化程序设计语言,它既具有高级语言的特点,又具有低级语言的特点,它的通用性与灵活性使得它比一般的程序设计语言更加通俗易懂。

本课程从介绍C语言的基础知识入手,引入“模块化程序设计”思想,强调实例教学,并结合大量的上机实践,要求学生在模仿、实践中逐步学会编写程序,提高阅读程序的能力及实际操作能力和技能,为以后更好的理解程序,学习程序,开发软件打好基础。

主要教学内容及要求:

第一部分 进入C语言程序世界(2学时)

1、要求:了解C语言的特点,掌握C程序的结构组成,算法的概念及其表示方法,熟悉VC编程环境使用。

2、内容:

1.1 了解C语言程序的结构 1.2 设计简单的C语言程序 1.3 C程序的调试与运行 1.4 计算机语言的发展

3、重点:C程序的结构、VC编程环境、算法的概念及其表示、编写最简单的C程序。难点:编写简单的C程序。

第二部分 编制C程序设计的基础知识(2学时)

1、要求:熟练掌握C语言基本数据类型和表达式,掌握并熟练运用常用的I/O函数。

2、内容: 2.1 常量与变量

2.2 C语言的基本数据类型 2.3 C语言的常用运算符与表达式

3、重点:C语言基本类型、C语言常用表达式。难点:C语言表达式运算符优先级的判断。第三部分 顺序结构程序设计(2学时)

1、要求:了解三种结构程序设计的思想,掌握顺序化结构程序设计的方法。

2、内容:

3.1 结构化程序设计的三种基本结构 3.2 数据的输入与输出 3.3顺序结构程序设计举例

3、重点:顺序结构程序设计,printf与scanf函数的使用。难点:printf与scanf函数的使用。

4、实验:

实验

一、输入/输出函数编程实训 实验

二、顺序程序结构设计

第四部分 选择结构程序设计(2学时)

1、要求:掌握选择结构程序设计的方法,if语句,switch语句的应用。

2、内容:

4.1 选择结构程序设计简介 4.2 if语句的典型应用形式 4.3条件运算符和条件表达式 4.4 switch语句的应用 4.5 选择结构程序设计应用

3、重点:选择结构程序设计,if语句与switch语句的应用。难点:if语句与switch语句的使用。

4、实验:

实验

三、选择结构程序设计

第五部分 循环结构程序设计(4学时)

1、要求:掌握循环结构程序设计的思路,while语句、do—while语句和 for语句的使用,循环语句嵌套,break和continue语句。

2、内容:

5.1 为什么使用循环

5.2 while语句与do...while语句 5.3 for语句实现循环 5.4 几种循环的比较 5.5 多重循环(嵌套循环)5.6 break和continue语句 5.7 循环结构程序设计举例

3、重点: while语句、do—while语句和 for语句的使用,循环语句嵌套,break语句。难点:循环语句的嵌套。

4、实验:

实验

四、循环结构程序设计

第六部分 应用数组设计程序(4学时)

1、要求:掌握数组的定义、引用和初始化,熟练运用数组解决同类型的多个变量问题。

2、内容: 6.1 数组的引入 6.2 一维数组 6.3 二维数组 6.4 字符数组 6.5 数组的应用

3、重点:一维数组、二维数组和字符数组的定义和应用。难点:二维数组、字符数组的应用。

4、实验:

实验五、一维数组的使用 实验

六、字符数组的使用

第七部分 应用函数设计程序(4学时)

1、要求:掌握函数的定义及调用规则,理解实参和形参数据的传递方式,熟练运用函数实现模块化程序设计,理解函数的嵌套调用和递归调用,内部函数与外部函数,理解变量的作

用范围和存储类别

2、内容: 7.1 函数的引入 7.2 函数的定义与调用 7.3 函数的嵌套调用和递归调用 7.4 函数应用实例

7.5 局部变量、全局变量及其存储 7.6 内部函数和外部函数

3、重点:函数的定义与调用、递归和嵌套函数、变量的存储类别和作用范围。难点:函数的调用、递归函数的使用。

4、实验:

实验

七、函数的使用 第八部分 应用指针编制程序

1、要求:了解指针的概念及定义,掌握指针的使用方法,掌握指针和一维数组以及指针和二维数组的应用。掌握几种特殊类型的指针。

2、内容: 8.1 指针概述 8.2 指针变量 8.3 指针与数组 8.4 指针与函数 8.5 指针数组 8.6 指向指针的指针

3、重点:指针变量的定义和使用、指针与变量、数组、函数指向应用。难点:指针变量作为函数参数、指针指向数组、函数的应用。

4、实验:

实验

八、指针的简单使用 实验

九、指针的高级使用

第九部分 结构体、共用体和枚举类型的应用(4学时)

1、要求:理解并掌握结构体的基本概念和用法,掌握共用体和枚举类型的基本概念及一般使用方法,了解用户自定义类型。

2、内容:

9.1 结构体类型与结构体变量的定义 9.2 结构体变量的引用 9.3 结构体数组 9.4 结构体与指针 9.5 结构体与函数 9.6 结构体应用—链表 9.7 共同体 9.8 枚举类型

9.9 用typedef定义类型

3、重点:结构体、共用体和枚举类型的定义、引用和初始化 难点:结构体的概念和使用

4、实验:

实验

十、结构体和共用体的应用 第十部分 文件(2学时)

1、要求:理解文件的结构类型、文件指针的相关概念,掌握文件的打开、关闭、读写、定位等文件操作

2、内容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的应用举例

3、重点:文件的打开与关闭,文件的读写 难点:文件类型指针的概念,文件的读写

4、实验:

实验

十一、文件的使用

第十一部分 C语言程序设计应用实例(4学时)

1、要求:成功完成“实现通讯录的管理程序”与“贪吃蛇游戏编程实例”训练。

2、内容:

11.1 实现通讯录的管理程序 11.2 学生成绩管理程序

11.3 图形与游戏编程实例

3、重点:强化多种C语句、规则的混合使用,理解结构化程序设计的思路。难点:C语句规则的熟练使用,图形库函数的使用。本课程与其它课程的联系与分工:

先修课程:《计算机应用基础》、《高等数学》、《线性代数》

编写者签名:

****年**月**日 系部审核:

教务处批准:

****年**月**日

下载2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐)word格式文档
下载2018年安徽师范大学《C语言程序设计》课程大纲本科教学大纲(小编推荐).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

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

    C语言程序设计课程教学大纲 中央电大教务处教学管理科 2007年08月29日 第一部分 大纲说明 1. 课程性质、任务与目的 《C语言程序设计》是中央电大计算机科学与技术专业(专科......

    2018年安徽师范大学自动化本科专业《matlab程序设计》课程大纲本科教学大纲

    理论类课程大纲 课程名称:Matlab程序设计 一、课程概况 所属专业: 课程类型: 开课学期: 学时: 拟使用教材: 郑阿奇.《matlab实用教程》电子工业出版社.2012 国内(外)现有教材:......

    《C语言程序设计(实践)》课程教学大纲.

    《C语言程序设计(实践)》课程教学大纲 一、课程的性质和任务 课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。 本课程的任务是:通过课程设计,为学生提供......

    C语言程序设计教学大纲(2014)

    《C语言程序设计》(一)教学大纲 课程名称:C语言程序设计 英文名称:The C Programming Language 课程编号: 000331,000332 课程性质:基础必修 任课教师:张萍、张莉、黄达明、陶烨、潘......

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

    《C语言程序设计》教学大纲 第一部分 大纲说明 一、课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用C语言进行程序设计,充分利用C语言的结构性好,书写格式自由......

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

    《C语言程序设计》教学大纲 课程名称:《程序设计语言( C )》 英文名称:The C Programming Language 课程编码: 学分: 参考学时:64 实验学时:64 适用专业:计算机专业一、 课程目标......

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

    《C语言程序设计》教学大纲 [课程名称: ] C语言程序设计 [教学时总数:] 36+36 周学时: 讲授:2 上机实践:2 (共18周) [课程教材: ] 教科书:C语言程序设计(第二版)(谭浩强 著)(清华大学出版......

    《C语言程序设计》课程教学大纲2011(优秀范文5篇)

    【C语言程序设计】课程教学大纲 【课程代码】0770105 【学分】4 【参考学时】 88 【讲授学时】 60 【实验学时】 28 【实习学时】0 【课程性质】专业必修课【参考教材】1......