c课程设计报告说明书

2024-09-15

c课程设计报告说明书(精选11篇)

c课程设计报告说明书 篇1

一 问题描述与分析

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计学生选修课程系统,使之能提供以下功能:

1.课程信息录入功能(课程信息用文件保存)2.课程信息浏览功能 3.排序:按总学时排序

4.查询功能:按开学学期查询 5.课程修改,删除(可选项)

二 总体设计

根据题目要求,定义结构体类型如下: struct subjects { char no[10];char name[20];char kind[20];int stime;

/*总学时*/ int ttime;

/*授课学时*/ int etime;

/*实验或上机学时*/ float score;int term;}sub[N];

三 详细设计

1)存储结构的选择

在这个程序中,我们选择用结构体数组来存储课程,即顺序存储结构 Struct subjects sub[N] 2)系统初始化

这个模块的主要功能是得到初始的课程。为了实现“一次输入,多次使用”,我们用文件来保存课程。第一次运行本程序需从键盘输入所有课程并保存到文件中,以后运行就可以从文件中读取数据,直接使用了。这样既可以减少输入的麻烦,更重要的是使本程序可以连续运行,每次运行都可以使用上一次保存的结果。void newfile(){ int i;FILE *fp;if((fp=fopen(“sub.dat”,“wb”))==NULL){

printf(“文件建立失败!请重新运行程序。n”);

exit(0);

} } printf(“请输入课程门数”);scanf(“%d”,&num);for(i=0;i

3)课程浏览功能 按课程编号进行浏览 void read1(){ FILE *fp;num=0;fp=fopen(“sub.dat”,“r”);if(fp==NULL){

printf(“文件打开失败!请重新运行程序。n”);

exit(0);} while(!feof(fp)){

fread(&sub[num],1,sizeof(struct subjects),fp);

num++;} num--;fclose(fp);printf(“现在共有%d门课程,初始数据为:n”,num);output();} 3

4)排序

按总学时排序:使用改进的起泡法排序。void sortstime(){ int i,j,flag;struct subjects temp;for(i=0;i

flag=0;

for(j=0;j

if(sub[j].stime

{

temp=sub[j];

sub[j]=sub[j+1];

sub[j+1]=temp;

flag=1;

}

if(flag==0)

break;}printf(“排序后的课程为:n”);output();} 4

5)查找(总学时)

按开学学期查询,查找用顺序查找法。void find(){ int i,cterm;printf(“请输入要查找课程的开学学期:n”);getchar();scanf(“%d”,&cterm);i=findterm(cterm);if(i==-1)

printf(“要查找的学期不存在:n”);else {

printf(“查找到的课程信息为:n”);

printf(“课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,总学分,开学学期:n”);

printf(“===================================n”);

printf(“%st%-10st%st%dt%dt%dt%.1ft%dt”,sub[i].no,sub[i].name,sub[i].kind,sub[i].stime,sub[i].ttime,sub[i].etime,sub[i].score,sub[i].term);

printf(“n”);} } int findterm(int cterm[]){

} int i;for(i=0;i<=num;i++)if(cterm-sub[i].term==0)

return i;return-1;

6)参考文献

C语言指导书。7)心得体会

通过对课程精心设计,我从中获得了不少东西:

1.我知道一些自己不太熟悉的知识,比如文件系统中的好多知识; 2.从中懂得了合作的重要性,这是以前没注意的;

3.也锻炼了自己的思维能力,可以把一整块东西分成若干个小块来处理; 4.在锻炼的同时,自己得到了一种满足感。

c课程设计报告说明书 篇2

做为一门程序设计语言, C语言对于高职院校的学生非常重要, 它是学好JAVAT等其它高级语言的基础。因为C语言既有高级语言的特点, 又具有汇编语言的特点。它可以作为系统设计语言, 编写工作系统应用程序, 也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。所以, 高职院校的学生必须学好它。

C语言以其功能齐全、表达能力丰富、使用灵活方便、目标程序效率高、可移植性好、可直接对硬件进行操作等众多优点, 而备受青睐。C语言是培养学生程序设计能力的开端, 形成初步的基本程序设计思想和观念, 培养初步的分析和解决问题的能力。对于学生将来是否能够成为一个合格或优秀计算机专业人才, 起着重要作用。但C语言较之于现在流行的可视化编程, 界面枯燥, 语法烦琐, 如何在有限的学时内, 让对计算机一无所知的大一新生能够掌握C语言基本原理的同时, 能熟练运用程序设计的方法分析问题、解决问题, 成为C语言工作的重要组成部分。

1 C语言课程设计的目的

经过C语言课程设计, 能够充分掌握软件设计的基本方法, 了解C语言的好处和其可用性、重要性和必要性可以培养独立思考、综合运用所学有关相应知识的能力, 增加了同学之间的团队合作精神, 巩固C语言课程学习的内容, 强化动手编程能力。

经过这种课程设计, 使学生了解高级程序设计语言的结构, 具备初步的高级语言程序设计能力。掌握基本的程序设计过程和技巧, 掌握基本的分析问题和利用计算机求解问题的能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。

2 C语言课程设计的基本流程

它的具体流程如下:

首先, 做一个系统, 对其进行功能模块的分析、控制模块的分析, 然后检查是否符合课题要求, 能否实现其相应的功能;能不能够加以其他的功能或其他的修饰, 能否使程序设计更加合理和完善;

其次, 整个系统设计必须要达到实用的目的, 编程过程进量要简练, 可用, 其功能要全面;

第三, 课程设计的说明书及其流程图等要表述清楚;

第四, 为编写设计说明书作好准备, 要有相应的记录设计情况;

第五, 必须采用模块化程序设计的方法, 以及正确完整的书写格式, 并按设计的报告格式进行上机调试;

最后, 要提交设计内文档写作和程序开发必须同步。

也就是说:应该先完成程序设计目的分析和功能模块分析后, 再进行编码和程序调试、测试工作。编程测试要求学生把自己编写好的程序录入到计算机, 然后进行程序语法调试, 如语法正确, 再选取一些数据进行程序测试。这一部分是课题设计的关键, 也是需要花费时间最多的部分。在此过程中要求学生学会按模块一个一个地进行调试。

