当前位置:文档之家› 1C++程序设计教学的探索

1C++程序设计教学的探索

1C++程序设计教学的探索
1C++程序设计教学的探索

“程序设计实习”课程教学研究与探索

“程序设计实习”课程教学研究与探索 [摘要]通过分析“程序设计实习”教学中存在的问题,结合教学实践,对“程序设计实习”课程教学提出了一些意见,对教学手段、教学方法等方面提出了改革的对策。 [关键词]程序设计实习网络教学案例教学法课程考核改革 “程序设计实习”是计算机本科专业学生的一门主要实践性课程,也是计算机本科毕业论文(设计)的前导训练课程。它不仅要求学生综合运用所学“C语言程序设计”“数据结构”“软件工程”等课程知识,设计并完成具有完整功能的软件,还要求学生具有一定的学习新知识的能力,能较快地掌握一门计算机语言并运用该语言完成软件开发。 一、当前“程序设计实习”课程教学中存在的问题 由于该课程是实践性课程,要求学生自选题目,并且全部课程教学都是在计算机综合实验室完成的,因此在整个教学过程中笔者发现存在如下几个问题: 1.学生与教师缺乏有效的“一对一”沟通。在课程初期,学生没有掌握分析问题的方法,不知道该如何有效分解问题,不知道如何合理运用软件工程学的方法。针对这个问题,教师与学生的“一对一”沟通是最为有效的方法,能帮助学生快速地理解软件开发的一般性过程。但是课程时间是固定的,分配给每个学生的时间十分有限,不可能让每个学生和教师都完成“一对一”沟通,从而导致学生从课程开始就产生困难。 2.教师无法运用案例教学法进行教学。案例教学法是计算机教学中的一种非常有效的方法,很多的语言类课程都是通过一个完整的程序来分析讲解使用该语言开发软件的过程。但由于在实验室上课,教师不可能给学生讲解一个完整的案例,也就无法让学生掌握一个具有完整功能软件的开发流程。 3.教师无法对学生进行阶段性评估。课程考核的方式基本上是学生在完成整个软件设计作品后,由教师给学生做出评估。而对于学生在整个过程中的阶段情况无法掌握,无法给学生进行阶段性的评估和指导。从软件工程学学习的过程中我们知道,如果在早期没能及时地发现存在的问题,问题在后期就会放大而可能成为无法解决的问题,因此阶段性评估可以帮助学生更合理地完成作品设计。

高级语言程序设计课程设计报告

高级语言程序设计课程 设计报告 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

2013-2014学年第二学期 《高级语言程序设计》 课程设计报告 题目:班级档案管理系统 专业:网络工程 班级:二 姓名:朱和芳 指导教 师:孙妍姑 成绩: 计算机与信息工程系 2014年5月11日 班级档案管理系统 设计总说明 一、设计目的 运用计算机语言设计班级档案管理,通过此次课程设计,加深对此课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、课程设计或撰

写小论文的步骤和方法;以提高独立分析问题、解决问题的能力,逐步增强实际工程训练。 二、设计内容 对一个有N个学生的班级,通过该系统实现对该班级学生基本信息进行录入、显示、修改、删除、保存等操作的管理。 三、设计方法 结合C语言的有关知识,查阅资料,对班级档案管理系统的内容进行构思和设计,在MicrosoftVisualC++平台上完成设计,并进行调试。

目录 第一章绪论 (5) 第二章需求分析 问题描述 (6) 功能要求 (6) 算法提示 (6) 项目开发的目的 (7) 第三章概要设计 程序模块的组成 (8) 班级档案管理系统 (8) 各个程序的功能介绍 (9) 系统结构图 (9) 第四章模块设计分析 程序的模块组成 (10) 各个函数的主要功能 (10) 系统的功能模块的划分 (10) 总流程图 (12) 功能流程图 (13) 第五章测试 存在的问题 (14) 测试方案 (14) 第六章使用说明书 (15)

第七章总结 (17) 附录 A参考文献 (18) B源程代码 (20)

《程序设计语言》教学大纲

