C语言程序设计说课教案
《C语言程序设计》课程教案

《C语言程序设计》课程教案C语言程序设计课程教案一、引言C语言是一种通用的高级编程语言,广泛应用于各种计算机系统和嵌入式系统中。
本教学大纲旨在通过系统的课程安排和教学方法,帮助学生掌握C语言的基本语法、程序设计思想以及实践能力,为学生打下坚实的编程基础。
二、课程目标1. 掌握C语言基本语法和数据类型,包括变量、运算符、控制语句等;2. 理解函数的概念和使用方法,能够编写并调用函数;3. 学会使用数组和指针进行数据操作和内存管理;4. 熟悉结构体和文件操作,能够进行文件读写操作;5. 开发简单的C语言程序,培养解决问题和编码能力。
三、教学内容及安排1. 第一章:C语言基础- 1.1 C语言简介- 1.2 编程环境搭建- 1.3 第一个C程序- 1.4 变量和数据类型- 1.5 运算符和表达式- 1.6 控制语句2. 第二章:函数- 2.1 函数的定义和调用- 2.2 函数参数和返回值- 2.3 递归函数- 2.4 函数指针3. 第三章:数组和指针- 3.1 数组的概念和使用- 3.2 多维数组- 3.3 指针的基本概念- 3.4 指针和数组的关系- 3.5 动态内存分配4. 第四章:结构体和文件操作 - 4.1 结构体的定义和使用- 4.2 结构体数组- 4.3 文件操作基础- 4.4 文件读写操作5. 第五章:综合实践- 5.1 综合实践项目介绍- 5.2 项目需求分析- 5.3 项目设计与实现- 5.4 项目测试和调试四、教学方法1. 组织教学:采用讲授和演示相结合的方式,通过教师讲解和示例展示概念和技巧。
2. 课堂练习:在讲解的基础上,提供一定数量的练习题目供学生巩固所学知识。
3. 实验实践:在课程中设置实验和编程任务,帮助学生应用所学知识解决实际问题。
4. 项目实践:组织学生参与综合实践项目,培养学生的解决问题和合作能力。
五、评估方法1. 平时作业:布置课后作业,在考核学生理解和掌握情况的基础上,提供个人学习和思考的机会。
《C语言程序设计》教案

《C语言程序设计》教案教案一:《C语言程序设计》入门教学一、教学目标:1.了解C语言的基础知识和程序设计的基本原理;2.掌握C语言的基本语法和常见的数据类型;3.通过编写简单的C语言程序,提高学生的实践能力和解决问题的能力。
二、教学内容:1.第一章:C语言概述1.1C语言的发展历程;1.2C语言的特点和应用领域;1.3C语言的编译过程;1.4编写第一个C语言程序。
2.第二章:C语言程序结构2.1C语言程序的基本结构;2.2注释和预处理指令;2.3 main函数的定义和调用;2.4C语言程序的编译和运行。
3.第三章:数据类型和变量3.1基本数据类型的介绍和使用;3.2常量和变量的定义;3.3变量的赋值和运算;3.4数据类型转换和类型检查。
4.第四章:运算符和表达式4.1算术运算符和表达式;4.2关系运算符和表达式;4.3逻辑运算符和表达式;4.4条件运算符和表达式。
5.第五章:控制语句5.1顺序结构;5.2 分支结构(if语句、switch语句);5.3 循环结构(while语句、do-while语句、for语句);5.4 跳转语句(break语句、continue语句、goto语句)。
6.第六章:函数和递归6.1函数的定义和调用;6.2函数的参数和返回值;6.3递归函数的设计和实现;6.4标准库函数的使用。
三、教学方法:1.理论与实践相结合,讲解C语言的基本概念和语法规则,并通过编写代码实例进行实践;2.设置练习题目,帮助学生巩固所学知识;3.针对学生的不同程度,采用个别指导、小组合作等方式进行教学。
四、教学评估:1.课堂练习:通过解答问题、编写代码等方式,检测学生对知识点的理解和掌握情况;2.课后作业:布置练习题目,要求学生独立完成,并对学生的作业进行批改和评价;3.期末考试:采用笔试形式,考察学生对整个课程的掌握程度。
五、教学资源:1.教材:《C语言程序设计》;2.电子资源:包括编译器软件、IDE等,用于学生的编程实践。
C语言程序设计说课教案