在编译时有时会出现比较多的出错提示。这时应努力理解、领会提示信息的含义, 并据此改正错误。当编译提示的出错信息不止一条时, 只须先注意其中第一条。因为从第二个错误开始的若干错误很可能是随带错误, 只要更正了第一个错误, 它们便自然更正了。对于C语言初学者, 最好先将程序以书面的形式描述出来, 然后录入计算机调试。在经过定性、定量分析后, 学生对所要进行的设计进行书面算法设计。强调学生在编程时要代码规范、使用注释, 养成良好的编程风格。通过将程序写到纸上, 不仅能使学生进一步掌握C语言语法, 而且学生在编程过程中如遇到问题, 可以有足够的时间提前到图书馆或网上查阅资料, 保证了程序的正确率和有限的上机调试时间。

实践证明, C语言课程设计对提高教学质量有明显的优越性, 克服了重理论, 轻实践的弊端。由于课程设计不是一般的书面作业或上机操作实验, 而是一次完整的软件设计。这就要求提前做比较多的准备工作, 如收集整理资料和编写较多的教学文件等。

3 C语言课程设计内容调整——适当取舍和整合

课程设计成功的首要条件是选择一个合适的题目。题目要符合实际, 不仅要使学生掌握C语言程序设计教学中的重要知识点、了解程序模块化开发等内容, 而且还要与现实生活联系密切, 具有一定的实用性和趣味性, 由于C语言程序设计是工科很多专业必修的课程, 所以在选题时尽可能体现本专业的特色, 具有一定的先进性和实用性, 增强学生对专业知识的领悟与应用能力, 可以与单片机结合进行课程设计

大多数C语言教材内容是按照“数据类型-基本结构-数组-函数-指针-文件”这样的顺序进行知识点编排, 内容详尽全面、讲解细致[1]。这样的做法偏于陈腐, 因此, 针对这些情况, C语言课程设计内容要进行适当的取舍和整合。

3.1 整合

适当的调整知识点的设计顺序, 增强知识点之间的联系, 这样可以直接把知识转化成能力。但在教材整合要注重知识的渐进性, 符合课程设计的认知规律。比如, 讲解整型数据的时候可以和该类型的输入输出语句的格式说明相结合, 通过两个数求最大值的例子, 引入if选择结构、关系运算符和关系表达式、流程图的画法的讲解。通过判断一个数的奇偶的例子, 引入算术运算符和算术表达式、等于运算符的讲解。这样就把书上的数据类型、运算符和表达式、顺序结构和选择结构四章的内容打乱、重组。

3.2 取舍

与其把所有内容通讲, 还不如挑一些内容精讲, 让学生熟练掌握这些知识。对于未讲的内容, 可以通过循序渐进的方式, 在例题或作业中逐步的加入。

4 C语言课程设计方法的改革——采用案例C语言法

传统C语言方式是以教材为中心, 从书本到书本, 从概念到概念, 导致C语言课程设计对理论与实践的脱节。而案例C语言法十分注重其效果, 通过案例分析解决实际问题。对设计的目标进行定性分析, 进行定量分析。可采取自顶向下、逐层分解的方法, 将课题分成有若干个模块, 然后对各模块重点和难点内容进行重点讲解, 使重点突出, 难点分散, 最终各个击破。

计算机学科是一门实践性很强的学科, 只“听”、“读”、“写”是远远不够的。在程序开发过程中, 程序调试的工作量要比编程大得多, 上机调试程序是一个不可缺少的重要环节。因此, 要明确上机目的, 验证程序的正确性, 具体的分析算法和语法结构。这样, C语言课程设计的实践目的才能达到。

C语言课程设计内容主要分成2部分:1) 理论课的例题;2) 针对理论课所讲的内容, 布置题目。如可以设计出一个工资管理系统:

(1) 设计要求

矩阵乘法:编写一个函数实现矩阵A (2行3列) 与矩阵B相乘 (3行2列) , 乘积放在C数组中。在主函数中输入相乘的两数组, 并输出结果。

工资管理:结构体数组、函数、指针、算法、流程结构及文件等的综合应用。

程序说明:有N个工人, 每个工人的数据包含职工号 (不重复) 、姓名、工资总和及分项工资, 试设计一工资管理系统。

(2) 功能模块的设计

输入记录函数EMP*create ()

算法:先声明一个首节点head, 并将head->next设为NULL。每输入一个数据就声明一个新节点p, 把p->next设为NULL, 并且链接到之前列表的尾端。

记录函数void er int (EMP*head)

算法:先将p结点的指针指向第一个结点, 将p结点 (即第一个结点) 的数

输出。然后再将p结点的指针指向p指针的的指针 (即下一结点) , 将p结点第一结点) 的数据输出。重复执行此步聚直到p指针指向NULL为止。

查找记录函数void search (EMP*head)

算法:采用线性查找法往下一个节点查找。输入所要查找的职工的职工号k,

设一个指针变量p, 先指向第一个结点, 当strcmp (p->name, k) &&p!=NULL时, 使p后移一个结点, 如果p!=NULL, 输出p所指的结点。

需要注意的是, 在整个设计过程中, 要设计好流程图。

在C语言课程设计中应该注意程序中频繁的调用函数会增加系统的负担, 降低程序的执行速度, 花费较多的时间, 影响C程序的执行效率。这就要求我们在编写程序时, 在程序的可靠性得到保证的前提下, 根据具体情况找出最优的、能充分利用系统资源和提高程序运行效率的一种最佳方法。当然, 在不同的系统和不同配置的计算机上程序的运行效率是不尽相同的, 程序的效率问题是在编写较大或较复杂程序时应该充分考虑的。

5 结论

本文通过对C语言课程设计的探索和改革, 探讨了在C语言课程设计中的设计方法和应注意的一些重要问题, 通过这些探索, 能够使学生的理论水平和实践能力大大提高, 这对C语言的学习和课程设计有一定的指导作用, 学生综合能力也会不断的增强。

参考文献

[1]谭浩强.C语言程序设计教程[M].北京:清华大学出版社, 2007.

[2]李博.多媒体C语言中存在的问题及解决措施[J].才智, 2009, 8.

[3]李炜.计算机高级语言程序设计的C语言改革与时间[J].安徽师范大学学报:自然科学版, 2003, 26 (2) .

[4]管小卫.C语言课程设计探讨[J].广西轻工业, 2009, 1.

