《程序设计基础》理论教学大纲
总则:本教学大纲适应本科层次的计算机类专业。
一、教学目标
通过本课程的学习,使学生了解算法的基本概念,会根据算法编制相应的程序,并初步积累编程经验,能够比较熟练地掌握C语言的语法规则,自己解决一些比较简单的程序课题,同时也为后继课程的学习打下坚实的基础。
二、教学要求
通过本课程的学习,学生应达到下列基本要求:
1、掌握以下内容:C语言基本语句、语法、数据类型、运算符和表达式、一维数组、字符数组、函数的定义、声明、调用以及嵌套调用、变量的作用域、变量的存储特性、宏定义命令。
2、掌握使用C语言进行顺序、选择、循环结构程序设计的基本技能。
3、理解二维数组、指针、文件、枚举、结构体、共用体类型变量的基本概念和使用规则。
4、了解递归调用、结构体数组等的使用的基本思想。
三、教学方法
1、课堂讲授
2、基于网络的自主学习
本课程的教学Blog,相关问题通过Blog解答;
3、实验
四、考核方法
理论考试: 60
实验考试: 10
平时作业及上课表现(含实验报告) 30
五、教学重点和难点
  本课程主要教学内容:
1、教学重点
算法的基本概念、常量变量运算符与表达式、程序控制结构、数组、函数、编译预处理、指针、结构体与共用体及文件
2、教学难点
掌握简单算法及程序控制结构;数组、函数、指针、链表和文件的使用;养成良好的编程习惯。
六、知识范围及与相关课程的关系
本课程是一门专业基础课,该课的先修课程是计算机导论,后续课程有数据结构,操作系统,其他关系较密切的课程有编译原理等。本课程为后续课程提供了语言结构模板,类C的伪代码算法表示等。
七、课程内容及学时分配
课时安排:48+32
学时分配如下:
第一部分:    C语言概述        1课时
『主要内容』
C语言的历史背景特点,源程序的结构
『教学重点和难点』
C语言程序的结构和设计的风格
第二部分:程序的灵魂——算法        1课时
『主要内容』
算法的概念、举例、特征、表示,结构化程序设计方法
『教学重点和难点』
算法的概念、N-S图、常用算法思想。
第三部分:数据类型、运算符与表达式        3课时
『主要内容』
常量与变量,整型数据,实型数据,字符型数据,变量赋初值,各类数据之间的混合运算、算述运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式
『教学重点和难点』
常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
第四部分:最简单的C程序设计        2课时
『主要内容』
C语句概述,赋值语句,字符数据的输入与输出,格式输入与输出,顺序结构程序设计举例
『教学重点和难点』
C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
第五部分:选择结构程序设计        3课时
『主要内容』
关系运算符与关系表达式,逻辑运算符与逻辑表达式,if语句,switch语句
『教学重点和难点』
关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用。
第六部分:循环控制        4课时
『主要内容』
goto语句构成循环,while语句,do-while语句,for语句,循环的嵌套,break与continue语句
『教学重点和难点』
C构成循环的四种方法,尤其是后三种方法、break与continue语句的基本作用。
二维字符串数组怎么定义
第七部分:数组        6课时
『主要内容』
一维数组的定义与引用,二维数组的定义与引用,字符数组
『教学重点和难点』
一维数组、二维数组的定义与引用,字符数组的定义与引用、常用字符串处理函数及字符处理函数,数组的应用
第八部分:函数        6课时
『主要内容』
函数的定义,函数的参数和函数的值,函数的调用、嵌套调用、递归调用,数组作为函数参数,变量作用域,变量存储类别
『教学重点和难点』
函数定义、函数调用、函数声明等基本基本概念,函数的嵌套调用与递归调用,数组作为函数的参数、变量的存储类别与作用域
第九部分:编译预处理        2课时
『主要内容』
宏定义,“文件包含”处理
『教学重点和难点』
有参宏、无参宏的定义与应用;文件包含的基本概念。
第十部分:指针        6课时
『主要内容』
指针与地址的概念,变量的指针和指针变量的指针变量,数组的指针与指向数组的指针变量,
字符串的指针与指向字符串的指针变量,指针与函数,指针数组,二级指针
『教学重点和难点』
指针与地址的基本概念、指针与变量的关系,指针与数组,指针与字符串、指针数组与二级指针,指针的应用
第十一部分:结构体与共用体        4课时
『主要内容』
结构体类型的说明及结构体类型变量的定义,结构体变量的引用和初始化,结构体数组,指针与结构体数组,链表,共用体,枚举类型,typedef
『教学重点和难点』
结构体的基本概念、结构类型及变量的定义、结构数组,用指针处理链表,共用体及枚举类型的基本概念、typedef的基本概念
第十二部分:文件        2课时
『主要内容』
文件类型指针,文件的打开与关闭,文件的读写
『教学重点和难点』
文件的基本概念;文件的打开、关闭、常用读写方法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。