C语言程序设计说课教案第一章:C语言概述1.1 C语言的背景和发展1.2 C语言的特点1.3 C语言的应用领域1.4 C语言的发展趋势第二章:C语言基础知识2.1 数据类型2.1.1 整型2.1.2 浮点型2.1.3 字符型2.2 变量和常量2.3 运算符和表达式2.3.1 算术运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符2.4 输入输出函数2.5 控制语句2.5.1 条件语句2.5.2 循环语句2.5.3 跳转语句第三章:函数和编译预处理3.1 函数的定义和声明3.2 函数的参数和返回值3.3 局部变量和全局变量3.4 函数的调用和返回3.5 编译预处理指令第四章:数组和字符串4.1 一维数组4.2 二维数组4.3 字符串第五章:指针5.1 指针的基本概念5.2 指针的声明和使用5.3 指针与数组5.4 指针与函数5.5 指针与字符串第六章:结构体、共用体和枚举类型6.1 结构体的定义和使用6.2 共用体的定义和使用6.3 枚举类型的定义和使用6.4 结构体数组和指针6.5 结构体和函数第七章:文件操作7.1 文件概述7.2 文件的打开与关闭7.3 文件的读写操作7.4 文件的定位操作7.5 文件的错误处理第八章:标准库函数8.1 字符串处理函数8.2 数学函数8.3 日期和时间函数8.4 随机数函数8.5 其他常用函数第九章:面向对象编程9.1 类和对象的概念9.2 构造函数和析构函数9.3 成员函数和静态成员9.4 继承和多态9.5 封装和接口第十章:C语言编程实践10.1 编程规范和技巧10.2 代码调试和优化10.3 项目管理和协作10.4 常见编程问题和解答10.5 实战案例分析第十一章:动态内存分配11.1 动态内存分配的概念11.2 动态内存分配函数11.3 动态内存分配的应用11.4 内存泄漏和溢出11.5 内存分配策略第十二章:C语言高级特性12.1 引用12.2 函数指针12.3 重载函数12.4 内联函数12.5 运算符重载12.6 模板第十三章:并发编程13.1 并发编程基础13.2 线程的创建和管理13.3 互斥锁和条件变量13.4 信号量和屏障13.5 并发编程实践第十四章:网络编程14.1 网络编程基础14.2 套接字编程14.3 基于TCP的网络通信14.4 基于UDP的网络通信14.5 网络协议和API第十五章:C语言与现代软件开发15.1 现代软件开发方法15.2 设计模式15.3 测试和调试15.4 性能优化15.5 C语言在现代软件开发中的应用重点和难点解析重点:1. C语言的背景、特点和应用领域。
C语言程序设计说课教案

一、教案基本信息教案名称:C语言程序设计说课教案学科领域:计算机科学与技术课时安排:10课时教学目标:1. 了解C语言的发展历程和特点;2. 掌握C语言的基本语法和编程技巧;3. 能够编写简单的C语言程序;4. 理解程序设计的基本思想和方法。
教学内容:1. C语言的发展历程和特点;2. C语言的基本语法;3. 数据类型、运算符和表达式;4. 控制语句;5. 函数和数组。
教学方法:1. 讲授法:讲解C语言的发展历程、基本语法、数据类型、运算符、控制语句、函数和数组等概念;2. 案例教学法:通过编写简单的C语言程序,使学生掌握编程技巧;3. 问题驱动法:引导学生思考和解决实际问题,培养学生的编程能力。
教学准备:1. 教材或教学资源;2. 编程环境(如Visual Studio、Code::Blocks等);3. 投影仪或白板。
二、教学过程第一课时:C语言的发展历程和特点1. 导入:介绍计算机编程语言的演变过程;2. 讲解C语言的起源、发展和特点;第二课时:C语言的基本语法1. 导入:回顾上一节课的内容;2. 讲解C语言的基本语法规则,如变量、常量、注释等;第三课时:数据类型、运算符和表达式1. 导入:复习上一节课的内容;2. 讲解C语言的数据类型、运算符和表达式;3. 示例编程:练习使用数据类型、运算符和表达式编写程序;第四课时:控制语句1. 导入:回顾上一节课的内容;2. 讲解C语言的控制语句,如if、switch、for、while等;3. 示例编程:练习使用控制语句编写程序;第五课时:函数和数组1. 导入:复习上一节课的内容;2. 讲解C语言的函数和数组的概念及使用方法;3. 示例编程:练习使用函数和数组编写程序;三、作业布置1. 课后练习:根据课堂内容,编写相应的C语言程序;2. 课后阅读:了解C语言的历史和发展趋势。
四、教学评价1. 课堂参与度:观察学生在课堂上的发言和提问情况;2. 课后作业:检查学生完成的C语言程序的正确性和完整性;3. 期中期末考试:测试学生对C语言程序设计的掌握程度。
C语言程序设计说课教案