c课程设计报告说明书 篇3

关键词数据要求说明表C语言程序设计

C语言程序设计是电子信息类专业学习程序设计的入门课程,通过这门课程的学习,期望学生一方面掌握C语言的基本语法和算法。具有运用C编写小程序的能力;另一方面为后续软件系统开发课程的学习打下基础。

在C语言的教学过程中,以往都是要求学生按以下步骤解题:首先分析题意,找出算法;其次根据算法画出流程图;然后依据流程图编写程序;最后上机调试运行程序,分析结果。但是有很多学生在完成了前两步后,进行依据流程图编写程序步骤时,却不知道程序怎么编写了,问其原因。主要是不知道定义哪些数据,定义的数据又应该是什么数据类型。

一、数据要求说明表的引出

计算机程序的实质就是对特定数据进行特定操作。在算法和流程图中解决的是怎样实现对数据进行特定操作的问题,而对于操作的数据并没有说明,但是数据的名称、类型、初值、范围等情况却又是在程序编写过程中首先面对的问题,这就是学生在编写程序时突然卡壳的原因。

实际上,在各种C语言程序设计教材中,都没有对数据进行说明,包括谭浩强教授编写的也没有。为什么会出现这种情况呢?可能是C语言程序设计课程中所出现的问题,都是比较初级的,而对于具有C语言丰富编程经验的教材编写者,当然不会把数据的说明当做一个问题,就是出现数据定义遗漏和类型错误的问题,在程序调试阶段也可以轻松解决。因此,大家都想当然地认为初学者不会出现处理数据情况不明的问题。在这里,我们没有充分考虑学生的认知规律,结果造成了学生对数据的定义和使用的困惑。

根据软件工程的观点,在软件生命周期的需求分析阶段就要求编写《数据要求说明书》的软件文档。在该文档的“数据的逻辑描述”部分列出了静态数据、动态输入数据、动态输出数据、内部生成数据和以上数据的约定。在软件技术专业《程序设计逻辑》课程中,项目首先分析数据,然后绘制一个数据要求说明表。对所有数据进行标识名称、数据类型、使用意义的说明。学生在绘制流程图和编写程序时,数据的定义与使用都依据数据要求说明表进行。效果很好。

如果在C语言程序设计中引入数据要求说明,是否可以解决以上问题呢?

二、数据要求说明表在C语言程序设计中的实战应用

笔者设计的数据要求说明表是一个二维表。每条记录有五个说明字段:标识名称、数据类型、含义、初值、取值范围,前两项对数据定义有帮助,后三项有利于数据的使用,具体见表一。

例1:求两个正整数的最大公约数和最小公倍数。

本题有一个著名的解题算法——欧几里德算法(辗转相除法),但对于高职学生来说,该算法既不容易理解原理,又不容易记忆具体步骤。笔者提出了一种算法效率不高但容易实现的方法:在最大公约数和最小公倍数可以估计的取值范围内逐一判断。

在表1中,m和n是输入求解最大公约数、最小公倍数的两个数,i和j是起辅助作用的两个数据。i是求解最大公约数的循环控制变量,因而初值从取值范围的上界开始;j是求解最小公倍数的循环控制变量,因而初值从取值范围的下界开始。Min(m,n)是m和n的小者;mar(m,n)是m和n的大者,详情见表1。

有了上表,大部分学生很容易地想出算法,并绘制出流程图。在编程过程中,定义和使用数据也心知肚明。

例2:用以下公式求圆周率的近似值(圆周率pi表示)。

Pi14=1-1/3+115-117+……直到最后一项的绝对值小于10-6为止。

这是一道典型累加求和题,该类问题主要关心两个数据:和以及加数。和的表示比较简单,定义为单精度实型变量,初值为零;加数就复杂一点,它由符号、分子、分母三部分组成。有了这些认识,我们可以绘制表2,即求圆周率数据要求说明表。

注意:8、p和q三个变量中至少有一个定义为float型,如果都是int型,结果一定是零。本题各数据变量的取值范围没有讨论,其实在具体应用中,数据的标识名称、数据类型、含义是必填项,初值和取值范围根据实际情况选择填写。

笔者近几年在高职C语言程序设计课程教学过程中,引人数据要求说明的知识,取得了良好的教学效果,一方面帮助学生在定义和使用数据方面掌握了可操作性强的方法,另一方面培养学生形成了良好的编程习惯。

c课程设计报告说明书 篇4

1.目的

本次大作业是《C程序设计》课程的综合实验,作为课堂教学和课内正常上机实验的补充。通过对《C程序设计》课程的学习,学生已初步掌握C语言的基本概念、过程化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。通过《C程序设计》大作业,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。

2.大作业说明

本次课程设计使用Visual C++ 6.0完成程序设计。按照2~6人为一组,每组选择一个题目,共同完成。每人必须独立该题目的一个部分,有能力的同学可独立完成。本次课程设计要求每个程序要求调试通过;课程设计结束后,每个小组上交大作业设计报告一份、程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。源代码以电子版形式提交,提交的源代码要求加注释。

3.提交内容要求

(一)程序设计报告 要求:

(1)封面:

201x级《C程序设计》大作业设计报告

设计题目:…… 小组参与人员:

[姓名:XXX]

[学号:XXXXXXX]

[分工:XXXXXXX] [姓名:XXX]

[学号:XXXXXXX]

[分工:XXXXXXX]

(2)正文最好分章节,正文为5号宋体。(3)内容:

1)概述:需求说明,功能分析,开发环境等

2)程序概要设计:程序流程是什么,有哪些文件、函数,各实现什么功能,程序如何使用,输入输出各是什么等。3)程序详细设计:关键代码的主要思想,例如采用的查找采用折半法、排序采用冒泡法等给出算法的主要思想。

4)总结:分析程序的优点和不足,总结自己的收获。

(二)程序代码清单

要求:程序要求能够正常运行,并至少能实现基本功能要求。完成功能越多将得到较高的分数。

4.备选题目

(1)学习软件 系统功能设计

在本系统的设计中,主要实现如下一些功能:学习、测试、成绩统计与分析。其中,“学习”部分要求教100以内的加、减、乘和除;“测试”模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分;“成绩统计与分析”模块能够统计成绩各种运算的平均成绩。

界面要求

