编辑: 怪只怪这光太美 | 2019-12-24 |
上课时注重教学方法的运用,多采用启发式教学(设问式、因果式、图示)和师生互动(提问、上讲台实践),以达到上课不仅是被动的接受,而且是主动思考问题,不仅是理论学习,更要上机实践;
在培养学生灵活运用知识的能力时,不仅仅着眼于教材后面的参考作业,还需要布置一些实用而具有应用的操作练习作业.
作业布置后,应尽力调动学生自主学习的能力,多做一些 寻根溯源 的工作,是学生加深理解;
在教学中,做到按时上下课,不旷课、不迟到、不早退,严格遵守学校的各项教学制度,形成良好的教学秩序.讲课过程中声音洪量、吐字清楚、板书工整. 耐心辅导、答疑,认真批改作业. 严格要求学生,按时完成作业,遵守课堂秩序,不迟到、不早退,形成良好的学习风气. 善于发现学生中存在的思想问题,为学生排忧解难,在生活中,成为学生的知心朋友. 学高为师,身正为范 ,作为这门课的老师,一方面不断丰富自己的知识,一方面从思想行为上起带头作用,这样才能对自己以及对学生问心无愧. 《C语言程序设计》课程教学大纲
一、基本信息 中文名称: C语言程序设计 英文名称: C Programming Language 开课学院: 计算机科学学院 课程编码:
3012211035 属性: 理论 学分: 3.5 总学时:
56 实验学时: 上机学时:
26 适用专业: 理工类专业 先修课程:
3015111010 大学计算机基础 大纲执笔: 计算机基础教研室 贾月乐 大纲审批: 计算机科学学院学术委员会 教学院长: 赵刚 制定(修订)时间:2016年3月
二、目的与任务及能力培养 C语言程序设计是高等工科院校中非计算机专业的一门计算机公共基础课.本课程的主要目的是引导学生实现问题求解思维方式的转换,培养学生的计算思维能力,培养学生的程序设计与实现能力. 通过本课程的学习,使学生学会用计算思维方法求解问题,增强解决问题的编程实践能力,为将来后继课程的学习,以及在今后工作中解决实际工程问题、科学技术问题奠定基础.
三、基本要求 了解软件开发的基本过程,理解用计算机求解实际问题的基本过程;
理解算法的概念和描述方法;
掌握顺序、分支和循环基本控制结构及相关控制语句;
掌握以数组、字符串和结构体作为函数参数的函数设计方法;
理解传值调用和传地址调用两种参数传递方式的区别;
掌握结构化程序设计的基本思想和方法;
掌握常用的算法,包括迭代、递归、求最值、求平均值、排序、查找等;
了解文件的建立和文件的基本操作. 本课程学时少内容多,实践性较强,要求学生课外需花费不少于讲课学时来加深和巩固所学内容.
四、教学内容、要求及学时分配
(一)理论教学(30学时)
第一章 程序设计基础(2学时) 目的与要求:了解程序相关概念和程序设计方法,了解C语言的特点和C程序的结构,程序编制的规范性.掌握C程序的开发过程,调试方法. 难点与重点:C语言程序结构、开发过程及调试方法 教学内容(2学时):
1 了解程序设计语言的发展过程;
2了解程序与程序设计语言的相关概念;
3了解软件开发的基本过程;
4掌握简单的C程序结构;
5 C语言程序的开发环境介绍. 【重点】程序结构、main函数、程序书写规范 【难点】C程序的开发过程及调试方法
第二章 C数据类型(1学时) 目的与要求:熟练掌握C的基本数据类型,掌握变量的定义和初始化 难点与重点:C的基本数据类型,变量的定义和初始化 教学内容(1学时): 1.掌握C语言数据类型 2.掌握常量与变量的概念 3.掌握常量与变量的使用 【重点】数据类型,常量,变量的定义及初始化 【难点】数据类型,变量的定义及使用
第三章 顺序结构程序设计(3学时) 目的与要求:熟练掌握简单运算符与表达式的使用、输入与输出方法,掌握宏常量的使用,完成顺序结构程序设计 难点与重点:简单表达式计算,输入输出,顺序程序设计方法 教学内容:
第一节(1学时) 1.1掌握数值型数据间的混合运算 1.2掌握运算符与表达式(算术、自增自减、赋值) 1.3了解强制类型转换 【重点】算术、赋值运算符使用 【难点】自增自减运算符
第二节(2学时) 2.1.掌握字符的输入与输出 2.2掌握格式输入与输出 2.3掌握宏常量与宏替换 2.4应用顺序结构程序设计 【重点】宏常量的使用,scanf函数和printf函数 【难点】scanf引导格式
第四章 选择结构程序设计(4学时) 目的与要求:掌握 条件 的正确表示,熟练掌握if语句的使用,掌握switch语句的使用 难点与重点:关系、逻辑表达式的运算,分支语句的使用,选择结构程序设计方法 教学内容:
第一节(2学时) 掌握关系运算符与关系表达式 掌握逻辑运算符与逻辑表达式 掌握逗号、条件运算符的使用 【重点】关系、逻辑、逗号、条件运算符的使用 【难点】关系、逻辑、逗号、条件运算符的使用
第二节(2学时) 2.1掌握if语句三种形式 2.2掌握if语句的嵌套 2.3.掌握 switch语句 【重点】关系、逻辑表达式的运算,if语句的使用 【难点】使用if语句和switch语句实现多分支
第五章 循环结构程序设计(4学时) 目的与要求:熟练掌握各种循环(while循环、do-while循环、for循环),掌握循环嵌套的使用,理解break语句和continue语句的使用 难点与重点:循环语句的使用,循环结构程序设计方法 教学内容:
第一节(2学时) 1.1掌握while语句 1.2掌握do-while语句 1.3掌握for语句 【重点】条件判断、while、do-while、for循环语句的执行过程 【难点】正确表达while、do-while、for循环语句的结构
第二节(2学时) 2.1掌握循环嵌套 2.2掌握break语句 2.3掌握continue语句 2.4应用循环结构程序设计 【重点】for循环和循环嵌套,break语句和continue语句执行过程 【难点】循环嵌套、break和continue语句区别
第六章 函数(4学时) 目的与要求:熟练掌握函数的定义和调用,掌握函数参数传送,理解变量的作用域和生存期 难点与重点:函数相关概念及使用方法,变量作用域和生存期 教学内容:
第一节(2学时) 1.1掌握函数定义的方法 1.2掌握函数参数的概念及使用 1.3掌握函数类型的概念 1.4掌握函数返回值的概念及使用方法 1.5掌握函数声明 【重点】函数的定义,函数的参数传递形式,函数返回值 【难点】参数传递的形式,函数返回值
第二节(2学时) 2.1掌握函数调用的方法 2.2了解递归函数概念 2.3掌握变量的作用域和生存期 【重点】函数调用,变量的作用域和生存期 【难点】递归调用,变量的作用域和生存期
第七章 数组(4学时) 目的与要求:熟练掌握一维、二维数组的定义和基本操作,掌握字符数组的定义和基本操作 难点与重点:一维、二维数组的定义和基本操作,字符数组的使用 教学内容:
第一节(2学时) 1.1掌握数组的概念 1.2掌握一维数组的定义、初始化及引用 1.3掌握一维数组的输入输出 1.4应用一维数组的操作(平均值、最值、排序等) 【重点】一维的定义,以为数组的基本操作 【难点】数组的基本操作(平均值、最值、排序等)
第二节(2学时) 2.1掌握二维数组的定义、初始化及引用 2.2掌握二维数组的操作 2.3掌握字符数组的定义、初始化及引用 2.4了解字符串处理函数 【重点】二维数组的操作、字符数组、字符串及字符串结束标记、字符串处理函数 【难点】常用字符及字符串处理函数
第八章 指针(4学时) 目的与要求:理解指针的基本概念,掌握指针的基本运算及应用 难点与重点:指针的相关概念及应用,指针与数组 教学内容:
第一节(2学时) 1.1了解变量与地址的概念 1.2掌握指针与变量的概念 1.3掌握指针的定义、引用及初始化 1.4.掌握指针运算 【重点】指针与变量,指针的定义、引用及初始化 【难点】指针的初始化、指针引用
第二节(2学时) 2.1掌握指针与数组的应用 2.2掌握指针与字符串的应用 2.3了解指针与函数 【重点】利用指针处理变量,指针指向数组、指向字符串 【难点】指针与字符串、指针与数组
第九章 结构体(2学时) 目的与要求:掌握结构体类型的定义,掌握结构体类型变量、数组、指针的定义,初始化和应用,了解typedef定义类型 教学内容: 1掌握结构体类型的定义 2掌握结构体........