C语言程序设计说课教案第一章:C语言概述1.1 C语言的发展历史1.2 C语言的特点1.3 C语言的应用领域1.4 C语言的编译过程第二章:C语言基础语法2.1 数据类型2.2 变量和常量2.3 运算符和表达式2.4 输入输出函数第三章:控制语句3.1 顺序结构3.2 选择结构3.3 循环结构第四章:数组和字符串4.1 数组的定义和使用4.2 字符串的操作第五章:函数5.1 函数的定义和调用5.2 函数的返回值5.3 局部变量和全局变量5.4 递归函数第六章:指针6.1 指针的概念6.2 指针的声明和初始化6.3 指针的赋值和取值6.4 指针与数组6.5 指针与函数第七章:引用7.1 引用的概念7.2 引用的声明和使用7.3 引用与指针的区别第八章:结构体和联合体8.1 结构体的定义和使用8.2 联合体的定义和使用8.3 结构体和联合体的内存分配第九章:文件操作9.1 文件的概念9.2 文件的打开和关闭9.3 文件的读写操作9.4 文件的权限操作第十章:标准库函数10.1 标准输入输出函数10.2 字符串处理函数10.3 数学计算函数10.4 时间与日期函数第十一章:预处理指令11.1 宏定义11.2 文件包含11.3 条件编译11.4 其他预处理指令第十二章:动态内存分配12.1 动态内存分配的概念12.2 动态内存分配函数12.3 内存释放和内存泄漏12.4 动态内存分配的应用第十三章:排序算法13.1 冒泡排序13.2 选择排序13.3 插入排序13.4 快速排序13.5 归并排序13.6 堆排序第十四章:数据结构基础14.1 栈的实现和应用14.2 队列的实现和应用14.3 链表的实现和应用14.4 树和二叉树的实现和应用14.5 图的实现和应用第十五章:C语言编程实践15.1 项目管理与工具15.2 代码风格和文档15.3 调试技巧15.4 性能优化15.5 实际案例分析重点和难点解析1. C语言的基本语法和数据类型:理解并掌握基本语法规则、数据类型和变量声明是编写C程序的基础。
《C语言程序设计》谭浩强版教学教案k