欢迎界面、登录界面、系统模块选择界面及各模块界面。

(2)旅馆信息管理程序 系统功能设计

1.要求实现旅客的入住、换房和退房、查看旅客和房间信息,以及从文件读取相关信息,相关信息储存到文件的功能,从而实现旅馆信息管理的基本功能。;使用结构体数组来实现旅客入住、换房、退房三种行为。能将文件中的信息读到结构体中,能将结构体的信息保存到文件中。

2.旅客和房间的信息存放到文件中。界面要求

欢迎界面、登录界面、系统模块选择界面及各模块界面。例如:

(3)大学生信息管理系统 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、删除记录、查询记录及浏览记录。学生记录包括:姓名、学号、性别、专业、联系电话、简历。

2. 学生记录以文件形式保存。

界面要求

欢迎界面、登录界面、管理界面。

(4)毕业纪念册 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:增加记录、修改记录、查询记录及浏览记录。毕业生记录包括:姓名、学号、性别、专业、联系电话、留言。

2. 毕业生记录以文件形式保存。

界面要求

欢迎界面、登录界面、管理界面。(5)英汉电子词典 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:(1)词典功能。英汉双解及例句。(2)生词本。查找过的单词写入生词本。

2. 词典中的词语及生词本以文件形式存储。

界面要求

管理界面。

(6)电话簿管理程序 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:增加新电话号码、删除电话号码、修改电话号码、查询电话号码(按照电话号码和按照姓名)、排序电话号码(按照电话号码和按照姓名)。电话记录包括:人名、工作单位、电话号码和E-mail地址。2. 电话记录以文件形式保存。

界面要求

欢迎界面、登录界面、管理界面。

(7)工资管理程序 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:加入一个员工的记录、删除一个员工的记录、显示所有员工记录、排序员工记录(按照职工号排序和按照姓名字母序排序)、查询工资(查询工资和显示某一工资范围的记录)、统计功能(统计某一工资范围的人数和统计各部门的工资总数)。员工记录包括:姓名、职工号、所属部门、基本工资、奖励工资.2. 员工记录以文件形式保存。界面要求

欢迎界面、登录界面、管理界面。

(8)商品库存管理 系统功能设计

1. 在本系统的设计中,主要实现如下一些功能:输入商品总类、显示商品种类、增加商品种类、删除商品种类、查询商品种类。商品种类记录包括:名称、代码、颜色、数量、品牌。

2. 商品记录以文件形式保存。

界面要求

欢迎界面、登录界面、管理界面。

(9)银行帐户管理 系统功能设计

1. 在本系统设计中,主要实现:输入新用户账户信息;显示用户帐户信息;修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;查询帐户情况,根据输入的帐号查询用户情况和帐户金额;删除帐户:根据输入的帐号找到要删除的帐号信息以后,经确认后删除该帐号信息;其中每个用户帐户信息中要求保存帐号、用户身份证号码、用户姓名、用户地址、帐户金额等;

2. 用户账户信息以文件形式存放

界面要求

欢迎界面、登录界面、管理界面。

(10)图书管理

1. 设计一个具有数据插入、修改、删除、显示、查询和统计(例统计总图书价格,某一出版社、某一类书有多少等)功能的图书管理程序,图书信息包括:书名、作者、书号、所属种类(例如计算机类、海洋类)、出版社、出版日期和单价。

2. 图书信息以文件形式存放 界面要求

欢迎界面、登录界面、管理界面。

(11)电话簿管理程序 系统功能设计

1. 存储的记录信息包括:人名、工作单位、电话号码和E-mail地址。要求具有如下功能:

(1)加入一个新电话号码;(2)删除一个电话号码;(3)显示所有电话号码;(4)修改功能;

(5)排序功能,包括按照电话号码排序和按照姓名字母序排序;(6)查询功能,包括按人名查询电话号码和按电话号码查询人名。2. 记录需要保存到文件中。

界面要求

欢迎界面、登录界面、管理界面。

(12)医院信息管理程序 系统功能设计

1.病人信息包括病人的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。

2.能够实现病人信息的注册、病人信息的查询、病人消费统计、保存信息、载入信息、查询库存等几项功能。

界面要求

欢迎界面、登录界面、管理界面。系统完成后应实现类似下图所示界面。

(13)航班售票系统 系统功能设计

1、假设该民航有若干航班,要求实现增加航班和取消某个航班的功能。

2、查询:根据用户提出的终到站查询航班号、售票情况等航班信息;也可根据航班号,列出该航班已订票的乘客名单;

3、订票:根据航班号为客户订票,如该航班有余票,则为客户订票;如该航班已满员,则显示相应信息。

4、退票。

界面要求

欢迎界面、登录界面、管理界面。

(14)单项选择题测试系统 系统功能设计

1、用文件保存试题库,每个试题包括题干、4个备选答案、标准答案;

2、试题输入,增加试题到试题库中;

3、试题抽取,每次从试题库中抽出n道题(n由键盘输入);

4、答题,用户输入自己的答案;

5、自动判卷,系统可根据用户答案与标准答案的对比实现判卷并给出成绩。界面要求

欢迎界面、登录界面、管理界面。

(15)餐厅信息管理程序 系统功能设计

1.要求实现客户点菜的过程、客户结账、账目的管理、餐厅系统的维护四大功能模块,每个功能模块又分别对应一些不同操作子模块,从而完成一个餐厅信息管理信息系统。2.可以使用三种不同的结构体来分别存储餐桌、菜以及订单信息。3.使用文本文件完成数据的存储与读取,完成账单的管理。

界面要求

c课程设计报告说明书 篇5

《C51程序设计》 课程设计报告书

题目:

班级:学号:姓名:成绩:

课程设计报告格式

一、绪言

(一)设计任务(简要说明设计题目的目的、意义、内容等)

(二)提出方案及方案论证(这两个部分可分开也可合并,主要是就自己的课程设计题目提出一个或几个解决方案,并就不同的方案加以论证,从中精选出最佳的一个方案)

(三)原理说明:根据方案论证的结果,简述设计原理,最好能给出较为明了的框图来说明整个设计思路。

二、系统设计

(一)电路设计

(二)程序流程图

(三)C51程序设计,重要的代码要有注释。

三、仿真验证