课程名称:程序设计语言 适用专业:计算机网络应用 适用层次:高技 总 学 时:320学时 一、说明 1、课程的性质与任务 《程序设计语言》课程是高技计算机网络应用专业必修的课程,本课程采用的语言是Javascript,简单、实用,能使互联网前端和后端有机的结合;利用第三方库、模块,学生可以高效、快速地开发出互联网产品,同时为专业知识奠定了扎实的基础;课程与互联网密不可分,通过掌握互联网的专业知识,培养学生的职业素养、学习能力和团队合作精神能力。 2、教学基本任务和要求 熟练使用Javascript编写程序;掌握HTML、CSS和Javascript制作前端网页,熟悉jQuery、Bootstrap等框架的使用;掌握利用Node.js和Express.js构建服务器后台程序,并与前端进行数据交互;了解产品的用户体验,识得UI制作;掌握利用UML建模工具绘制用例图、功能图、流程图等;知道WebSocket原理,并学会使用WebSocket构建实时通讯系统;通过Node.js第三方模块,学会动态地构建应用程序的多样主题;了解Ghost开源系统,识得利用Ghost构建多样主题的博客网站;

掌握国外搜索引擎的搜索技巧,能看懂、理解搜索结果的英文内容。 3、教学方法与重点、难点 《程序设计语言》是一门理论性和实践性都很强的专业课程,理论性要求学生具备一定的逻辑思维能力,实践性要求学生多动手。因此课程的重点放在项目实践上,培养学生较强的动手能力、解决问题能力、独立思考能力和项目协作能力。理论知识以精讲为主,讲清基本原理、基本方法与基本技巧,为学生提高动手技能打好基础;多利用国外搜索引擎,能让学生掌握专业知识的同时,也能培养学生的英文阅读、交流能力。 二、内容及学时分配 序 号章节内容总学 时 讲授 学时 训练 学时备注 1第一章 课程介绍22 2第二章 基本语法1266§2.1 变量与数据类型 §2.2 程序结构控制 §2.3 自定义函数 §2.4 字符串函数 §2.5 Math函数 2 1 1 1 1 2 1 1 1 1 3第三章 闭包与回调函数1266§3.1 剖析函数定义 §3.2 闭包 §3.3 回调函数 2 2 2 2 2 2 4第四章 对象1266§4.1 对象的使用 §4.2 this、apply、call §4.3 原型继承 2 2 2 2 2 2期中考试

课程与教学论的研究对象

课程与教学论的研究对象 一、课程与教学论的研究对象 课程是学生学习的内容、材料、范围、要求及其进度。教学是教师与学生围绕特定教学内容所展开的教育活动。一般认为,课程与教学论是一门研究课程与教学现象、揭示课程与教学规律、指导课程与教学实践的教育学分支学科。这种说法本身没错,但失之笼统。胡德海先生将教育现象划分为三个组成部分:教育活动、教育制度或称教育事业、教育思想。基于此种分析,我们认为,课程与教学论研究对象为普通中小学课程与教学现象,该现象亦可划分为:课程与教学活动、课程与教学制度、课程与教学思想。 (一)课程与教学活动的研究 课程与教学活动主要指课程的设计、实施与评价活动,以及教学的过程、方法与策略,它们是课程与教学设计者、实施者、评价者围绕课程与教学目标及其实现所开展的系列活动。课程与教学活动的研究主要包括对课程与教学活动事实、价值、方略的研究。 课程与教学事实是课程与教学设计、实施、评价的过程及其行为表现,是客观发生的课程与教学过程在人脑中的再现,它主要涉及课程与教学的性质、形态、关系、现状及其问题。课程与教学事实研究是对课程与教学实存状况进行“实然判断”,揭示课程与教学的实质、过程、关系。如课程是什么?教学是什么?知识传授与智能发展的关系是什么?

课程与教学价值指课程与教学的目标、意义与取向,课程与教学价值研究即对课程与教学活动的前提进行价值透析,澄清课程与教学活动隐含的价值观念,表达课程与教学的价值理想,做出有关课程与教学活动的“应然判断”。如,“什么知识最有价值?”“课堂教学是优先考虑全体儿童还是部分儿童?”“有效教学的标准是什么?” 课程与教学方略指开展、完善课程与教学活动的方法、策略、途径、手段与技术。课程与教学活动方略研究有关优化、改进、完善课程与教学活动的路径与策略,回答诸如怎样开发课程、怎样教、怎样学,如何进行课程规划、教学设计,如何组织学生的课程学习,如何指导学生有效阅读的问题,等等。 (二)课程与教学制度的研究 随着课程与教学活动日益丰富、复杂,个别的、简单的课程与教学活动逐渐制度化,形成了制度化的课程与教学事业。可以说,课程与教学制度是专门化、系统化课程与教学活动的产物。课程与教学活动发展到一定规模,便产生了对不同类型、不同层次课程与教学活动进行协调、控制和管理的需要,于是课程与教学制度应运而生。 课程与教学制度研究涉及课程与教学活动系统及其组织、管理与领导的问题,诸如课程的总体规划、三级课程管理、学校课程领导、课程改革实验,学期学年编制,学生学籍管理,选课考试管理,课堂行为规范,教学研究制度,等等。这些是一些较为宏观的问题,关系到整个课程与教学活动系统的运行及其效率与质量。课程与教学管理涉及学校、地方与国家各个层面。

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