《C语言程序设计》谭浩强版-教学教案1一、教学目标1. 理解C语言的基本概念和特点2. 掌握C语言的数据类型、运算符和表达式3. 学会C语言的基本输入输出功能二、教学内容1. C语言概述1.1 C语言的历史和发展1.2 C语言的特点2. 简单的C语言程序2.1 程序的基本结构2.2 编译和运行C程序的过程3. 数据类型3.1 整型3.2 浮点型3.3 字符型3.4 变量和常量4. 运算符和表达式4.1 算术运算符4.2 关系运算符4.3 逻辑运算符4.4 赋值运算符4.5 条件表达式4.6 逗号表达式5. 基本输入输出功能5.1 输出函数5.2 输入函数三、教学方法1. 讲授法:讲解C语言的基本概念、语法和程序设计方法2. 示例法:通过示例程序让学生理解C语言的语法和编程技巧3. 实践法:让学生动手编写C语言程序,巩固所学知识四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解五、教学评价1. 课堂练习:检查学生对C语言基本概念和编程技巧的掌握情况2. 课后作业:巩固学生对C语言知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个简单的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案2六、教学目标1. 掌握C语言的控制语句2. 理解C语言的函数概念和调用方式3. 学习C语言的数组和字符串操作七、教学内容1. 控制语句7.1 条件语句7.2 循环语句7.3 跳转语句2. 函数8.1 函数的定义和声明8.2 函数的参数和返回值8.3 函数的调用和返回3. 数组9.1 一维数组9.2 二维数组9.3 字符数组和字符串八、教学方法1. 讲授法:讲解控制语句的语法和功能,函数的定义和调用方式2. 示例法:通过示例程序让学生理解控制语句和函数的使用方法3. 实践法:让学生动手编写含有控制语句和函数的C语言程序九、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十、教学评价1. 课堂练习:检查学生对控制语句和函数的掌握情况2. 课后作业:巩固学生对控制语句和函数知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个含有控制语句和函数的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度《C语言程序设计》谭浩强版-教学教案3十一、教学目标1. 理解C语言的指针概念和用法2. 掌握C语言的结构体和联合体3. 学习C语言的动态内存分配十二、教学内容1. 指针11.1 指针的概念11.2 指针的运算11.3 指针与数组11.4 指针与函数11.5 指针数组和多级指针2. 结构体和联合体12.1 结构体的定义和使用12.2 联合体的定义和使用3. 动态内存分配13.1 动态内存分配的概念13.2 动态内存分配函数十三、教学方法1. 讲授法:讲解指针的概念、运算和应用,结构体和联合体的定义和使用方法,动态内存分配的原理和函数2. 示例法:通过示例程序让学生理解指针、结构体、联合体和动态内存分配的使用方法3. 实践法:让学生动手编写使用指针、结构体、联合体和动态内存分配的C语言程序十四、教学环境1. 计算机房:安装有C语言编译器的计算机2. 投影仪:用于展示示例程序和讲解内容3. 教学PPT:用于展示教学内容和辅助讲解十四、教学评价1. 课堂练习:检查学生对指针、结构体、联合体和动态内存分配的掌握情况2. 课后作业:巩固学生对指针、结构体、联合体和动态内存分配知识的理解和应用能力3. 课程设计:综合运用所学知识,设计并实现一个使用指针、结构体、联合体和动态内存分配的C语言程序4. 期末考试:全面测试学生对C语言知识的掌握程度十五、教学资源1. 教材:《C语言程序设计》谭浩强版2. 教学PPT3. 示例程序代码4. 练习题和作业题5. 课程设计项目重点和难点解析。
《C语言程序设计》课程教案

提供几个字符数组和字符串的应用示 例,如字符串加密解密、文本处理等 。
05
函数与模块化设计
函数定义与调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于实现 特定功能。
函数调用
02
03
函数原型声明
通过函数名和参数列表调用函数 ,执行函数体内的代码,并返回 结果。
在调用函数之前,需要先声明函 数的原型,以便编译器检查参数 类型和返回值类型。
利用`fseek()`、`ftell()`等函数实现文件指针的定位和随机访问,方便 对文件内容进行灵活操作。
数据排序与查找算法实现
冒泡排序
通过比较相邻元素的大小并交换位置,使得较大(或较小 )的元素逐渐移动到数组的末尾,从而实现排序。
快速排序
采用分治策略,选取一个基准元素将数组分为两部分,使 得左半部分元素均小于基准,右半部分元素均大于基准, 然后递归地对两部分进行排序。
02
=、+=、-=、*=、/=、%=等。
条件运算符
03
? :。
运算符与表达式
01
逗号运算符
,。
02
表达式求值
优先级、结合性。
输入输出函数
printf函数
格式化输出。
getchar函数
从标准输入读取一个字符。
gets函数
从标准输入读取一行字符串(已废弃,建议使用fgets)。
scanf函数
格式化输入。
构、函数、指针等核心知识,具备运用C语言进行程序设计的能力。
02
过程与方法目标
培养学生分析问题、解决问题的能力,提高学生的逻辑思维能力和创新
实践能力。
03
C语言程序设计说课教案