(一)系统仿真调试步骤及方法,写程序或设计电路时,不可避免的会出现这样或那样的错误,这部分主要简述一下自己在整个设计过程中采用的仿真调试步骤及方法,重点阐述对出现的问题的解决方法;

四、总结

书写格式:

1、一级标题为宋体,三号,加粗;二级标题为宋体,小三,加粗;报告正文内容

为宋体,小四;1.5倍行间距;

《C51程序设计》课程设计评分标准

课程设计主要的主要目的是培养学生综合利用知识的能力,提高学生的综合设计和实践能力。课程设计成绩主要从工作量、设计讲解、回答问题、设计能力、设计说明书等方面评定:

1.工作量(20%):考查学生完成课程设计的工作量大小,从难度、完成情况等方

面考察;

2.方案设计讲解(20%):考查学生对整体设计的认识和把握;

3.回答问题(20%):是否能够正确回答教师所提的问题;

4.课程设计报告(40%):是否认真撰写课程设计报告。

c课程设计报告说明书 篇6

功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息。试设计一选修课程系统。

分步实施:

1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数;

2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上

3、完成上述添加、查找(课程编号、课程名称、课程性质等)、修改等功能。

4、进一步要求:学生选修课程(可选项)

要求:

1、用C语言实现程序设计;

2、利用结构体数组实现信息的数据结构设计;

3、系统的各个功能模块要求用函数的形式实现;

4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求:

1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。

浅谈C程序设计课程教学体会 篇7

而困扰学生的问题是,C语言比较难学。同样的,对老师来说,如何让学生学习起来更加轻松,就成为亟须解决的问题。

1 教学现状

1.1 教学目标

通过计算机基础的学习,大家都知道计算机语言分为机器语言、汇编语言和高级语言。机器语言就是二进制代码,这个除了特别专业的研制计算机的人需要了解外,已基本无需了解。汇编语言则和计算机部分硬件内容相关,掌握起来非常复杂,也只需要计算机专业的学生去了解。而大部分人使用的都是高级语言。在高级语言中,C语言是最早、最基本的语言,也是最接近汇编的语言。掌握了C语言的基本知识,对其它语言的学习则有了一个非常坚实的基础,学习起来也事半功倍。

C语言课程主要讲述了数据的基本类型,语言的三种基本结构—顺序、选择和循环,数组,字符串等。这些内容在现今流行的高级语言诸如Java、C#等中都是基本相同的。故而当掌握了C语言后,对其它语言来说,只是解决问题的工具不同,方法和思路都是一样的。由此可以看出,本课程可以当作学习其它语言的一个基础。

通过对本课程的学习,培养学生学会分析问题的方法和基本问题的解决能力,掌握程序设计语言的基础知识,培养学生综合分析和编制程序解决实际应用问题的能力,培养学生锲而不舍的解决问题的精神,认真的学习态度和工作作风。使学生初步具备软件开发的能力,为进一步的专业学习打下良好、扎实的理论基础。

1.2 学生学情分析

在我国目前的教育结构中,大部分学生在中学阶段对计算机已经有所了解。在信息爆炸的时代,对计算机已经不再感到神秘。无论是智能手机的使用、高效的通讯手段、多彩的游戏画面、多功能的计算机软件,都能引起大学生对计算机课程的学习兴趣。故而学生的学习的兴趣应该比较高。

另一方面,目前的课程大部分开在大学一年级或者二年级的第一学期,只学过计算机基础课程,所以对语言的了解比较少,分析问题解决问题的能力相对较差。

1.3 教学条件

在本校的教学中,更加强调学生综合素质的培养。现在的学生,大部分已经拥有自己的电脑。而学校也配备有专门的公共机房,学生随时可以进行上机操作。

2 教学体会

2.1 强化学习目标

数学是一切自然科学的基础,也是程序设计的基础,程序设计是将数学应用于解决实际问题的技术。因此,计算思维能力是计算机科技工作者必备的能力[2]。

C语言的学习目标是掌握程序设计的基本思想,掌握数据的基本结构,了解简单的程序设计的算法。学完整个课程后, 能对程序设计有个基本的了解,对计算机的操作流程有大致的了解,知道所有计算机的操作都是在程序的控制下完成的。当然,对于一个本科生来说,获得计算机二级C语言的证书也是基本要求。对于本科类院校,重点在理论知识的掌握上,后面我们很可能需要继续深造。在进行科学研究的时候,很多计算机的解决问题的方法对别的学科来说都是通行的。比如,C语言程序设计的思想是“自顶向下,逐步求精”[3]。这一思想在解决实际问题的时候也可以拿来使用。在解决一个实际的大的问题的时候,也是采取“大事化小”的方法,将一个大的问题分解成许多小问题,再逐步针对对这些小问题一一解决,当小问题都解决完成后,大问题也就迎刃而解了。运用计算机解决问题的思想,可以解决很多类似的生活和学习中的问题,对学生今后的学习和生活都有很大的帮助。

2.2 教学方法及技巧

教学方法是教育中的重要组成部分。对于本科教育来说, 已经从原来的精英型教育逐渐过度到大众化教育,培养能干活的工程师是最终目标。因此,基础理论知识、实践动手能力的培养是我们教学中需要重点考虑的。对应采取的教学模式主要包括教室理论授课和实验室上机实习等。每种教学模式都包含教学目标、教学流程、实施要求等要素。

为了让学生能够更清晰地理解基本理论和,在C程序设计课程的理论教学过程中灵活运用了3W1H、现场提问和设问、对比教学、现场编程、课堂陷阱、任务分解、分散贯穿、分散集中、两段教学、视频演示、断点追踪、小组竞赛、课前预习、课后复习、阶段测评15种教学技巧。在课堂教学过程,并不是说所有的这些教学技巧都能随时使用,而是要在教学过程中通过对教学内容的详细分析研究,以及结合课堂教学的进度情况选择合适的一个或几个教学技巧,才能发挥其作用,取得很好的教学效果。比如:比如现场编程,在完成一个程序设计方面的知识点的讲授之后,为巩固该知识点,及时的举例,并现场编程实现可以进一步加深学生对该知识点的掌握。阶段测评,在各类课程教学中都是广泛使用的一种教学技巧,通过阶段测评,教师可以清楚地了解学生近期知识点的掌握情况,并根据测评结果制定相应的后续教学计划。

