济南大学《C语言程序设计》教学大纲
- 格式:doc
- 大小:87.00 KB
- 文档页数:4
《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)难点:算法概念和对结构化步伐设计思想的理解。
《C语言程序设计》教学大纲C语言程序设计教学大纲一、课程概述1.课程名称:C语言程序设计2.适用对象:计算机科学与技术等相关专业的本科生3.培养目标:通过本课程的学习,使学生能够掌握C语言的基本语法和编程思想,具备独立编写简单C语言程序的能力,并为进一步学习高级编程语言打下基础。
二、课程内容和教学安排1.第一章:课程介绍与概述(2课时)-介绍C语言的背景和重要性-简要介绍C语言的发展历程和特点-介绍课程的目标和安排2.第二章:C语言基础(8课时)-介绍C语言的基本数据类型和变量-讲解C语言的运算符和表达式-介绍C语言的控制结构(分支语句和循环语句)-引导学生编写简单的C语言程序3.第三章:函数和数组(8课时)-介绍C语言的函数的定义和使用-讲解C语言的数组的定义和使用-引导学生编写带有函数和数组的C语言程序4.第四章:指针和字符串(10课时)-介绍C语言的指针的基本概念和使用方法-讲解C语言中的字符串处理函数-引导学生编写带有指针和字符串处理的C语言程序5.第五章:结构体和文件IO(8课时)-介绍C语言中结构体的定义和使用-讲解文件的读写操作-引导学生编写能够处理结构体和文件操作的C语言程序6.第六章:动态内存分配和常用库函数(8课时)-介绍C语言中动态内存分配的概念和使用方法-讲解C语言中常用的库函数的使用-引导学生编写能够使用动态内存分配和常用库函数的C语言程序7.第七章:综合实践项目(8课时)-提供一个综合实践项目,要求学生运用所学知识编写一个较为复杂的C语言程序-引导学生进行项目的需求分析、程序设计和实现8.第八章:复习与考试(4课时)-综合复习前几章的内容-进行期末考试三、教学方法和评价方式1.教学方法:-理论教学结合实践教学,讲解C语言的基本概念和语法规则,并通过编写简单程序进行实践演示和练习-注重培养学生的编程思维和解决问题的能力,进行一定的编程实践和案例分析-鼓励学生通过阅读相关资料和主动思考,提高独立学习和解决问题的能力2.评价方式:-平时成绩(作业、实验报告等)占60%,期末考试占40%-通过课堂互动、作业和实验等方式对学生的学习情况进行评价-关注学生的自主学习和实践能力,鼓励学生积极参与讨论和思考四、教学资源和参考书目1.教学资源:计算机实验室、电子教案、教学PPT等2.参考书目:-《C语言程序设计教程》(谭浩强著)- 《C语言程序设计:现代方法》(King C. K著)。
《C语言程序设计》教学大纲一、课程的性质、地位与任务《C语言程序设计》是专业通信工程设计与监理专业基础课,也是一门实践性很强的课程,C语言程序设计初步,基本符号与关键字,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,文件,屏幕函数等。
二、教学基本要求通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。
三、教学学时分配表第一章C语言概述…… 2学时本章教学目的和要求:了解C语言的背景,掌握C语言程序的结构,领会C语言程序设计的风格。
重点和难点: C语言的基本符号和关键字、C语言程序结构及特点、C语言程序编辑、编译与运行第一节程序设计语言一、B语言二、C语言第二节 C程序的基本结构一、顺序结构二、选择结构三、循环结构第三节 C程序的开发过程一、开发方法二、算法三、结构化程序设计第二章数据类型、表达式及其运算…… 3学时本章教学目的和要求:了解基本类型及其常量的表示法、掌握变量的定义及初始化方法、掌握运算符与表达式的概念、领会C语言的自动类型转换和强制类型转换及赋值的概念。
重点和难点:赋值运算符与赋值表达式、自加和自减运算符、逗号运算符与逗号表达式、常用运算符和优先级第一节 C语言的数据类型程序设计语言一、数据类型二、标识符第二节常量一、整型常量二、实型常量三、字符型常量四、字符串常量五、符号常量第三节变量一、整型变量二、实型变量三、字符型变量第四节运算符与表达式一、算术运算符和算术表达式二、赋值运算符和赋值表达式三、关系运算符和关系表达式四、逻辑运算符和逻辑表达式五、条件运算符和条件表达式六、逗号运算符和逗号表达式七、自增自减运算符八、运算符的优先级和结合性九、数据类型转换第三章顺序结构程序设计…… 3学时本章教学目的和要求:了解结构化程序设计的基本概念及C语句;掌握赋值语句;掌握数据的输入和输出;领会程序设计的一般方法。
《C语言程序设计》教学大纲学分: 学时: 授课三二(上机三二)审核 : 执笔 :面向专业:一,课程定位本课程是计算机技术专业本科生地专业课程。
其任务是,使学生具备程序设计地基本知识,基本理论与基本技能,并具有程序设计与简单地开发能力。
二,教学目地(一)知识教学目地通过本课程地教学,使学生了解C语言程序设计地基础知识,掌握程序设计地基本能力,并为后续地专业课程奠定程序设计基础。
(二)能力培养目地通过本课程地教学,使学生具备顺序程序设计,分支程序设计,循环程序设计地能力,具备使用函数,数组,指针等来分析与解决一般问题地能力。
(三)素质培养目地使学生明确C语言程序设计课程在专业地地位与作用,培养学生严谨地编程惯,系统地程序设计学方法,培养学生热所学专业,刻苦钻研专业知识地品质。
三,学内容及要求(一)学内容与要求第一章C语言程序概述教学要求:一.了解C语言语义规范。
二.掌握C语言地集成环境。
三.掌握程序设计地基本概念。
四.了解程序设计算法。
学内容:一.C语言概述。
二.C语言程序地结构。
三.简单地程序设计。
四.程序设计算法。
五.用程序设计语言描述。
第二章&第三章算法与顺序结构程序设计教学要求:一.了解算法,并掌握基本数据类型。
二.掌握基本运算符与表达式。
三.掌握C语言地顺序结构。
四.掌握基本顺序语句。
学内容:一.常量与变量。
二.整形数据类型。
三.实型数据类型。
四.字符型数据类型。
五.不同字数据类型地混合运算。
六.运算符与表达式。
七.顺序流程结构概述。
八.基本顺序结构语句。
九.输入输出语句。
第四章选择结构程序设计教学要求:一.掌握简单地if分支语句。
二.熟练掌握if-else双分支语句。
三.掌握if-elseif-else多路分支语句。
四.掌握switch-case开关语句语句。
学内容:一.if 分支结构。
二.条件运算与条件表达式。
三.开关语句。
四.分支地嵌套。
第五章循环控制结构程序设计教学要求:一.掌握用三种循环结构解决问题。
教学大纲
课程名称: C语言程序设计
修(制)订人: 刘明军
审定人: 杨波
修(制)订日期: 2012年1月
《C语言程序设计》教学大纲
课程编号:120902
计划学时:48 其中讲课:32 实验或实践:0 上机:16
适用专业:理、工科非计算机专业
参考教材:
[1] 杨波等,程序设计基础(C语言). 北京:清华大学出版社2010.
[2] 谭浩强, C程序设计(第二版). 北京:清华大学出版社.1999.
[3] Brian W.Kernighan, Dennis M.Ritchie , The C Programming Language(Second Edition). 中译版: 徐宝文,李志译, C程序设计语言(第二版). 北京:机械工业出版社,2005.
课程的教学目的与任务
《C程序设计》是面向全校的工科类非计算机专业计算机基础的公共基础课程之一。
本课程的主要任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C 语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
教学方法
本课程在教学方法上,主要采取教师课堂讲授,学生课后自学的形式,并辅以一定量的上机操作练习,以掌握C语言的基本内容并会编写简单的程序为主要目的。
对算法的实现思路、设计思想方面的问题可辅以网上答疑和小组讨论的形式进行学习。
课程的基本要求
本课程教学要求学生掌握如下知识:
1、了解C语言的产生、发展及特点;
2、掌握C语言的基本语法成分、数据类型及三种基本结构;
3、掌握模块化程序设计的思想;
4、掌握程序设计过程中常用的算法;
5、能阅读、调试、编写简单的程序;
在教学过程中,教师要细致备课,充分组织教案,认真分析学生的实际知识结构,使备课与学生的实际情况紧密结合,使教师本身做到有效的教,使学生做到有效的学。
在讲授的过程中,教师应结合TC编译器进行讲解演示。
课后一方面要求学生及时复习,另一方面应加强学生的动手能力,在实验环节,通过布置实验内容对课堂知识进一步理解。
先修课要求
《信息技术基础》为本课程的先修课。
各章节授课内容、教学方法及学时分配建议(含课内实验)
第1章:程序设计概述建议学时:1学时
1.1 计算机软件
1.2 算法的表示方法
1.3 程序设计方法
第2章:C语言基础与程序结构建议学时:4+2学时
2.1 C语言发展历程
2.2 C程序的特点及开发环境
2.3 C程序的编译与链接
2.4 C语言程序的基本标识
2.5 C语言程序结构
2.6 格式化输入输出与简单程序设计
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第3章:程序的控制结构建议学时:4+4学时
3.1 关系运算与逻辑运算
3.2 分支结构
3.3 循环结构
3.4 break与continue语句
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第4章:数组建议学时:4+2学时
4.1 一维数组
4.2 二维数组
4.3 字符数组
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第5章:函数建议学时:5+2学时
5.1 函数的引出
5.2 函数的定义与调用
5.3 函数参数传递
5.4 函数的嵌套调用
5.5 递归与分治算法
5.6 局部变量与全局变量
5.7 变量的存储类别
5.8 内部函数与外部函数
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第6章:指针建议学时:5+2学时
6.1 指针定义与使用
6.2 指针与函数
6.3 指针与数组
6.4 指针与字符串
6.5 指针数组与多级指针
6.6 指针与动态内存分配
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第7章:结构体与链表建议学时:5+2学时
7.1 结构体的引出
7.2 结构体变量
7.3 结构体数组
7.4 结构体类型的指针变量
7.5 结构体与函数
7.6 链表
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。
第8章:文件建议学时:4+2学时
8.1 文件概述
8.2 文件的打开与关闭
8.3 文件的读写
8.4 文件的定位
8.5 文件检测函数
授课方法:课堂多媒体授课并结合VC++6.0编译器进行讲解。