00342高级语言程序设计(一)考试说明

00342高级语言程序设计(一) 一、本课程使用教材、大纲 高级语言程序设计(一)课程使用的教材为《高级语言程序设计》 迟成文编著、经济科学出版社、2007年第一版。 二、本课程的试卷题型结构及试题难易度 1、试卷题型结构表 四个认知层次在试卷中所占比例大致分别为:识记占20%、领会 占30%、简单应用占30%、综合应用占20%。 3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。根据 课程的特点,每份试卷中,不同难易度试题所占的分数比例大致 依次为易占30分、中等偏易占30分、中等偏难占20分、难占 20分。 三、各章内容分数的大致分布

五、各题型范例及解题要求 1.单项选择题 要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。 例:组成C语言程序的是(B ) A.过程B.函数C.子程序D.主程序和子程序 2.填空题 函数中的形参和调用时的实参都是变量时,传递方式为________。答案:值传递方式 3.程序填空题 例:输入10个整数存入一维数组,再按逆序重新存放后再输出。 main( ) { int i, j, a[10], t, *p; for(i=0; i<10; i++) scanf("%d", __________ ); for(i=0, j=9; i

课程与教学论知识点归纳00467

第一章课程与教学研究的历史发展 1、1918年,美国著名教育学者博比特出版《课程》一书,一般认为这是课程作为独立研究领域诞生的标志。P3 2、截止20世纪20年代上半叶,课程这一研究领域才最先在美国比较完整地去里起来,博比特与查特斯等人的课程开发理论与时间,开启了“课程开发理论”。P4 3、博比特是科学化课程开发的奠基者、开拓者。P4 4、教育的本质:1教育为成人生活作准备2教育是促进儿童的活动与经验发展的过程3教育即生产。课程的本质:在博比特看来,课程是儿童及青年为准备完美的成人生活而从事的一系列活动及由此取得的相应的经验P5-6 5、拉尔夫·泰勒是现代课程理论的重要奠基者。被誉为“现代评价理论之父。他的《课程与教学基本原理》也被誉为“现代课程理论的圣经”。P9-10 6、泰勒原理的实践基础是“八年研究”,泰勒原理的实质是:“技术兴趣”的追求P11-12 7、学科结构运动:20世纪50年代末至60年代末,西方世界发生了一场指向教育内容现代化的课程改革运动,叫学科结构运动。其中心内容是用“学科结构观”重建过程。在这场运动中诞生了一种新的课程形态“学术中心课程”。学科结构运动是课程现代化进程中重要的里程碑。P13 8、比较著名的新课程:物理科学研究委员会,研究开发的PSSC物理课程,“生物科学课程研究会”,研究开发的BSCS生物课程,研究开发的SMSG数学课程,“化学键取向研究会,研究开发的CBA化学与CHEMS化学,”地球科学科学设计研究会,所开发的ESCP地学等等这些课程可统称为“学术中心课程”。P13

9、在充分讨论的基础上,会议主席杰罗姆·布鲁纳作了题为《教育过程》的总结报告。该报告确立了“学科结构运动”的理论基础与行动纲领,并从理论上理性地解决了存在与学科专家和教育专家之间的持久论战。P14 10、学术中心课程:是指专门的学术领域为核心开发的课程。学术中心课程三个基本特征:学术性、专门性、结构性。P14 11、学科结构两个基本含义: 1是一们学科特定的半概念、一般原理所构成的体系。 2是一门学科特定的套就方法与探究态度。学科结构是这两个基本骇异的统一。P15 12、实践性课程开发理论:施瓦布 “实践性课程”四要素:教师、学生、教材、环境。“实践性课程”开发的方法:审议;实践性课程开发理论的本质:“实践兴趣”的追求。P17-20 13、“概念重建注意课程范式“的本质:“解放兴趣”的追求。解放兴趣:亦称“解放理性”,是人类对解放和权利赋予的基本兴趣,这类兴趣使人们通过对人类社会之社会结构的可靠的、批判性洞察而从事自主的行动。P24 14、反思课程研究的整个进程,我们可以获得的基本结论是:课程研究的价值取向由对“技术兴趣”的追求逐渐转向“实践兴趣”,最终指向于“解放兴趣;课程研究的基本课题由”课程开发—探讨课程开发的规律、规则与程序,逐渐转向“课程开解”—把课程作为一种“文本”来解读其内涵的意义P24 15、启蒙时期教学论的确立:拉特克与夸美纽斯。P25 16、在教育史上第一个倡导教学论的是的国教育家拉特克。P25 17、夸美纽斯《大教学论》。标志理论化、系统化的教学论的确立.P26

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

华南理工大学高级语言程序设计作业

华南理工大学高级语言程序设 计作业(总3页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.doczj.com/doc/223391218.html,)》作业 2014.3 教学中心:专业层次: 学号:姓名: 一.判断题(如正确打√,否则,打×。) 1.存储数据不属于数据处理功能。N 2. Write_1 和学校$ 是正确的变量名。Y 3.若一个整型变量说明了之后没有给它赋值,则它的值为0。Y 4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then WriteLine (“Yes”) Else WriteLine(“No”) End If 5.。输入结构变量的值就是输入该变量的各个元素的值Y 6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。N 7. 事件是由https://www.doczj.com/doc/223391218.html,系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。Y 8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。N 9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。Y 10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。N 二.单项选择题 1.下列变量名中错误的是( “年龄” )。 2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。 3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中 (c(11) )是错误的。 4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。 D. 5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。 6.若使命令按钮不可见,可以设置Visible属性的值为( False )。 7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。 8.要删除列表框中的某一个项目,需要使用(ReMove )方法。 9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。 10.下面( StreamWriter )类用来把数据写入文本文件中。 三.简答题 1. 在控制台应用程序中,如何输入输出一维数组的元素 1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。 2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少 3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。 3. 文件操作可以分为哪些步骤

“C语言程序设计”课程教学改革的研究与实践

“C语言程序设计”课程教学改革的研究与实践 摘要:本文结合学生的学习心理和认知规律,分析了C语言教学问题的主客观原因,提出了“先过程,后对象”的教学理念,从教材建设、教学内容安排上阐述了教学内容的具体组织实施过程,从教学思路、教学观念、教学手段几方面探讨了教学方法的改革。关键词本文来自:计算机毕业网:C语言;教学方案;教学组织;教学改革 C语言程序设计是一门难学、难懂、难以应用的课程,对学生越来越缺乏吸引力。传统的C语言教材大都存在着内容陈旧、缺乏现代编程思想、过于偏重语法、难度高等缺点,难以提起学习兴趣,学生有畏难情绪。传统的教学观念,强调先打好基础,然后再进行实践、学习技能。教学实践证明,基础和技能的教学可以同步进行,甚至先教技能再教理论,在不断实践中掌握技能,在技能学习中提高基础理论。这样更适合学生的成长。为此,我们以社会对学生编程和软件开发能力的需求为依据,参照人才培养模式和专业课程体系改革,对C语言课程教学进行了探索实践。 1教学方法的改革在C语言程序设计教学中,我们不再局限于单纯介绍C语言基本语法,而是本着面向未来的精神,把C语言作为一种实践工具,以程序设计方法为主线,

以语法和结构为核心,以能力培养和提高学习兴趣为目标,注重理论与实践的结合、先进性与基础性的统一,变应试为应用。 1.1先过程、后对象的教学方法考虑到绝大部分学生今后不会去搞程序开发,所以思维能力的培养是首要的。从这一角度来说,先过程、后对象的方法更符合学生的认知规律。而过程化的程序设计方法和解决问题的思路更切合学生已有的认知结构,甚至可以说就是我们日常分析问题、解决问题思路和步骤的一种计算机的代码化,更易于被学生接受。 1.2采用一体化教学方法,以程序案例为主教学,通过案例讲解语法要点和难点“案例驱动”教学法应用在C语言程序设计教学中,就是讲解语法时不停留在理论讨论上,不是教会这一语法现象是什么,而是通过实例教会学生某一语法现象如何应用。比如,算术运算符中的求余运算和整除运算是比较有特色和应用较多的运算,在讲解这两个运算符的时候,就不能只停留在写两个表达式让学生计算出结果来,而应该结合实例让学生知道这样的语法特色用在什么地方,怎么用。如通过求1到5的倒数和这样一个小例子使学生认识整除运算的特点及在今后级数求和运算中如何避免可能引起的误差;通过一个求两位整数的逆序数的小程序,学生就会明白整除运算和求余运算可以用来将一个整数的各个位数分解出来,待后续循环结构介绍完毕时,又可将问题扩展到求任意位数整数的逆序数;当介绍到函数

最新高级语言程序设计课程设计方案汇总

2011高级语言程序设计课程设计方案

《高级语言程序设计》课程设计方案 一、设计的目的 《高级语言序设计》课程设计是计算机科学与技术专业和网络工程专业集中实践性环节之一,是学习完《高级语言程序设计》课程后进行的一次全面的综合练习。本课程设计主要目的在于加深学生对高级语言程序设计的基本理论和基本语法知识的理解,全面掌握高级语言程序设计的基本方法和技术,熟悉相关编程环境和工具,能够熟练地运用C/C++编写较为简单的应用程序,并对之进行调试分析。按照专业人才培养方案规定,本课程设计合格学生记学分2分。 二、参与人员与组织方式 按照专业人才培养方案,本课程设计要求2010级计算科学与技术专业和网络工程专业的所有学生必须按时完成。为了保证设计的质量,本课程设计以组为单位,3人一组进行组织,配备一位指导老师进行指导。课程设计时间共两周,从2011年12月1日开始到2011年12月23日结束。 三、设计内容 以Windows xp或Windows 7等为开发平台,以Visual C++或GCC/G++(IDE推荐MinGW Developer Studio)作为开发工具和开发环境,用纯C或C++编码,完成一个小型实用程序的设计、算法分析和编码、调试,程序采用控制台字符界面,数据采用文本文件存储,要求程序功能清晰、完善,能正常运行,有明确的输入输出,结果正确,用户界面友好;代码要求符合标准,排版清晰,风格良好。设计过程应该提供完善的设计文档,代码说明文档。根据学生的具体情况,每位学生从以下题目中任选一个,独立完成分析、设计和程序实现。 参考设计题目: 一、编写一个公司财务管理程序 1、内容 编写一个程序,对某个公司的财务进行管理,包含简单的财务数据录入,查询,输出等功能。 2、设计要求 1) 程序采用字符界面 2) 显示功能菜单,用户指定键即可进入相应功能 3) 财务记录保存于文本文件 4) 支持手动查询和报表输出,数据输出格式美观