下面以算术运算符中的除法运算符(/)的应用为例,详细介绍课堂陷阱教学技巧在该知识点的教学过程中应用如表1。

在这门课程的学习过程中,虽然授课和实践操作时间有限,且课程也有一定的难度,但是通过教师的从为什么、如何用、怎么用和在什么场合用的具体分析,再通过合适的课堂陷阱的设置,让学生从根本上弄清课程的理论知识,并逐步引导学生熟练运用相关知识编写应用程序来解决实际问题。

3总结

c课程设计报告说明书 篇8

摘 要:C语言语法灵活,执行效率高,移植性强,在业界应用广泛。高职院校C语言程序设计课程教学强调面向实际岗位群,教学难度较大。本文针对C语言特点,结合自身教学实践,从各个教学环节探讨了提高课程教学质量的方法和实施手段。

关键词:C语言 实际岗位群 教学实践 教学方法

C语言程序设计课程是高职院校计算机专业核心课程。本门课程对于学生而言,是一门比较抽象难学的课程。下面从高职C语言程序设计课程教学实践入手,谈谈提高本门课程教学质量的方法与实施手段。

一、明确课程定位

C语言在软件开发领域具有重要地位,尤其在嵌入式系统、工业控制等行业有着广泛应用。C语言程序设计课程是计算机及电子信息类专业的专业基础课程,是学习单片机开发、计算机接口技术等课程的必修先导课。

二、科学配置教学资源

1.精选教材

高职C语言程序设计课程教材选择方面应该注重以下几个方面。

第一,教材教学任务实践性,理论知识尽量简洁,满足够用即可。

第二,知识安排从易到难,符合高职学生学习规律。

第三,编写与指定教材相配套的实践上机校本教材,内容围绕教材理论知识,设计面向实际岗位需求的实践点。

2.建设精品课程资源

(1)组建专业能力强、学历年龄结构合理的师资队伍。

(2)录制精品微课程,按照教学计划将教学视频进行融合。

(3)制作课程题库,提高编程能力需要大量的实践训练,制作质量高的题库,让学生可以反复练习,不断提高动手能力。

(4)发挥移动互联优势,开发基于移动设备的课程网站,使学生可以在任何时间地点学习知识,充分激发学习兴趣。

三、合理优化教学方法

高职C语言程序设计课程理论性强,因此,在教学中要注重多种教学方法相结合,理论与实际相结合。选取教学方法应始终围绕以下要点:以突出课程实践能力为重点;以激发学生学习积极性为主导;注重实践性环节,做到“教、学、做”相统一。

1.启发式教学法

启发式教学也称引导式教学。它要求教师依据学生学习规律,引导学生积极、主动思考问题,掌握知识。这种教学方法突出了以学生为主体,教师为引导的教学思想。

例如,在讲解顺序结构时,引导学生思考烧菜这件事情。有些步骤是不能颠倒的,比如洗菜和炒菜,否则就无法食用了,从而进一步指出解决问题要遵循一定步骤。编写顺序结构程序时,也一定要按照逻辑顺序进行。

在讲解选择结构时,我们展示交通红绿灯图片,引导学生思考,按照交通法规行人通过红绿灯如何进行选择,才能确保交通安全。因此,得出结论是满足绿灯亮这个条件就通行,红灯亮则等候。在此基础上引出我们讲解的条件表达式,以及用if…else…条件语句编写选择结构的C程序。

在讲解循环结构时,引导学生思考统计班级期末考试5门课程成绩的步骤。几个同学容易计算,但如果几百名同学计算量就大。其实每个人计算方法是一样的,此处存在重复的操作和人数的有限性。引出C语言实现重复操作的方法:循环结构,可利用while,for,do while语句实现该结构。

引导学生主动思考,让他们把抽象的理论和现实生活中的事例相结合,激发学习兴趣,提高学习主动性。

2.项目教学法

为了提高学生编程能力,项目教学法必不可少。笔者采用常见的LED字幕滚动屏作为项目选题,要求在屏幕上模拟实现字幕一边滚动一边闪烁。

项目教学过程为:首先对班级进行分组(2~3人为单位),要求分工协作,共同完成;然后,学生在小组内互相讨论,教师巡回查看,发现某组学生碰到困难,参与讨论,指导答疑;最后,在教师的指导下,学生以小组为单位完成模拟软件开发演练,培养和提高学生编程能力。

四、大力改进教学实施

为了使教学方法能在课堂中发挥最大效果,教师必须改进实施手段。结合高职C语言教学目标和实际岗位群的需求,理论教学坚持知识必需、够用的原则,将多种教学方法相结合;上机前人人动手编程,上机直接调试,综合性项目合作完成,撰写实验报告,找出问题,总结方法。

五、完善考核评价体系

采用多元化考核评价体系,过程性考核和结论性考核相结合,理论考核和实践考核相结合。合理分配各个指标的考核比重,使考核更加全面科学。其中过程性学习和实践考核占比20%,单项技能考核占比20%,项目设计技能考核25%,试卷考核35%。

六、小结

笔者分析了C语言在计算机语言中的重要地位及教学难度大等问题,结合自身C语言教学目标和自身教学实践,对提高C语言程序设计课程教学质量进行了探讨。

参考文献:

[1]孙静.C语言精品资源共享课程建设规划[J].吉林省教育学院学报,2015(1).

[2]张义.启发式教学法在C语言程序设计教学中的应用[J].电脑知识与技术,2013(19).