《C语言程序设计》说课教案从以下方面说明:一、课程性质、地位二、教学对象分析及要求三、课程体系四、课程的重点、难点及突破五、教学方法与教学手段六、学生考核七、教学计划一、课程性质、地位1.课程的性质《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
2.课程的地位通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。
是学习其他程序语言的前导及基础。
二、教学对象分析及要求1.教学对象本系学习C语言课程的生源是高中生源和中专生源。
高中生文化基础扎实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。
中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。
针对不同生源学生在教学方法和重难点方面有所区别。
2学生的学习积极性,提高实际动手能力。
3.在教学中教与学三、 课程体系《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。
然后通过1周的课程设计,完成项目“学生成绩管理系统” 综合设计题目。
课程内容附表1。
1.课程内容选取依据 1)C 语言编程规范根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
页眉内容
《C语言程序设计》说课教案
从以下方面说明:
一、课程性质、地位
二、教学对象分析及要求
三、课程体系
四、课程的重点、难点及突破
五、教学方法与教学手段
六、学生考核
七、教学计划
一、课程性质、地位
1.课程的性质
《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
2.课程的地位
通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。
是学习其他程序语言的前导及基础。
二、教学对象分析及要求
1.教学对象
本系学习C语言课程的生源是高中生源和中专生源。
高中生文化基础扎
实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。
中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。
针对不同生源学生在教学方法和重难点方面有所区别。
2
学生的学习积极性,提高实际动手能力。
3.在教学中教与学
三、 课程体系
《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。
然后通过1周的课程设计,完成项目“学生成绩管理系统” 综合设计题目。
课程内容附表1。
1.课程内容选取依据 1)C 语言编程规范
根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。
另外还根据C 语言程序设计和后继课程(数据库、网络编程语言等)之间的关系、C 语言知识与技能要求及高职学生人才培养目标要求来确定本课程的教学内容。
2)职业素质要求
具备基本的阅读程序和程序的编写能力。
同时具备实际问题转换为计算机程序解决的能力。
3)实际工作中岗位能力需求
通过对通信和电子专业毕业生的调查、人才招聘信息和一线专业技术人员交流,确定本系通信技术专业和电子专业的学生主要有程序设计员、单片机开发员、网站设计员、计算机维护管理、企业应用软件实施员、通信工程施工等工作岗位,这些岗位中,程序设计思维和源代码编写能力是关键技能,而C 语言作为专业核心课程中的基础课程,必须掌握结构化程序设计思路,我们选取本课程内容是根据这些要求选取的。
2.课程体系模块
教
学
四个模块中,以“三种基本程序设计结构”为核心。
每个模块包含对应层次的多个知识点,各层的知识点可相互交叉、延伸、构成《C语言程序设》课程的理论知识结构。
3.知识结构
1) C基本概念:算法、流程图、结构化/模块化程序设计方法和表达式等
2) 三种基本程序设计结构:顺序、分支、循环结构程序设计:介绍三种基本程序控制命令,和相应结构的程序设计方法。
各种程序都是由这三种结构组成,是重中之重。
3) 数组与指针:
数组:重点介绍利用数组来处理批量数据和矩阵等特殊形式的数据处理
指针:介绍C语言特有的利用内存地址直接访问数据方式,使程序更够访问计算机底层的能力,具有更加强大的功能
4) 函数:介绍函数的调用和参数传递,利用函数实验模块化程序设计
4.技能结构
在技能方面,以Turbo c开发环境作为实践平台。
将能力划分为输入/输出程序设计、分支程序设计、循环程序设计、模块化程序设计和综合程序设计五部分。
1)输入/输出程序设计:主要包括数据的表示,数据的输入与输出、数据的计算,掌握程序中数据的存储、输入/输出与计算能力。
2)分支程序设计:主要是掌握if、switch语句的结构,能够灵活运用设计分支程序。
循环程序设计:主要是掌握利用while、for循环结构设计处理需要重复执行的任务。
综合程序设计:主要是在顺序、分支、循环程序设计基础上,利用数组、指针、结构体等数据的表示方式,设计综合应用程序。
3)实验实训是课程教学的重要环节,促使对学生知识点的理解,掌握实际技能的途径,在选择实验和实训项目时主要依据如下:
根据知识点,选择有利于理解知识点的项目;
根据技能培养要求,选择针对性强的实验项目,通过实验锻炼学生的实际程序设计能力。
结合实际工作需要,从现场实际案例中选取实验项目,是学生了解实际工作任务。
4)实践教学内容
任务一:C语言编程环境的使用、调试简单的数学计算程序
任务二:方程求解
任务三:一字符的加密与解密、简单的数学计算
任务四:简单的计算器、猜数字游戏
任务五:学生成绩排名与查询、矩阵运算
任务六:菜单的显示、数据查询
任务七:利用函数设计最大公约数的求解、系统中断的调研
5)课程设计环节
通过项目案例“学生成绩管理系统”,学生综合利用各知识点解决实际问题,
掌握实际项目设计中各工作过程及任务,使综合程序设计技能得到提高。
所以在选择实训项目时,主要考虑从实际现场项目选取,从难度适中、不同应用领域、能体现实际工作过程、能够在实验室再现模拟实现的项目,使学生得到多方面的实际工作技能的锻炼。
四、课程的重点和难点及突破
A.从基本语法规定入手
B.弱化实用性不强的细节
C.突出基本重点内容的掌握
D.知识点的应用方法作为突破口
E.设置针对性的训练内容和题目
五、教学方法和教学手段
1.任务驱动
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。
如讲授多重循环以制作实际生活中的“数字电子钟”为例设计一个时、分、秒的时钟;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序;讲授选择结构时模拟中央台“购物街”节目中猜测商品价格设计程序。
学生学习积极性大为提高。
2.项目(案例)教学
以项目“学生成绩管理系统”为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。
同时结合现场提供实际项目案例(子项目)组织教学。
教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。
使学生体会到知识的实用性,提高学习兴趣。
知识的实用性,提高学习兴趣。
应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
3.课程设计
学生以组为单位(2~3人),自已选题,然后围绕要解决的问题,进行分析
和研究,查阅、自学相关的文献资料,确定技术路线和实施方案,组内分工,合作完成,最后分组答辩评分。
整个过程以学生独立完成为主,教师只提供必要的辅导。
经过综合训练中模拟实际软件开发的演练,使学生得到了锻炼,进一步激发了学习兴趣,培养了问题求解和编程能力,还有利于培养探索和创新能力。
六、考核方法
1.考试形式:可以采用笔试、口试、做设计、写论文、实际操作以及开卷、闭卷等多种方式。
2.考题类型:增加题型,增加灵活性。
少出只用一种方法,只有一个答案的题目,多出一些综合思考题、分析题、应用题,学生解题时能对知识的深层理解、分析、比较、融会贯通。
3.记分奖励:加大平时考试所占总成绩比例,对有独立见解或创新的学生加鼓励分,奖励有主见、有独立思维能力的学生。
4考试方式
1)上机操作考试。
《C语言程序设计》课程操作性比较强,改为上机操作考试方式,每一份考卷现场抽题,现场操作,教师根据学生操作过
程及结果评分,这种方式可以考察学生理论基础和应用知识的能力,
促进学生的学习和实际动手能力。
2)编程测试。
在规定的时间内编写一个简单实用的完整程序,并上机调试通过。
教师根据学生编程能力、代码质量、出错情况和程序调试能
力等给出一个综合成绩。
3)开卷考试。
对设计类课程,提倡和鼓励开卷考试,试卷内容多为理论联系实际的开放性试题,这种考试方式能考察学生应用所学知识分析
问题的能力。
4)理论和实践两部分综合考试。
考试内容需把握课程大纲基本要求,体现课程主要知识点和能力要求。
不考死记硬背的内容知识,而是考核
学生运用这些知识的能力和实际的技能。
5)课程考核的成绩一般由平时成绩和期末考试两部分组成,两者的比重在学院的有关规定基础上稍作了调整:平时成绩60%,期末40%,以
提高过程的考核。