任务驱动教学法在程序设计语言教学中的研究与应用

任务驱动教学法在程序设计语言教学中的研究与应用 1引言 “C语言程序设计”、“C++程序设计”、“JA V A程序设计”、“https://www.doczj.com/doc/223391218.html,程序设计”、“C#程序设计”等课程是软件开发类学生的必修专业课程,此类课程传统的教学采用理论和实践脱节的教学法,老师感觉教学实施很困难,学生感觉不能理解所教内容,没法独立完成简单程序的编码任务。而任务驱动教学法可以把理论教学和实践教学很好地结合起来,将其运用在程序设计语言类课程中,可以改变老师难教,学生难学的现状,使学生成为教学的主体,容易激发学生的学习热情,达到自主学习的目的。程序设计语言作为基本的软件开发工具之一,学生的知识结构、操作技能和分析问题、解决问题的能力是学生专业学习的着重点。本文就任务驱动教学法如何在程序设计语言类课程中的实施谈谈笔者的初浅认识与实践体会。 2任务驱动教学法及其对程序设计语言教学的适应性 任务驱动教学法是基于建构主义学习理论的一种教学方法。它强调学生要在真实情景中的任务驱动下,在探索任务和完成任务的过程中,在自主学习和团队协作的环境下,在讨论和会话的氛围中,进行学习活动。这样学生不仅能学到知识、提高技能,还能培养实践动手能力,提高学生的探索创新精神。学生在完成任务的过程中始终处于主体地位。教师的角色是学习情景和学习任务的设计者、学习资源的提供者、学习活动的组织者和学习方法的指导者。任务驱动教学法给学生提供了充分的自由,使学生成为学习的主体,改变了“教师讲、学生听”的传统的讲授型教学模式,创造了以学定教、学生主动参与、自主学习、团队协作,探索创新的新型的学习方式。 任务驱动教学法对程序设计语言教学的适应性主要表现在一下几方面: 2.1探究教学策略 在实践中笔者发现,学生感觉编程类课程枯燥乏味,又难以理解,许多知识点抽象空洞,不能和实际应用结合起来。学生学习没有兴趣,光凭教师的讲解学生也难于理解。而任务驱动的教学方法能激发学生学习的积极性和主动性,提高课堂教学的效益,帮助学生熟练掌握和运用知识,起到事半功倍之效率。根据任务驱动教学法是基于建构主义教学理论教师以任务链的方式合理的呈现任务并有效地组织学生合作交流,使学生通过自主活动来建构知识和完善自己认知结构的特点,探究有效的教学策略为:任务提出→自主探索、合作交流→引入知识点→任务解决。 2.2设计任务情境,激活学习积极性 如何提高学生学习积极性和主动性?如何将枯燥的编程知识与实际应用及