(作者单位:潘山,江西冶金职业技术学院机电工程系;

C语言课程设计 篇9

让自己所学的知识应用于实际生活中,理论联系生活,学以致用,我们将更好服务于民。我们是新一代的年轻人,要想将来在社会上更好的立足,就必须让自己强大起来,努力的学习新东西,了解新事物,跟上时代的步伐,这样我们才能与时俱进,不被社会所淘汰。C语言在大学里是一门很重要的课程,也是一门很实用的课程,学好C语言在当今的信息时代是一个很好的敲门砖。而且,我们是电子信息工程专业的,更应该学好C语言,这对我们以后走向社会有很大的帮助,为我们以后大学毕业去求职提升竞争力。从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。学习、掌握C语言是每一个计算机技术人员的基本功之一。C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。需求分析

当今社会是信息社会,谁的信息越快速越准确,谁就会更好的生活在这个社会上,他的人生也将走向成功。信息业正在21世纪扮演着越来越重要的角色,也是中国十二五规划中的重要一环,因此,我们应该努力的去学习好这门课程,力争在以后的生活工作中大展身手。现在的社会日新月异,各种信息在不断的传递交流,谁最先获取了信息谁就会成功。所以,作为我们这类专业的人才,在毕业以后一定会大显身手,实现自己的人生价值。

2.1 课程设计目的

本课程设计为信息类公共课《计算方法与程序设计》配套的课程设计。是该课程的理论学习的延伸。通过本课程设计有助于锻炼综合运用C语言相关知识设

为1;若n大于1,则开始循环运算(见图3.22流程图),直到i小于n不成立时结束循环。在循环运算的过程中,要调用两个函数即函数pit1和函数pit2(见图3.23流程图)。在调用函数pit1和函数pit2中,这两个函数进行相互递归调用。最后将调用函数pit1和pit2的值返回主函数main函数中,再输出高能质子数目t3和低能质子数目t4。

3.1 系统流程图

程序一系统流程图(如图3.11所示):

开始输入nt1=3,t2=1,i=1否n==0否是n==1是否i

3.2主要模块的流程图

程序一模块流程图如图3.21所示:

否i

图3.21流程图

程序二模块流程图如图3.22和图3.23所示:

i=1否i

图3.22流程图

} {t3=3*t1+2*t2;t4=t1+t2;t1=t3;t2=t4;} printf(“n the high=%d the low=%dn”,t3,t4);

程序代码4.1

程序二代码如下所示:

