高职高专C语言网络教学系统设计论文
- 格式:doc
- 大小:24.00 KB
- 文档页数:5
河南理工大学毕业设计(论文)任务书专业班级学生姓名一、题目二、起止日期年月日至年月日三、主要任务与要求指导教师职称学院领导签字(盖章)年月日河南理工大学毕业设计(论文)评阅人评语题目评阅人职称工作单位年月日河南理工大学毕业设计(论文)评定书题目指导教师职称年月日河南理工大学毕业设计(论文)答辩许可证答辩前向毕业设计答辩委员会(小组)提交了如下资料:1、设计(论文)说明共页2、图纸共张3、指导教师意见共页4、评阅人意见共页经审查,专业班同学所提交的毕业设计(论文),符合学校本科生毕业设计(论文)的相关规定,达到毕业设计(论文)任务书的要求,根据学校教学管理的有关规定,同意参加毕业设计(论文)答辩。
指导教师签字(盖章)年月日根据审查,准予参加答辩。
答辩委员会主席(组长)签字(盖章)年月日河南理工大学毕业设计(论文)答辩委员会(小组)决议学院专业班同学的毕业设计(论文)于年月日进行了答辩。
根据学生所提供的毕业设计(论文)材料、指导教师和评阅人意见以及在答辩过程中学生回答问题的情况,毕业设计(论文)答辩委员会(小组)做出如下决议。
一、毕业设计(论文)的总评语二、毕业设计(论文)的总评成绩:三、答辩组组长签名:答辩组成员签名:答辩委员会主席:签字(盖章)年月日基于c语言的教务系统软件设计摘要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。
开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
网络教学论文网络教学系统论文对教学网络互动系统的设计构想摘要:教学网络互动系统是校园网建设中的一个重要组成部分,是方便教师备课、授课、发布课程信息,学生课后自主学习、获取课程信息,教师和学生课后交流、答疑、教师批改作业以及实现教学资源共享等教学环节的有效载体,并且可以为以后远程教育的开展打下基础。
本文将从教学网络互动系统设计的必要性、系统功能以及系统结构等方面对其进行论述。
关键词:教学网络互动系统功能结构近年来随着全国高校校园网的建立和迅速发展,许多高校开发出了各自的网络信息平台,这些平台在高校管理工作中发挥了重要作用,然而对高校的教学、科研工作的影响尚有待提高。
因此,在当前校园网已基本建成的前提下,建设一个教学网络互动系统,以改善目前的教学工作不失为一个可行的方案。
1 系统设计的必要性1.1 当前教学模式过于简单目前在大学校园中,教师的传统教学模式仅是教材文本数字化以及教师课堂讲稿的简单再现,并且表现形式单一,其内容主要是以下两种方式:①简单的电子文本或静态图像;②教师的课堂PowerPoint演示文稿。
1.2 教学资源重复建设且难以共享由于缺乏有效的交流和共享平台,教师和学生往往需要独自建设教学资源,而这些资源有相当一部分具有相似性和通用性,这样容易造成资源的重复建设和浪费,并且不利于优质资源的共享。
1.3 师生缺乏交流平台师生交流的传统形式往往受到时空的极大限制,效率低下,且大多数高校教师科研工作繁重,与学生直接交流的机会并不多,如果师生能有一个便捷的交流平台,则该问题将迎刃而解。
1.4 信息传播方式单一在传统的教学模式下,师生之间的信息传播大多是通过班干部的上传下达或手机短信等平台来实现,但这种方式往往是教师对学生的单方向传播,且效率低下,不利于师生的交流。
2 系统应具有的功能教学网络互动系统是在以计算机网络为代表的现代媒介上进行教学活动的平台,其主要特征是:以开放的非线性分布方式为师生提供丰富的教学资源环境,为教师提供了便捷的教学平台和共享方式,同时为学生的个性发展提供了优化的教育时空,满足学生的个性化学习需求。
C语言程序设计教学论文1C语言程序设计教学方法研究1.1理论教学对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。
作为教材讲解C语言程序设计的知识点结构。
知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。
教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。
对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。
我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。
因此,我们的课堂教学方法分为如下两部分。
1)课件讲解。
课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。
知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。
由于绝大部分高校在开设C 语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。
2)实例演示。
作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。
通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。
相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。
在课堂教学中,具体的教学步骤如下:①使用PPT 或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flash 动画等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。
c语言程序设计课程设计论文一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量定义、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程,并能运用到实际问题中。
3. 熟悉函数的定义、声明和调用,掌握模块化编程的方法。
4. 掌握数组和字符串的基本操作,理解指针的概念和使用方法。
5. 了解结构体和文件操作的基础知识,为后续课程打下基础。
技能目标:1. 培养学生运用C语言解决实际问题的编程能力,提高逻辑思维能力。
2. 培养学生阅读和分析C语言代码的能力,提高编程技巧。
3. 培养学生调试程序、查找并解决问题的能力。
4. 培养学生团队协作和沟通能力,通过分组讨论和实践,共同完成课程任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣和热情,培养探究精神和自主学习能力。
2. 培养学生面对困难时的坚持和毅力,树立克服编程难题的信心。
3. 强调编程规范和良好的编程习惯,培养学生的职业道德和责任感。
4. 培养学生分享知识和经验,乐于助人,形成团结协作的良好氛围。
课程性质:本课程为高年级学生的专业基础课,旨在使学生掌握C语言编程的基本知识和技能,为后续学习其他编程语言和计算机专业课程打下基础。
学生特点:学生已具备一定的计算机基础知识和逻辑思维能力,但对C语言编程尚处于入门阶段,需要系统学习和实践。
教学要求:结合课程目标和学生的实际情况,采用理论教学与实践教学相结合的方法,注重启发式教学,鼓励学生主动探索、实践和交流。
通过本课程的学习,使学生能够达到预定的知识、技能和情感态度价值观目标。
二、教学内容本课程教学内容分为以下五个部分,确保科学性和系统性:1. C语言基础- 变量定义、数据类型、常量与变量- 运算符、表达式和语句- 顺序结构程序设计2. 控制结构- 分支结构(if、switch)- 循环结构(for、while、do-while)3. 函数与模块化编程- 函数的定义、声明和调用- 递归函数- 模块化编程方法4. 数据结构与算法- 数组、字符串- 指针的概念、使用和数组操作- 排序算法(冒泡、选择、插入)5. 复合数据类型与文件操作- 结构体- 共用体、枚举- 文件操作基础(打开、关闭、读写)教学大纲安排如下:- 第1周:C语言概述、数据类型与变量- 第2周:运算符、表达式和语句- 第3周:顺序结构程序设计- 第4周:分支结构程序设计- 第5周:循环结构程序设计- 第6周:函数的定义与调用- 第7周:模块化编程、递归函数- 第8周:数组、字符串- 第9周:指针、排序算法- 第10周:结构体、共用体、枚举- 第11周:文件操作基础- 第12周:课程复习、实践与总结教学内容与教材章节紧密关联,注重理论与实践相结合,引导学生逐步掌握C 语言编程的基本方法和技巧。
高职高专《C语言程序设计》教学的几点思考[摘要]《c语言程序设计》是我院计算机专业的必修课程。
作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用c语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。
c语言是一个实用性很强的语言。
主要针对高职学生阐述在c语言教学过程中的一些方法。
每门课程的教学都有其自身的特点与规律,c语言也不例外。
本文将分别从如何激发学生学习本课程的兴趣、循序渐进的教学方法及实践教学与网络教学等环节谈谈自己教学上的一些经验和体会。
[关键词]高职高专 c语言程序设计教学随着计算机科学技术的迅速发展,c语言已经被越来越多的人所熟知。
c语言是早期最强大、经典的程序设计语言之一,虽然现在的程序设计已经基本转向面向对象的程序设计,但是c语言的设计思想以及基本语法结构对现有c++/java等高级语言的影响,使其至今仍是程序设计入门的首选语言,许多编程高手也都是从学习c语言开始的,可见c语言的地位仍然是非常重要的。
笔者是高职高专院校的一名计算机教师,在近几年的c语言课程教学中,对c语言的教学有了一些经验和体会,仅供大家参考。
一、激发学习兴趣“兴趣与爱好是最好的老师”。
为了使初学者能尽快地掌握计算机知识,进入计算机的应用领域,在课程讲授过程中,要特别注意培养学生的学习兴趣。
初接触计算机时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。
随着课程的不断深入,大量的规则、定义、要求和机械的格式出现,很容易使一部分(甚至是大部分)学生产生枯燥无味的感觉。
为了把学生的好奇转化为学习兴趣,授课时我们改变过去先给出定义和规则的讲授办法,而是从具体问题入手,努力把枯燥无味的“语言”讲的生动、活泼。
在第一节课上,就给学生找一些《高等数学》等已学课程的问题,用算法语言来求解,使学生体会程序设计的用途和一种全新的解决问题的方法。
浅论高职高专网络课程教学模式的论文职业教育论文【摘要】高职院校计算机网络系列专业课程是理论与实践结合很强的网络技术专业课程。
开放式网络教学模式采用多媒体和网络通信技术结合,创造一个开放的数字化学习平台,从根本上改变了传统教学模式。
本文重点探讨了在计算机网络课程中构建开放式的网络教学平台,通过网络化教学与课堂教学有机结合,培养学生的信息素养、创新精神和综合能力。
【关键词】高职院校教学模式网络教学平台计算机网络的出现和广泛应用,使得社会对网络技术专业应用人才的需求不断增长。
高职院校计算机网络系列专业课程集计算机网络、网络规划与组建、网络管理、网站建设、防火墙配置等理论与技术于一体,知识面广,是理论与实践结合很强的网络技术专业课程。
通过这些课程的学习,可以使学生掌握计算机网络、计算机通信、局域网和广域网的组建与管理、网站的建设与维护等基本理论、基础知识和基本方法,了解计算机网络的应用、发展方向和趋势,为以后从事计算机网络相关的技术工作打下良好的基础。
因此,对于高职院校网络课程的教学来说传统的教学模式已经很难适用教学的要求,应探索新的教学模式。
一、传统的计算机网络课程教学模式在近几年的计算机网络专业课程的教学中,我们发现,尽管在教学过程中,高职院校对教材的选择尽量做到内容新颖,偏重于实践应用,在课堂教学中尽量做到理论联系实际,在教学方法上采用了多媒体演示课件结合模拟环境操作,然而计算机网络系列专业课程中理论教学与实践脱节的矛盾仍十分突出,老师在课堂上通过多媒体课件演示过的网络设备的连接及配置方法,在实验课程中要求学生自己完成时,大部分同学无法较好地完成实验任务。
通过和学生的广泛交流,我们发现,由于路由器、二、三层vlan 交换机等计算机网络设备,学生在生活中不曾接触过,设备的连接方法、设备的配置命令、子网的划分等对学生来说都是一个全新的领域,尽管教师在上课时讲解了命令功能和参数配置,由于缺乏真实的网络环境来演示,学生仍缺乏感性认识,对老师在课堂上的多媒体演示课件并不能较好地理解,加上课后又缺乏实践的条件,因而在实验课时很多同学无法完成实验任务,老师在上实验课时只能重新演示,个别辅导,效果并不理想。
网络教学是随着计算机网络的蓬勃发展与广泛运用而兴起的,它是借助于现有的网络资源,进行教师与学生非面对面的教学手段。
它相似于传统的教学,而有异于传统的教学模式,说相似是因为网络教学植根于传统教学,教学的主体都是由教师和学生两部分组成,最终离不开教与学这一最终目的,说不同是因为网络教学充分地运用了现代的高科技手段一一计算机网络,从而使得教学的中心由教师真正转移到学习的主体一一学生上来了。
网络教学不但适应了教学计算机化,网络化的发展需求,同时也提高了教师的教学的质量和被教的学生的数量,这样就形成了教与学新兴模式,并且逐步向完善的体系化方向发展。
在本课题的开发研究中,本人成功地使用了“屏幕抓图技术”、“数据压缩技术”、“网络数据广播技术”、“服务器中转技术”、“广播数据接收技术”、“终端画图技术”、“终端控制技术”等等,为多媒体网络教学各功能模块的实现奠定了坚实的基础。
多媒体网络教学的研究与实现,把各种多媒体信息(如声音,文字,图像,动画等)融为一体,向学生提供了一个既丰富多彩、生动活泼,又方便快捷的人机交互界面,使学生在学习的过程中各个感官都能接收到教学的信息,对改善教学环境,提高教学质量,改变传统的教学模式都会起到积极的作用。
关键字:多媒体,网络教学,Visual C++, Win Sock,SummaryIn the developme ntal research of this subject, I succeed in use" the grabgraf t ech no logy of the scree n", " the data compress tech no logy". Whether" n etwork data broadcast tech no logy"," last tech no logy server"," broadcast data last tech no logy"," last tech no logy termi nal statio n"," con trol tech no logy not termi nal",etc., Network teachi ng every fun ctio n realizati on of module establish the solid foun dati on for multimedia.Whether study and realized multimedia n etwork the teach ings ,pairs of various kinds of multimedia in formati on( such as voice, Characters, the picture , the cartoon,etc.) combine together, Offer to student one rich andKey word: Multimedia, n etwork teach ing, Visual C ++, Win Sock,目录摘要------------------------------------------------------------------------ 1英文简要--------------------------------------------------------------------- 2第一章概述------------------------------------------------------------- 51.1网络教学的定义------------------------------------------------------------ 51.2网络教学在网络世界中的定位------------------------------------------------ 51.3网络教学法的现状----------------------------------------------------------- 71.4本论文的任务及意义--------------------------------------------------------- 7第二章多媒体网络程序设计与编程知识提要------------------------------------ 82.1程序设计基础知识---------------------------------------------------------- 8第三章4.1教师机的界面设计和功能的程序实现---------------------------------------- 174.2学生机的界面设计和功能的程序实现---------------------------------------- 224.3 程序源代码-------------------------- 25第四章系统测试-------------------------------------------------------- 30致谢----------------------------------------------------------------------------- 31参考文献---------------------------------------------------------------- -32第一章概述1.1网络教学的定义网络是继书刊,广播和电视之后发展速度极快的新兴的信息媒体。
C语言程序设计论文学校:天津电子信息职业技术学院系别:电子技术系专业:通信技术班级:通信S13-26学号:89757姓名:王磊C语言课程设计报告一、设计题目:计算器二、设计目标:进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。
掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。
三、设计内容:1.设计系统的功能框图、流程图;2.编写计算器的源程序代码;3.上机调试;4.答辩;5.书写实习报告。
四、课程设计所用设备:每人一台计算机。
五、课程设计系统组成及模块功能:(1)主函数模块(2)设置系统进入图形模块(3)初始化图形系统模块(4)计算器计算函数模块(5)窗口函数模块(6)设计鼠标图形函数模块(7)获取特殊键函数模块六、软件环境:Visual c++6.0七、课程设计要求:在计算机上操作,通过Visual c++6.0,设计出“计算器”程序。
八、应提交的材料:实习报告一份,内容包含“计算器”程序代码。
设计报告:程序代码:#include <dos.h>#include <math.h>#include <conio.h>#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <graphics.h>#include <string.h>#include <ctype.h>#define UP 0x48#define DOWN 0x50#define LEFT 0x4b#define RIGHT 0x4d#define ENTER 0x0dvoid *rar;struct palettetype palette;int GraphDriver;int GraphMode;int ErrorCode;int MaxColors;int MaxX, MaxY;double AspectRatio;void drawboder(void);void initialize(void);void computer(void);void changetextstyle(int font, int direction, int charsize); void mwindow(char *header);int specialkey(void) ;int arrow();int main(){initialize();computer();closegraph();return(0);}void initialize(void){int xasp, yasp;GraphDriver = DETECT;initgraph( &GraphDriver, &GraphMode, "" ); ErrorCode = graphresult();if( ErrorCode != grOk ){printf("Graphics System Error: %s\n",grapherrormsg( ErrorCode ) );exit( 1 );}getpalette( &palette );MaxColors = getmaxcolor() + 1;MaxX = getmaxx();MaxY = getmaxy();getaspectratio( &xasp, &yasp );AspectRatio = (double)xasp/(double)yasp;}void computer(void){struct viewporttype vp;int color, height, width;int x, y,x0,y0, i, j,v,m,n,act,flag=1;float num1=0,num2=0,result;char cnum[5],str2[20]={""},c,temp[20]={""};char str1[]="1230.456+-789*/Qc=^%"; mwindow( "Calculator" );color = 7;getviewsettings( &vp );width=(vp.right+1)/10;height=(vp.bottom-10)/10 ;x = width /2;y = height/2;setfillstyle(SOLID_FILL, color+3);bar( x+width*2, y, x+7*width, y+height );setcolor( color+3 );rectangle( x+width*2, y, x+7*width, y+height );setcolor(RED);outtextxy(x+3*width,y+height/2,"0.");x =2*width-width/2;y =2*height+height/2;for( j=0 ; j<4 ; ++j ){for( i=0 ; i<5 ; ++i ){setfillstyle(SOLID_FILL, color);setcolor(RED);bar( x, y, x+width, y+height );rectangle( x, y, x+width, y+height );sprintf(str2,"%c",str1[j*5+i]);outtextxy( x+(width/2), y+height/2, str2);x =x+width+ (width / 2) ;}y +=(height/2)*3;x =2*width-width/2;}x0=2*width;y0=3*height;x=x0;y=y0;gotoxy(x,y);arrow();putimage(x,y,rar,XOR_PUT);m=0;n=0;strcpy(str2,"");while((v=specialkey())!=45){while((v=specialkey())!=ENTER) {putimage(x,y,rar,XOR_PUT);if(v==RIGHT)if(x>=x0+6*width){x=x0;m=0;}else{x=x+width+width/2;m++;if(v==LEFT)if(x<=x0){x=x0+6*width;m=4;}else{x=x-width-width/2;m--;}if(v==UP)if(y<=y0){y=y0+4*height+height/2;n=3;}else{y=y-height-height/2;n--;}if(v==DOWN)if(y>=7*height){y=y0;n=0;}elsey=y+height+height/2;n++;}putimage(x,y,rar,XOR_PUT);}c=str1[n*5+m];if(isdigit(c)||c=='.'){if(flag==-1){strcpy(str2,"-");flag=1;}sprintf(temp,"%c",c);strcat(str2,temp);setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,str2);}if(c=='+'){num1=atof(str2);strcpy(str2,"");act=1;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");{if(c=='-')if(strcmp(str2,"")==0)flag=-1;else{num1=atof(str2);strcpy(str2,"");act=2;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");}}if(c=='*'){num1=atof(str2);strcpy(str2,"");act=3;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");}if(c=='/'){num1=atof(str2);strcpy(str2,"");act=4;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");if(c=='^'){num1=atof(str2);strcpy(str2,"");act=5;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");}if(c=='%'){num1=atof(str2);strcpy(str2,"");act=6;setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");}if(c=='='){num2=atof(str2);switch(act){case 1:result=num1+num2;break;case 2:result=num1-num2;break;case 3:result=num1*num2;break;case 4:result=num1/num2;break;case 5:result=pow(num1,num2);break;case 6:result=fmod(num1,num2);break;}setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);sprintf(temp,"%f",result);outtextxy(5*width,height,temp);}if(c=='c'){num1=0;num2=0;flag=1;strcpy(str2,"");setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);outtextxy(5*width,height,"0.");}if(c=='Q')exit(0);}putimage(x,y,rar,XOR_PUT);return;}void mwindow( char *header ){int height;cleardevice();setcolor( MaxColors - 1 );setviewport( 20, 20, MaxX/2, MaxY/2, 1 );height = textheight( "H" );settextstyle( DEFAULT_FONT, HORIZ_DIR, 1 );settextjustify( CENTER_TEXT, TOP_TEXT );outtextxy( MaxX/4, 2, header );setviewport( 20,20+height+4, MaxX/2+4, MaxY/2+20, 1 );drawboder();}void drawboder(void){struct viewporttype vp;setcolor( MaxColors - 1 );setlinestyle( SOLID_LINE, 0, NORM_WIDTH );getviewsettings( &vp );rectangle( 0, 0, vp.right-vp.left, vp.bottom-vp.top );}int arrow(){int size;int raw[]={4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4};setfillstyle(SOLID_FILL,2);fillpoly(8,raw);size=imagesize(4,4,16,16);rar=malloc(size);getimage(4,4,16,16,rar);putimage(4,4,rar,XOR_PUT);return 0;}/int specialkey(void){int key;while(bioskey(1)==0);key=bioskey(0);key=key&0xff? key&0xff:key>>8;return(key);}总结:1)实际操作过程中遇到的问题及解决方法:1.忘记加分号。
C语言程序设计课件和教学网站设计论文摘要:《C语言程序设计》课程教学网站的开发是对课堂教学的一个有益的补充,能够为学生的学习提供优质的学习资源,通过对课程教学网站设计的功能需求进行分析,探究了教学网站设计包括的主要功能,并对网站开发的关键技术进行分析,最后分析了教学网站设计主要包括的功能,并利用JSP技术实现了课程网站的开发。
关键词:《C语言程序设计》;教学网站;设计《C语言程序设计》课程几乎是每一所大学都必须开设的公共基础课程之一,课程设计的质量直接影响着学生的学习效果,也会影响着学生学习计算机语言的兴趣。
《C语言程序设计》的教学网站设计是一个系统的、全面的教学工程,它设计的主要目标是为学生提供一个线上线下学习、交流的平台,进而能有效弥补课堂教学的不足,如何设计一个稳定、高效、内容丰富、界面美观的《C语言程序设计》的教学网站,是当前C语言教学面临的一个重要问题。
1、《C语言程序设计》教学网站设计的需求分析《C语言程序设计》教学网站的设计要求能够方便学生在线学习资源共享,并能够有效地将学习资源在网上发布,网站的平台要求界面美观,操作能力强,具有明确的导航设计,网站的安全性可靠,容错性强,能够为学生提供多种学习资源,帮助学生解决学习过程中遇到的问题,在内容设计上,要求具有很强的实践性,能为教师与学生提供交流互动的模块,在网站的功能上,要求实现用户注册、教学资源发布管理、资源浏览管理、学生的留言管理、学习大纲、教师课件、视频、在线考试等相关的学习内容,同时还要能够实现资源修改与管理,用户的管理功能要能够实现用户注册、登录、密码修改与重置等功能,用户与管理员的权限分配等功能。
因此,对《C语言程序设计》的教学网站主要完成如下的功能,课程概述、教学团队、在线测试等,网站主要包括教学区、学习区、互动区、在线练习、深入提高几个部分。
教学区主要包括C语言的学习大纲、学习目标、教学实验内容、学习进度计划表、C语言的基本应用介绍等,它的主要功能是帮助学生了解C语言的学习方法、课程教学的目的,进而形成对C语言学习的整体认识。
C语言实验教学平台的设计-实验教学论文-教育论文——文章均为WORD文档,下载后可直接编辑使用亦可打印——摘要:为了帮助学生完成C语言程序设计实验,采用模块化的方法设计了一个C语言实验教学平台.这个平台是由程序编辑、程序编译&运行、程序调试、题库管理和考试评分5大模块组成.使用C语言实验教学平台,学生可以单独进行C语言学习与考试、上机编程和调试操作.为了在实验平台中控制好底层编译器的返回结果,我们提出了一种基于管道的调用方法,这种方法具有速度快、效率高的优点.关键词:平台设计;C语言;实验教学0引言C语言程序设计是计算机及相关专业的一门专业基础课,是操作系统、编译原理等课程的前期课程[1].由于没有专门针对C语言程序设计的实验平台,许多高等学校是使用VC6.0或者Eclipse作为程序设计的实验平台[2].这些软件开发平台是针对大型软件系统开发的,操作起来较复杂,对于刚刚接触C语言程序设计的学生来说,有点“杀鸡用牛刀”的味道,学生操作起来比较,实验效果不是很理想.Eclipse是Java程序开发的工具,需要在Java环境中运行,Eclipse的运行效率比较低.我们只有安装和配置CDT插件以后才能够使用Eclipse开发C语言程序[3].同时,近年来越来越多的研究人员开始使用计算机来辅助C语言程序设计实验教学,如建设网络化的精品课程网站或平台[4,5],但是这些实验平台或者网站都是从C语言语法知识方面辅助学生学习,学生编写和调试程序还是只能求助于VC6.0等软件开发平台.为了帮助学生进行C语言程序设计实验,我们设计了一个C语言实验教学平台,它具有程序编写、编译、调试、程序操作考试和评分等功能.使用我们的C语言实验教学平台,学生可以进行C语言知识学习与考试、上机编程和调试操作.1实验平台的系统结构C语言实验教学平台是由程序编辑、程序编译运行、程序调试、题库管理、考试和评分5大模块组成,这5大模块由一个主控模块控制,它们的系统结构如图1所示.主控模块是整个实验平台的控制中心,它以菜单方式把整个实验平台的功能显示出来,用户通过操作主控模块而选择不同的功能,如编辑程序、程序调试或计算机操作考试.程序编辑模块负责程序的录入、修改和存盘等功能.程序编译运行模块则主要是通过调用GCC程序的相应命令来完成程序编译操作,并把这些命令的运行结果在实验平台上显示出来.程序调试模块则通过与GDB程序交互来调试程序.题库管理模块则主要完成试题的录入和查询及维护等功能.考试模块主要对学生进行上机考试.评分模块则是对学生考试成绩进行评分.2基于管道的调用方法为了使C语言实验教学平台具有很好的扩展性,我们采用了开放式和模块化的设计方法,在C语言实验教学平台中以命令方式调用底层编译器编译与调试实验程序.实验教学平台中使用了国际上流行编译器GCC来编译程序.由于系统是开放的,用户只要稍微配置一下就可换用其它的编译器,如微软或者Borland公司的编译器.然而要在平台中控制好底层编译器的返回结果则比较困难.我们研究发现可以使用两种不同方法来解决这个问题,一种方法是把编译结果输出到一个文本文件中,然后再在平台的一个消息文本框中逐条显示.另一种方法是采管道技术,即在底层编译器与上层调用程序之间建立管道,然后再通过管道来传递消息.我们通过对这两种方法进行实验对比后发现第一种方法速度慢,平台不好控制底层命令,而第二种方法则完全克服了第一种方法的这些缺点.因此,在我们的实验平台中采用了第二种方法,3平台主要模块的功能实现和运行为了实现这个C语言实验教学平台,我们采用模块化的设计方法把图1中的每一个模块用一个窗体和相应的控制过程来实现它.主控程序调用已定义好的各模块组合成一个C语言实验教学平台.下面重点介绍主控模块、程序编辑和程序编译与运行等模块3.1主控模块C语言实验教学平台主控模块主要是向用户提供系统界面,把系统的主要功能以菜单和工具栏的方式展示在电脑屏幕上,用户通过鼠标和键盘来选择相应的功能和操作.我们把平台的常用功能以图标的方式放在常用工具栏上,这样可以提高实验人员的工作效率.C语言实验教学平台主控模块的运3.2程序编辑模块程序编辑模块主要是把用户所要编辑的C语言程序读入到内存中供用户编辑操作,用户的编辑包括插入、删除、修改等常规操作,也包括复制、粘贴、剪切等特殊操作,同时用户在编辑时还可以通过选择常用工具栏上的一些按钮操作来改变程序的一些字体,如加粗、倾斜和划线,在我们的具体实现中,我们是把C语言程序文件读入到一个VB的多文本编辑控件中,然后再对多文本控件中的文本进行操作的.4程序编译与运行模块程序编译与运行模块主要功能是首先把用户所编辑好的C语言程序存入硬盘,并与底层的GCC建立管道,然后由程序编译与运行模块发送命令给GCC编译程序,最后由程序编译与运行模块读取GCC的编译结果,如果编译成功则运行所编译后的程序.5结束语本文介绍了C语言实验教学平台的设计与实现.使用这个平台,学生可以单独进行C语言学习与考试、上机编程和调试操作.通过近二年教学实践,许多科任教师认为C语言实验教学平台可以提高学生的实验效果和考试成绩.当然,C语言实验教学平台还有许多不完善的地方,如不支持网络讨论,不支持网络发布作业等,我们将在下一个版本中克服这些弱点.。
本文分析了国内外网络教学应用的实际情况,认为目前我国网上教学应用虽然取得了一定的发展,但在技术实现、设计思路、系统实现等方面仍存在着一些问题,这些从不同角度影响了网上教学的质量和效率。
基于以上的认识,文章在对网上教学系统建设需求进行分析的基础上,研究了目前较为流行的几种实现技术,论述了一个以Struts技术为主的网上教学应用系统实例的构建过程。
Struts技术作为目前企业或商务开发中较为流行的一种软件开发技术标准,不但继承了JA V A的技术优点,而且在软件的部署、扩展、管理等方面所采用了更为先进的实现理念。
因此,作为一种尝试,本系统在开发中引用了Struts的技术构架。
本文通过网上教学系统这一实例的设计与实现,具体阐述了如何采用J2EE技术构架系统,如何设计系统数据库结构,以及如何最终设计实现系统的功能模块。
最后总结了目前网上教学中的缺陷与不足,并对其发展提出了一些建议与期望。
关键词:网上教学系统;J2EE;软件项目管理;Struts;功能模块This paper analyses the real practicality of the E-Learning application in and out of the country. It puts forword that there has been great progress in our country, but there exists lots of shortage at the aspects of implement of technology, thoughts of management, realization of system. These impact the quality and efficiency of the E-Learning in different points of view. This paper, on the basis of the analysis of NTLS requirements, and of the study of the popular technology to realize the similar systems, discusses the realization of NTLS based on J2EE. J2EE is considered as a popular kind of the technique standard of the software exploitation. It not only succeeds to all the virtue of JA V A, but it has more advanced idea at the aspects of the deployment, enlargement, and management of the software. Thus, J2EE will be quoted into the exploitation of the NTLS. And it also provides the important assurance for the system achievement ultimately.In this section about the design and realization of the system, this paper explains how to design the whole system takes the technology of J2EE and how to design the data construction and how to finally realize every function mode of the system. At last, this paper concludes the disadvantages of the NTLS, and gives some advises and respects.Key words: On-line teaching system;J2EE;Software Project Management;Struts;Data Construction Function Mode目录第1章绪论 (1)1.1课题背景 (1)1.2选题目的 (3)1.3设计指导思想 (3)第2章项目开发管理 (4)2.1项目管理方法 (4)2.2开发周期划分 (5)2.3开发过程中的几项制品 (6)2.3.1项目需求分析 (6)2.3.2项目需求变更分析 (8)2.3.3系统解决方案设计 (9)2.3.4系统构架 (10)2.3.5系统开发环境 (12)第3章数据库结构设计 (14)3.1数据库系统简介 (14)3.2 JAVA中的数据库访问技术—JDBC (14)3.3数据库的连接实现 (14)3.4数据库设计 (15)第4章系统设计与实现 (22)4.1系统设计与实现原则 (22)4.2系统工作流程分析 (23)4.3在线教学模块设计与实现 (24)4.3.1工作流程分析 (24)4.3.2数据库设计与实现 (26)4.3.3实现中的问题分析 (26)4.4教学资源管理模块设计与实现 (31)4.4.1工作流程分析 (31)4.4.2数据库设计与实现 (32)4.5网上交流模块设计与实现 (32)4.6辅助管理模块设计与实现 (32)4.6.1工作流程分析 (32)4.6.2数据库设计与实现 (32)4.6.3实现中的问题分析 (33)4.7系统测试 (34)结语 (35)参考文献 (37)附录 (38)后记 ............................................................................................. 错误!未定义书签。
高职高专C语言网络教学系统设计探讨
摘要:随着计算机网络技术和多媒体技术的快速发展,传统
的教学模式不能适应现代教学要求,在高职高专基于web的网络教
学模式逐渐成为新的教学改革模式。
本文探讨了设计《c语言》网
络教学系统的基本功能及基本结构。
关键词:c语言;网络系统;网络教学
中图分类号:g712 文献标识码:a 文章编号:1002-7661(2012)17-072-01
引言:近年来,高职高专职业教育掀起进行课程改革的热潮。
计算机网络技术和多媒体技术已成为高等职业教育的重要辅助手
段。
网络教学交互性强、资源丰富,越来越成为高校教学体系重要
的组成部分,发挥重要的作用。
通过网络教学,实现教学资源共享,
给学生创造新型学习环境,同时促进教学内容和教学方法的改革,
提高学生的学习兴趣,培养学生自主学习能力和协作合作精神,提
高了教学的质量。
《c语言》是计算机职业教育的基础课程。
c语言的理论概念抽
象、内容多,实践性强,传统教学模式下理论和实践脱节,不能很
好的融合在一起,很多学生反映学习不易。
怎样更好地讲授和学习
c语言,采用哪种先进有效的教学模式,一直是高校教师研究的问
题。
本文作者及同事在c语言教学中尝试网络教学,探索构建基于
web的网络教学系统。
一、《c语言》网络教学系统体系结构
1、系统的功能需求分析
《c语言》网络教学系统应为教师、学生提供c语言网络教学的互动平台。
根据教学活动中的要求与教学环节,本系统应具备如下功能:教师要将教学计划、授课内容、电子教案、制作的多媒体教学课件、实验设计的操作实例、作业布置及在线测试等作为教学资源发布在系统上;学生从系统中下载教学资源,完成作业及实验设计实例,上传给教师批改;以及师生在教学中的互动。
2、系统设计的功能模块
根据以上所述的功能需求分析,我们在《c语言》网络教学系统中设计了如下功能模块。
(1)系统管理模块。
系统管理模块的管理权限分明,主要分为系统管理、教师管理和学生管理三个子模块,他们各自拥有自己的级别权限。
系统管理是属于技术层面的管理,具有网络教学系统的最高管理权限。
系统管理员在服务器或客户端对整个网络系统进行安全维护等。
教师管理是教师信息注册,学生注册管理,学生成绩管理等。
学生管理包括系统中的个人注册及个人资料管理。
(2)教学管理模块。
教学管理模块部分是系统的核心部分,分教师教学管理和学生学习管理两个子模块。
教师教学管理子模块是教学资源的管理,可进行基于web的教学资源上传及编辑,作业及实验任务的发布,在线考试管理,实时或非实时答疑管理,学生分组讨论管理等。
学生学习子模块是学习资源的下载管理,学习笔记的保存及作业上传管理等。
(3)辅导答疑模块。
辅导答疑模块分为实时和非实
时辅导答疑两个子模块。
实时教学模式下的交互过程有文本型的交流、音频和视频的交互、电子白板的实时交互。
学生和教师实时讨论教学过程中的问题及学习中的难点等,相互交流教学的心得体会。
非实时教学模式下的交流工具有学习论坛或贴吧、电子邮件,学生针对某一主题,参与讨论或发表意见、留言。
(4)作业发布与提交模块。
作业发布与提交模块提供教师教学作业发布,批改、点评作业,学生完成提交作业等功能。
作业根据需要由教师按教学章节发布,作业分客观题和主观题。
学生作业由教师批改、点评后可返回学生。
(5)在线考试模块。
在线考试模块建立考试试题库,试题分为选择题、填空题和简答题,可以生成并发布测试试卷,学生必须在规定的时间内完成试卷,答卷上交后,考试系统自动阅卷评分。
系统管理员或教师可以添加、删改试题库,因此本模块子系统具有随机动态测试能力,具有一定的智能性。
二、《c语言》网络教学系统的设计思路
我们利用现有的网络设备和校园网,使用web技术组建网络教学系统。
本系统的设计,是在网上建立web教学站点,教学内容以web页面的形式呈现在站点中,用户通过访问站点的教学系统web 页面来实现网上教学。
因此,采用三层b/s结构,即浏览器/服务器(browser/server)模式。
第一层是教学内容表示层,即web浏览器,是用户的输入/输出交互表示界面。
用户使用web浏览器访问web服务器,提出访问申请,web服务器将所申请的教学资源数据传输给客户端,在浏览器
中以web页面形式输出。
第二层是教学信息应用层,即web服务器。
它介于web浏览器和数据库服务器之间,接受用户信息的输入,形成动态网页。
第三层是教学信息资源访问层—数据库服务器。
主要功能是完成教学资源信息的数据存储和组织,接受访问请求后响应请求并进行运算。
三、网络教学系统设计的关键技术
1、asp 设计动态网页实现交互功能 asp(active server page)是微软公司的服务器端脚本编写环境。
应用asp可以创建并运行动态的交互式 web 服务器应用程序。
2、access 使用access2003创建数据库
access2003是windows环境下的数据库应用开发系统,简单易学,功能强大。
3、asf asf(advanced stream format)是一种包含图像、音频、视频、控制命令及脚本等多媒体数据在内的数据格式。
4、iis 完成《c语言》网络教学系统,将其加载于微软的iis
5、0服务器上,并在internet上进行发布。
一个性能优越的网络教学系统是实现网络教学的基础。
基于web 的《c语言》网络教学系统,具有开放性、交互性、灵活性、通用性等显著特点。
在实践教学中达到动态、交互的学习效果,丰富了教学模式,培养了学生自主学习能力,教学质量得到明显提高。
参考资料
[1] 邓来胜. 运用多媒体网络技术建构自主学习教学模式的尝
试与思考,电化教育研究,2008[20].。