《课程与教学论》复习讲义及习题集【全】

《课程与教学论》复习讲义及习题集 第一部分:三本教材的比较 三本教材: 1、张华《课程与教学论》 2000年 2、王本陆《课程与教学论》 2004年 3、钟启泉《课程与教学论》 2008年

小结: 钟启泉的《课程与教学论》基本包含了张华的《课程与教学论》中的所有知识点,并在他的基础上新增了课程与教学政策,更加详细的阐述了课程实施的取向、模式和影响因素,对于课程与教学的改革这一块钟启泉在书中对当代中外的改革分开进行了详细阐述。钟启泉的《课程与教学论》与其他两个作者还有的不同之处在于他书每章的开头该章内容的结构图,便于读者建立清晰的知识体系和框架;书中每一小结后都有一个相关的案例,供读者阅读和参考。 王本陆的《课程与教学论》结构清晰,第一章是概论,第二、三、四章是课程论的内容,第五至十三章都是教学论的内容。与张华和钟启泉的《课程与教学论》相比较,他的书新增内容有校本课程、教学的基本理论、教学模式、课堂教学管理。王本陆的《课程与教学论》最大的特点是每一章都是由一个问题情境来引出该章的主题,每一章的开头也都会列出本章学习目标,每一章的结尾都有小结、阅读导航和扩展学习三个部分,其书后还附有学期教学进度计划、条目式教案示例、卡片式教案示例、表格式教案示例。