#include “stdio.h” int pit1(int a){ if(a==1)

} int pit2(int b){ if(b==1)

} main(){ int n,i,t3,t4;printf(“n input n”);scanf(“%d”,&n);if(n==0){ return(1);return(pit1(b-1)+pit2(b-1));else return(3);return(3*pit1(a-1)+2*pit2(a-1));else

图5.11 程序二运行结果:如图5.12(程序运行时,当输入时间变量n是3时,输出高能粒子是41,低能粒子是15。)

图5.12

参考文献

[1 ]张福祥.C语言程序设计[M].辽宁大学出版社,2008.[2] 张福祥,王萌.C语言程序设计习题解答与实验实训.沈阳:辽宁大学出版社,2008. [3] 牛莉,刘远军等.计算机等级考试辅导教程[M].北京:中国铁道出版社,2008. [4]李勇帆,谢兵.大学计算机应用教程.北京:中国铁道出版社,2009. [5]田淑清.全国计算机等级考试二级教程.北京:高等教育出版社,2011. [6]杨振山,龚沛曾.大学计算机基础.北京:高等教育出版社,2006. [7]卢湘鸿.信息技术应用基础.北京:高等教育出版社,2004.

致 谢

C语言课程设计心得 篇10

在整个课程设计中,我主要负责显示模块。首先在显示成绩模块中,就出现了问题,在哪个文件写程序,鉴此,我查阅了一些书籍和上网查资料,从中得知我们所写的程序基本上都是在“C语言课程世纪.cpp”这个文件中。在起初的编打程序的时候就出现了问题,总是显现有问题,无法进行运行,可是检查了好多遍总是找不到问题出在哪里,后来才发现原来在输入的过程中,是一个地方错误了一个字母,这让我深深体会到在程序设计中细心的重要性。这只是一个小插曲,接下来才是更加困难的过程,写程序。由于在刚开始学习C语言的时候没有太用心,当时的成绩也不够好,导致在最初接到任务的时候无从下手,后来在教材和网络上查了好多资料,才渐渐找到了思路和方法,为了做显示界面,要在对话框中添加各种控件。如列表控件(IDC-LIST1),组框(IDC-STATIC),静态文本中的学生姓名以及各种课程名称,以及以后添加,修改,删除,排序的按钮,这些都保存在C语言课程.rc中,这些都在VC++中通过原有的设定就搞定了,感觉到自己对于C语言的设计有了新的认识。

接下来是使用ClassWizard为控件添加变量,依次添加了LiList,LiName,LiComputerScore,LiCScore,LiDSScore,通过View菜单下的Class Wizard菜单项打开MFC ClassWizard对话框,我添加了相关的变量,对于这次的添加变量,因为有了之前的经验,显得从容了很多,对于一些添加也有了一定的认识。接着是添加WM-INITDIALOG消息映射的初始化代码,依旧是通过ClassWizard中的各种选项添加的,然而在接着输入一些代码时却出现了问题,对于输入什么完全没有思路,通过跟小组成员的探讨,才基本上写出了程序,对于这个程序,我百度了很多,才渐渐明白原来首先要去初始化,然后再设置栏目标题,如LiList.InsertColumn(0,“学生姓名”,LVCFMT_LEFT,70,-1),到底利用什么来设置标题就把我难住了,后来认真看了C语言程序设计这本书,才找到思路,并成功的编写了程序。接下来跟组内的其他成员一起进行了程序设计完之后的主函数的实现和代码的调试,我们任然遇到了一些小问题,比如显示有程序设计问题,但是却不知道为什么无法运行,后来翻阅资料,才懂得指针指代出现了问题,认真修改程序,并且和课本上的相关联的程序比较,才得以让程序正常的运行下去。

c课程设计报告说明书 篇11

【关键词】《C语言程序设计》;教学情境;创设

《C语言程序设计》是中专计算机专业学生的一门必修的程序设计专业课程,是计算机软件开发的入门语言。当前社会,计算机行业人才济济,就业竞争激烈。中专学生要在软件开发工作竞争中有一席之地,必须要有一定的社会经验和较强实践操作技能。因此,要使我们培养的中专生能适应当前用人单位的需求,具有较强的社会竞争力,我们在教学实践过程中必须根据学生将来的软件开发工作岗位的真实工作环境来设置教学情境,帮助学生掌握职业的基本理论和操作技能。

一、《C语言程序设计》教学情境创设的关键因素

《C语言程序设计》是一门实践性、应用性强的课程,其最终目标是培养学生的程序设计的开发能力,程序设计的科学态度、创新精神和团队合作意识,以及发现问题、提出问题、解决问题的能力,并以此来促进学生人格的完善。基于程序设计工作过程的情境的设定是该课程教学的中心环节。在经过多方调研和实际教学经验后,发现对于缺乏实践经验的中专生来说,在教学过程中,教学情境的创设需要考虑教学目标、学生认知水平、情感交流,实践活动环境和人际交往等因素。

1.创设的情境需服从于教学目标

教学情境的创设必须服务并服从于内容主题和学习目标。情境设置只是一个教学手段,是为目标服务的。教师所选择的学习情境的素材应指向明确、具体的学习目标,能够在学习活动与学习内容之间搭建平台。

例如:在“影视制作俱乐部会员信息系统”的程序开发项目中,操作界面情境的设置是服务于C语言的“图形处理”教学内容;会员信息添加、显示、排序、查找、删除、修改等情境的设置是服务于“数值计算”、“数组应用”、“函数调用”等学习内容。情境本身又融人活动和内容之中,成为学生与新知识之间的桥梁,成为三维目标相融合的桥梁。

2.创设的情境需与学生现有认知水平相适应

教育学和心理学的研究表明:当学习的知识与学生已有的知识结构和生活经验有联系时,或与学生今后职业息息相关时,学生才会对学习有兴趣。兴趣是最好的老师,学生有了学习兴趣,他们的思维就会保持在积极的学习状态中。在教学中,教师应从学生的心理出发,有意识的创设情境,激发学生的求知欲望,使学生在已有知识的基础上,不断获取新知识,令其学有所得。

例如:为了让学生了解《C语言程序设计》课程的作用与地位,可以依托多媒体教学课件,利用FLASH动画演示生动、有趣的C语言程序,给学生提供生动直观、形象的展示效果。在“图形处理及综合能力应用”情境中,创设“绘制几何图形、卡通时钟、学生信息管理系统”等与学生日常生活息息相关的学习情境,通过这些富有启发性的情境以激发学生的兴趣、发挥学生的主动性。

3.创设的情境需与学生情感欲望相适应

苏联心理学家赞可夫说:“教学法一旦触及学生的情绪和意志领域,触及学生的精神需要,这种教学就能发挥高度有效的作用”。因此,良好的心理环境对教学有重要的积极影响。它有利于沟通教学信息,促进教师与学生、学生与学生之间产生心理相容和情感交流;有得于克服和消除学生心理和生理疲劳,提高学习效率和教学效果;有助于维护正常的教学秩序,顺利完成教学任务。

例如:在创设“绘制几何图形”的学习情境时,教师根据教学目标,有意识的提出如何绘制倒三角形,棱形等思考问题,并给予学生适宜的时间进行思考。等待时间的长短会影响学生回答的效果,充足的思考时间有助于学生提供完整答案,减少焦虑和紧张;冗长的等待时间会使课堂节奏松散,学生倦怠,丧失回答的积极性和主动性。因此,一切微小的情境设定都需充分考虑学生的生理与心理需求。

4.创设的情境需注重实践环境操作

对于计算机初级程序员来说,程序设计的开发能力和实践技作技能是衡量学生就业能力的主要方面。在教学过程中,通过校企合作、校内实训基地建设,采取工学结合、上机实训等方式,以任务或项目为载体,给学生提供丰富的实践机会,创设尽可能与工作实境接近的教学环境,实现教学情境与工作情境的有机融合,锻炼学生发现问题,解决问题的实际工作能力,以提高他们的就业竞争力。

5.创设的情境需注重人际间的交流

随着社会的发展,科技的进步,工作中的项目不可能一个人独立完成,所以作为中专教师,有责任培养学生的团队合作能力,让他们学会在团队中工作,与他人交流和分享获得的信息、创意及成果。教师在创设情境时,可以进行合理的分组,让小组间成员合作学习,组员间关系是平等互助的,教师、组长和组员能根据各自优势、喜好与性格进行角色分配与子任务制定,共同克服实践过程中出现的困难,共同为完成任务而努力协作。

例如:在“影视制作俱乐部会员信息系统”的程序开发项目中,把操作界面、会员信息添加、会员信息显示、会员信息排序、会员信息查找、会员信息删除、会员信息修改等不同功能模块分派给各个小组完成。每组中设定个组长,负责协调,设定一个副组长负责技术问题,另设3名小组成员,在进行项目的信息搜索、方案制订、组织实施和综合实训时,各组通过讨论,集思广益,拓展思路,小组内互相帮助,小组间互相竞争,使学生的能力得到了全面训练,同时也使学生的收集信息、处理信息、分析问题、解决问题的能力得到培养和加强。

二、《C语言程序设计》教学情境创设的注意点

1.情境设置真实化

教学情境应该是社会生活中真实发生和可能发生的,即使是虚拟的情境也应该符合起码的生活逻辑,而不是教师为情境而情境的人为编造。“真实”应为创设教学情境的第一要旨。教師要在学生鲜活的日常生活环境中发现、挖掘学习情境的资源,设法让学生将要学习的概念与他们的经验建立联系,使真实可靠的问题情境成为学生感知的思维对象,在学生心理造成一种悬而末决但又必须解决的求知状态。

2.情境作用于教学的全过程

教学的目的是让学生掌握知识,让学生通过知识的学习获得终身学习的能力。因此,教师在教学中要尽可能创设恰当的学习情境,让学生在情境中感悟、体验、使学生在情境中得到激发和升华,从而达到提高能力之目的。

3.情境促进学生的有效发展

教师设置的情境应能使学生产生强烈的继续学习的愿望,促进学生终身学习能力的形成,促进学生智力因素和非智力因素的平衡发展。教学情境不仅要针对学生的现有发展水平,更重要的是针对学生的可能发展水平,体现“最近发展区”理论,促进学生的有效发展。

总之,情境的创设是关乎课程实施的成败,是整个课程实施的过程中的重要环节。教学情境的创设要根据教学内容、学生的心理特点、认知能力和情感发展等综合因素来设定。

参考文献

[1]刘晓峰.有效创设堂教学情境的几点策略[J].吉林教育(综合),2009(10):21-22.

[2]朱德全.试论教学情境的生成策略[J].高等教育研究,2005(19):28-30.

[3]朱红雨.高职项目化教学中教学情境创设的实践[J].职教论坛,2011.

上一篇:保健食品安全知识下一篇:南航面试自我介绍范文