第二部分:《课程与教学论》复习讲义 (选用教材:张华著《课程与教学论》2000年版) 第一章课程与教学研究的历史发展 一、本章复习建议: 本章在历年考试中,处于比较重要的地位,建议学员全面掌握,重点复习。从历年的真题来看,要练习的题型包括单项选择题、简答题。 二、本章重要知识点讲解 第一节课程研究的历史发展 1918年,美国著名教育学者博比特出版《课程》一书,一般认为这是课程作为独立研究领域诞生的标志。★ 一、科学化课程开发理论的早期发展:博比特与查特斯的贡献 截至20世纪20年代上半叶,课程这一研究领域才最先在美国比较完整地建立起来。博比特与查特斯等人开启了“课程开发的科学化运动”,他们的课程因而被称为“科学化课程开发理论”。 (一)科学化课程开发理论诞生的社会背景 (二)博比特的课程开发理论 1. 教育的本质:教育为成人生活作准备;教育是促进儿童的活动与经验发展的过程;教育即生产。 2. 课程的本质:是儿童及青年为准备完美的成人生活而从事的一系列活动及由此取得的相应的经验。 3. 课程开发的方法—活动分析:是把人的活动分析为具体的、特定的行为单元的过程与方法。★ (三)查特斯的课程开发理论 查特斯的课程开发理论与博比特极其相似,他把课程开发的方法称为“工作分析”,这与“活动分析”在基本精神上是完全相通的。但是,“工作分析”主要指对人类的职业领域的分析,而“活动分析”范围更宽泛,不仅包括职业领域,还包括非职业领域。★ (四)博比特与查特斯的贡献与局限 贡献:他们第一次把课程开发过程本身确认为一个独立研究领域,并将该领域研究的科学水平提升到时代所允许的程度。他们提出了课程开发的一系列基本问题,这些问题长期以来是课程研究的基本问题。 局限:对儿童价值的忽视、背离教育本质而盲目运用“泰罗主义”管理模式。 二、科学化课程开发理论发展的里程碑:拉尔夫·泰勒的贡献 1949年,泰勒出版的《课程与教学的基本原理》被誉为“现代课程理论的圣经”。(一) “泰勒原理”的思想渊源

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

程序和程序设计语言(教学设计)

第3节程序和程序设计语言 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: ●解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作, 每一个操作都有执行对象。 ●在程序中被施行操作的对象称为数据。 ●除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。

(二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言 汇编语言 高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

《高级语言程序设计》课程设计

《高级语言程序设计》课程设计 一、课程的性质与任务 1.课程性质:《高级语言程序设计》课程设计是计算机工程学院为本科生各专业开设的专业实践课。计算机工学院本科生在完成《高级语言程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《高级语言程序设计》课程中所学的有关知识,受到实践动手能力的基本训练,培养学生的团队精神,增强发现、提出、分析和解决实际问题的能力,为学生毕业后的实际工作奠定一定的基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。科学技术日新月异的发展使计算机应用在生活中可以说得是无处不在,因此作为计算机工程学院学生掌握程序设计和开发技术非常重要,而C语言又是最常见,功能强大的一种高级语言,因此做好C语言课程设计非常必要,能够对后续许多专业课程的学习和实践训练起到重要的保证作用。 2.课程任务:本课程要求学生编写相对教材中实例要较复杂一些的实用程序,通过理论知识与实际需求相结合的编写实用程序的实践活动,使学生了解应用程序设计解决实际问题的具体过程,了解利用算法和数据结构思想编写程序的实际实行方法,掌握应用C语言进行程序设计的基本规范和技巧,掌握阅读与编写程序的结构化程序设计思想,重点掌握C语言的一般语法规则、常用函数、程序编写调试过程和编程解题的常用方法。 二、高级语言课程设计基本要求 1.通过这次课程设计,要求加深对C语言的语法规则、数组、函数、指针等方面基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。 2.课程设计可采取每人一题,可任选一题进行设计, 至少包含五个功能模块。或者每组完成一个课题,每组成员(5到6人)分工合作完成一个课程设计,每个人的任务不同。

课程与教学论专题研究

课程与教学论专题研究 王志扬 kechengjiaoxue@https://www.doczj.com/doc/223391218.html, 一、课程理论与教学理论 二、课程理论的历史发展 三、课程理论的基本问题 四、教学理论的历史发展 五、教学理论的基本问题 六、基础教育课程改革 七、教师专业化 一、课程理论与教学理论 (一)课程与课程理论 (二)教学与教学理论 (三)课程与教学的关系 (一)课程与课程理论 1.课程 课程涉及“教什么”的问题,是教育的一个永恒课题。 (1)词源分析 中国:“课程”一词,最早出现在唐代,但其意与现 代不同;宋代的朱熹提到,“宽着期限,紧着 课程”,“小立课程,大作工夫”,指功课及 进程。 外国:“currere”,名词“跑道”,动词“奔跑”; curriculum, 英国教育家斯宾塞《什么知识最有价值》(1859)。 (2)几种典型的定义 ①课程即教学科目(学科) 我国古代的课程有礼、乐、射、御、书、数六艺,欧洲中世纪初的课程有文法、修辞、辩证法、算术、几何、音乐、天文学七艺。 强调学科的知识体系,忽视了学生的个性培养、心智发展及师生的互动。 ②课程即有计划的教学活动 把教学的范围、序列和进程,纳入课程的定义,但何谓“有计划”,标准差异很大,并只能局限在可观察方面,而忽视的学生的体验。 ③课程即预期的学习结果 北美的理念:课程不应指向活动,而应直接关注结果和目标,即从手段转向目的;但课程目标由课程决策者制定,而教师是课程的实施者,二者不可能完全一致。 ④课程即学习经验 该定义试图把握学生实际学到些什么,关注的是学生在学习过程中体验到的意

义,而不是要学生再现的事实或要学生演示的行为; 定义过于宽泛,包含了学生的个人经验,使对课程的研究无从下手。 ⑤课程即社会文化的再生产 该定义依据的基本假设是:个体是社会的产物,教育就是要使个体社会化;课程应该反应各种社会需要,以便使学生能够适应社会。 但社会文化中存在大量的偏见、不公正等,课程如不加批判地再生产社会文化,就会使这些现象永久化。 ⑥课程即社会改造 激进的观点,认为课程不是要使学生适应或顺从社会文化,而是要帮助学生摆脱现存的社会制度的束缚,“学校要敢于建立一种新的社会秩序”;课程的重点应该放在当代的社会问题、社会弊端等方面,使学生具有批判的意识。 不同的社会制度,对社会改造的理解有本质的区别。 (3)本课程概念界定: ①课程即教学科目; ②课程即有计划的教学活动。 2.课程理论 (1)定义:教育学的一门分支学科,是研究课程的设计、编制和课程改革的理论。 ①课程设计理论包括研究课程系统的结构、地位、相互联系和自我更新等问题; ②课程编制理论包括研究课程编制的各种模式,如课程的目标、内容、实施与评价等方面的问题; ③课程改革理论包括研究课程改革的要求、意见,用教育学的观点分析其合理性和确切性,衡量对个人实践的影响,检验适应地方情况的程度等。 (2)《学记》中关于课程理论的论述: 比年入学,中年考校;一年视离经辨志,三年视敬业乐群,五年视博习亲师,七年视论学取友,谓之小成;九年知类通达,强立而不返,谓之大成。 (3)古希腊柏拉图、亚里斯多德等人的课程思想,对西方的学校教育产生了很大的影响。 (4)课程作为独立的研究领域,发端于美国课程理论专家博比特的《课程》一书的出版。 3.课程理论流派 (1)学科结构课程理论 ①盛行于20世纪60年代,被广泛运用于课程设计和课程实践中 ②代表人物:布鲁纳、施瓦布 ③学科结构组成:一是组织结构:指说明一门学科不同于其他学科的基本方式,同时也阐明该学科的边界;二是实质结构:指探究过程中要回答的各种问题,即基本概念、原理和理论;三是句法结构,指学科中收集数据、检验命题和对研究结构作出概括的方式。

程序设计类课程教学改革研究与实践

程序设计类课程教学改革研究与实践 针对目前IT市场对应用型人才的需求量不断扩大而高校计算机专业学生的就业情况与此却不成比例的状况,分析了产生这种问题的原因。本文以程序设计类课程为基础,阐述了新的教学模式和学习方法,包括问题式教学法、小组讨论式团队学习法等。通过强化训练以及培养方案的调整来提高学生运用知识的能力、创新能力以及解决实际问题的能力。 标签:应用型创新人才问题式教学法小组讨论式团队学习法校企联合 引言 随着软件外包行业不断深入的发展和层次的不断提升,对本领过硬的高素质专业技能人才和应用型创新人才的需求也日渐凸显。普通高等院校的计算机科学与技术专业本科生培养目标之一是为IT市场培养应用型人才[1],本科生毕业后主要从事软件开发等相关工作,在工作中直接应用程序设计类课程所学知识,所以,这类课程对于计算机专业本科生尤为重要。 一、目前教学中存在的问题 在IT行业急需大量的从事软件开发相关工作的人才的情况下,普通高等院校的计算机专业每年培养的相当数量的本科毕业生的就业情况却很不理想,与这种需求不成比例。高校的这类课程的教学方法和过程与其他类别的课程几乎没有区别[2,3],采用教师讲授、学生学习、实践环节、考试检验四个步骤的传统教学过程,“学”与“用”脱节,导致学生为了“学”而学,不积极主动思考如何主动的去解决问题,甚至主动的学习新的知识进而主动的提出问题,缺乏项目开发的实践经验,到了工作岗位难以胜任工作,从而失去了高校教育的“学”是为了更好的“用”的意义。 二、改革目标和研究内容 1.改革目标 在教学中培养学生的主动性和创新思维,解决目前学生只学不思考的问题。培养学生的团队合作能力以及领导能力,拓宽知识视野、面向实际应用、注重自主学习能力和独立思考问题的能力。增加不同程序设计语言比较及与程序设计语言密切相关的课程内容,解决目前学生对课程学习过于单一、无法融会贯通的问题。 2.研究内容 基于以上存在的问题和现状,本文主要研究普通高等院校计算机科学与技术专业本科生的程序设计类课程新的教学模式和方法的理论和实践的改革,主要有

相关主题
文本预览
相关文档 最新文档