《C语言程序设计》网络课程设计开题报告
- 格式:doc
- 大小:79.00 KB
- 文档页数:7
C语言程序设计课程设计报告总结引言C语言作为一种高级程序设计语言,广泛应用于软件开发、系统编程等领域。
本课程设计旨在通过实际项目的开发,提高学生对C语言的综合运用能力,并培养学生的问题解决能力和团队合作精神。
本文将对本次课程设计进行总结和回顾。
一、课程设计介绍1.1 设计目标本次课程设计的主要目标是让学生熟悉C语言的基本语法和编程思想,能够运用所学知识解决实际问题,培养学生的编程能力和团队协作能力。
1.2 设计内容课程设计要求学生以小组为单位,选择一个实际问题进行分析和设计,并用C语言编写相应的程序。
设计内容涵盖了C语言的输入输出、循环结构、条件结构、数组、函数等知识点。
1.3 设计过程本次课程设计分为三个阶段:问题分析与需求确定、详细设计与编码、测试与优化。
在每个阶段,学生需要按照规定的任务要求完成相应的工作,并及时提交报告和源代码。
二、课程设计过程回顾2.1 问题分析与需求确定在这个阶段,小组成员共同商讨选题,并进行问题分析和需求确定。
我们选择了一个简单的学生成绩管理系统作为课程设计的题目。
通过分析,我们确定了以下需求:能够录入学生信息、计算学生平均分、按照成绩排序并输出等。
2.2 详细设计与编码在这个阶段,我们详细设计了软件的功能模块和数据结构,并开始编写代码。
我们将程序分为输入、计算、排序和输出四个模块,每个模块对应一个函数。
我们采用模块化设计的思想,使得每个函数的功能明确,便于调试和维护。
在编码过程中,我们遵循了良好的编码规范,并采用了一些常用的代码优化技巧,如避免重复计算、合理使用循环和条件结构等。
在保证功能正确性的前提下,我们还注重代码的可读性和可维护性。
2.3 测试与优化在编码完成后,我们进行了功能测试和性能测试。
功能测试主要是确保程序按照需求正常运行,各个功能模块能够正确交互。
性能测试则是为了检查程序的效率和稳定性,我们输入了大量的测试数据进行测试。
通过测试,我们发现了一些潜在的问题和性能瓶颈,并进行了相应的优化。
《C语言程序设计》课程设计报告(2013— 2014学年第 3 学期)题目:C语言课程设计专业:软件工程班级:软件工程技术2班姓名学号:1307142225林燕萍指导教师:吴芸成绩:计算机科学与技术系2014 年6月23日目录一、课程设计的目的与要求 (1)二、方案实现与调试 (3)2.1 掷骰子游戏 (5)2.2 射击游戏 (7)2.3 计算存款本息之和 (8)2.4肇事逃逸 (10)2.5 礼炮 (12)2.6 汽车加油 (14)2.7 大优惠 (16)2.8 金币 (19)三、课程设计分析与总结 (23)附录程序清单 (25)一、二、课程设计的目的与要求(含设计指标)C语言是一种编程灵活,特色鲜明的程序设计语言。
C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。
这是学习语言的最终目的。
结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。
达到如下目的:1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;2.让学生扎实掌握C程序设计语言的相关知识;3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。
编写程序要求遵循如下基本要求:①模块化程序设计②锯齿型书写格式③必须上机调试通过二、方案实现与调试2.1掷骰子游戏•2.1.1 题目内容的描述1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。
2) 将每人每次的分值累加计分3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。
4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。
最后显示双方分数并判定优胜者。
c语言毕业论文开题报告- 经典论文c语言毕业论文开题报告本文关键词:开题,毕业论文,语言,报告c语言毕业论文开题报告本文简介:计算思维的本质是抽象和自动化。
对于C语言程序来说,抽象就是使用程序、函数、函数调用以及数据类型、常量、变量、数组和链表等元素描述现实生活中的系统、功能、功能调用以及单个特征或特征组合等,自动化则体现为函数内部的语句在EIP寄存器加法操作支持下顺序自动地执行以及函数之间的调用在内存堆栈区支持下自动地进c语言毕业论文开题报告本文内容:计算思维的本质是抽象和自动化。
对于C语言程序来说,抽象就是使用程序、函数、函数调用以及数据类型、常量、变量、数组和链表等元素描述现实生活中的系统、功能、功能调用以及单个特征或特征组合等,自动化则体现为函数内部的语句在EIP寄存器加法操作支持下顺序自动地执行以及函数之间的调用在内存堆栈区支持下自动地进行跳转。
以下是我们分享的c语言毕业论文开题报告,供你参考借鉴。
(一)、研究背景及研究意义信息技术的快速发展加速了教育信息化的进程,在线教育系统与测试系统的出现为学生提供了一个可以提高和检测综合能力的便捷途径。
另一方面,C语言教学在各大高校中都是必修课程之一,且在计算机相关课程教学中,针对某个理论性的知识点的考察,一般会以客观题的形式给出。
由于答案具有唯一性,通过简单得匹配方式便能识别正确与否从而给出相应成绩。
针对这类客观题的自动评分技术已经相当成熟,因此后续在自动评分方向的研究中主要集中于主观题的自动评判。
在过去几年的积极探索阶段到现有的实际研究成果来看,有关C语言知识的检测中对编程题的考察是必不可少的。
虽然检测的形式各不相同(填写空缺代码块完成完整程序,按题目要求编写整个程序),但终究是为了考察学生掌握编程技巧及编程思想的程度。
本课题研究的主要目的是结合编程实现的特征,为一个正在初始运营中的在线测试平台提供一个能查重与自动评分的功能模块。
其中最终评分包括两个部分,一是对每个学生提交的程序代码文件相互之间进行相似度检测,当相似度超过预定阈值作为抄袭处理,此为查重检测。
C语言程序设计精品课网站的设计与开发的开题报告开题报告1. 研究背景C语言是一种广泛使用的计算机编程语言,学习C语言能够帮助学生快速掌握计算机编程基础知识,并对后续学习其他编程语言有很大的帮助。
然而,目前很多C语言课程教学资源较为单一,无法满足学生的个性化学习需求,也难以提供高质量的教学资源。
因此,设计一种C语言程序设计精品课网站,将有利于C语言课程的改革和教学资源的优化。
2. 研究目的通过设计开发C语言程序设计精品课网站,旨在为C语言学习者提供以下几方面的服务:(1)提供全面的C语言学习资源,包括视频教程、配套教材、课件等,满足学习者不同的学习需求;(2)提供在线练习、编程练习和题目训练等服务,能够帮助学习者进行手动编程训练,进而巩固C语言的基础知识;(3)提供C语言编程实验的在线实验系统,为学生提供安全、稳定、可靠的编程实验环境,以及实验报告管理和评分功能;(4)提供C语言在线答疑和互动交流平台,学生可随时随地地进行在线交流,分享和求助经验,得到及时有效的答疑服务。
3. 研究内容(1)需求分析和系统设计对用户需求进行分析,确定系统目标和功能,制定相应的设计方案和技术选型。
(2)前端开发和后端开发前端开发包括网站界面设计和开发,采用HTML/CSS/JavaScript等前端开发技术。
后端开发包括数据库设计和编程实现,采用Java或Python等后端开发技术。
(3)在线实验系统设计和开发在线实验系统设计包括实验环境搭建和管理,实验报告管理和评分功能实现。
借鉴现有的实验系统,采用Docker容器技术实现多用户同时在线实验的功能。
(4)在线答疑和互动交流平台设计和开发设计和开发在线答疑和互动交流平台,包括聊天室、问答社区等功能。
4. 研究方法本研究采用以下方法进行实现:(1)需求分析和系统设计:采用UML建模工具,制定用例图、活动图、时序图等。
(2)前端开发:采用HTML/CSS/JavaScript等技术实现网站前端界面。
C语言程序设计课程设计报告1. 引言C语言程序设计是计算机科学与技术领域中一门重要的课程。
本报告旨在总结并展示我在该课程中的设计项目。
该项目要求我们使用C 语言设计并实现一个具有特定功能的程序。
2. 项目背景本项目的背景是为了帮助学生加深对C语言的理解和应用。
通过实践项目,我们可以更好地掌握C语言的语法和技巧,提升我们的编程能力。
3. 项目目标本项目的目标是设计一个简单的学生成绩管理系统。
该系统可以实现以下功能:- 输入学生的姓名和成绩;- 计算学生的平均成绩和总成绩;- 根据学生成绩进行排序;- 输出学生成绩单。
4. 设计思路为了实现项目的目标,我采取了以下设计思路:- 使用结构体来保存学生的信息,每个结构体包括学生的姓名和成绩;- 使用数组来保存学生的信息,数组的每个元素对应一个学生的信息;- 使用循环和条件语句来实现用户界面和功能选项;- 使用排序算法对学生成绩进行排序。
5. 程序设计与实现在程序的设计与实现过程中,我首先定义了学生信息的结构体,并声明了相应的全局变量和函数。
接着,我编写了主函数,其中包括用户界面的显示和功能选项的处理。
用户界面的显示采用了简洁美观的格式,每次显示菜单供用户选择相应的功能。
用户可以通过输入对应的数字来选择功能,并根据提示进行相应的操作。
在实现功能方面,我使用了循环来保证程序能够持续运行,直到用户选择退出。
根据用户的选择,程序会调用不同的函数来完成相应的功能,比如输入学生信息、计算平均成绩和总成绩、排序学生成绩等。
6. 测试与验证为了验证程序的正确性和稳定性,我进行了多次测试。
我输入了不同数量和不同范围的学生信息,以确保程序能够正确处理各种情况下的数据。
通过测试,我发现程序能够正常运行,实现了预期的功能。
输入的学生信息能够被正确保存、计算和排序,最终能够输出正确的学生成绩单。
7. 总结与展望通过本项目的设计与实现,我加深了对C语言的理解和应用,提升了我的编程能力。
西安交通大学城市学院《C语言程序设计》课程设计报告题目:学生信息管理系统专业:计算机科学与技术班级:计算机XX班学号: 1111111111姓名: XXXXXXX完成日期:2011年6月21日1.1感谢与总结在这个程序的编辑中,我用我所学的C语言知识与庞老师的指导编好了学生信息管理系统这个程序,为此我很开心更是很感谢庞老师对我的细心指导。
我用了一天对程序的认真了解,然后用了两天对程序的编辑与调试,在这个过程中我学到了很多,我明白在编辑程序之前一定要花费一些时间,用这些时间来对程序做仔细研读,接下来做的就等于是在有计划的进行。
1.2意义1.熟悉C语言程序的编程环境、熟练应用Visual C++ 6.0进行C语言编程、纠正、改错、运行。
2.掌握C语言的所有数据类型,熟练的定义使用整型、实型和字符型的变量。
3.掌握C语言的所有算法,并且能熟练使用,进行各项操作。
4.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。
5.掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。
6.掌握结构体类型变量、数组的定义和使用。
1.3目标1.熟悉C语言程序的编辑、编译链接和运行的过程,至少能够用一种编译器较熟练地编辑、编译及调试程序。
2.掌握C语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
3.熟练运用if语句和switch语句以及嵌套应用。
涉及循环调用的,了解并掌握三种控制语句while、do-while和for语句。
4.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。
2.1功能模块设计模块一:头文件,变量定义,函数的声明对系统所使用的变量进行定义,对函数进行声明模块二:学生信息系统使用帮助声明函数void help(),对整个系统进行使用说明模块三:录入学生信息声明函数void readfile(),说明一个文件指针FILE *fp 打开文件"student.txt"模块四:删除学生信息声明void del()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。
c 课程设计报告一、教学目标本课程的教学目标是使学生掌握C语言的基础知识,能够使用C语言进行简单的程序设计。
具体来说,知识目标包括掌握C语言的基本语法、数据类型、运算符、控制结构、函数等;技能目标包括能够编写并调试C语言程序,解决实际问题;情感态度价值观目标包括培养学生的编程兴趣,提高学生的问题解决能力。
二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等。
具体安排如下:1.第一章:C语言概述,掌握C语言的基本概念和语法。
2.第二章:数据类型和运算符,学习基本数据类型和常用运算符的使用。
3.第三章:控制结构,学习条件语句和循环语句的用法。
4.第四章:函数,学习函数的定义、声明和调用。
5.第五章:数组和字符串,学习一维、二维数组的操作和字符串的处理。
6.第六章:指针,学习指针的基本概念和应用。
7.第七章:结构体和文件,学习结构体的定义和文件的操作。
三、教学方法为了达到课程目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
通过这些方法,激发学生的学习兴趣,提高学生的编程能力和问题解决能力。
1.讲授法:主要用于讲解C语言的基本概念和语法,使学生掌握基础知识。
2.讨论法:通过小组讨论,引导学生深入理解知识点,提高学生的思考能力。
3.案例分析法:通过分析实际案例,使学生学会将理论知识应用于实际问题。
4.实验法:通过编写和调试程序,培养学生的动手能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)以上教学资源将有助于丰富学生的学习体验,提高学生的学习效果。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
计算机程序设计(C语言)课程设计报告计算机程序设计(C语言)课程设计报告一、引言计算机程序设计是现代信息技术领域中的核心课程之一,它涉及到计算机软件开发的方方面面。
本报告旨在总结我的计算机程序设计(C语言)课程设计经验,并对学习过程中实践的项目进行详细的分析和展示。
二、背景介绍在本课程中,我们的任务是设计和实现一个简单的学生管理系统。
该学生管理系统能够记录学生的基本信息,并提供相应的操作功能,如添加学生、删除学生、查询学生信息等。
通过课程设计,我学习到了软件开发的基本流程和方法,提高了我的代码编写和问题解决能力。
三、需求分析为了更好地完成学生管理系统的设计与实现,我们首先进行了需求分析。
根据老师和同学们的要求,系统需要具备以下主要功能:1. 添加学生信息:包括学生姓名、学号、性别、年龄等基本信息。
2. 删除学生信息:通过学号或姓名进行学生信息的删除。
3. 查询学生信息:可以通过学号或姓名进行学生信息的查询,并显示相关结果。
4. 修改学生信息:可以对学生的基本信息进行修改,如姓名、性别、年龄等。
5. 显示所有学生信息:可以显示系统中所有学生的基本信息。
6. 退出系统:提供用户退出系统的选项。
四、系统设计与实现1. 界面设计为了使用户能够直观地操作学生管理系统,我们采用了简洁明了的图形用户界面。
在命令行窗口中,通过显示菜单供用户选择相应功能,用户可以通过键入数字选择所需操作。
2. 数据结构设计为了存储学生的信息,我们设计了学生结构体,并使用链表来管理学生信息。
学生结构体包括姓名、学号、性别、年龄等成员变量,通过链表的方式将学生结构体连接起来,方便对学生信息的增删改查操作。
3. 功能实现根据需求分析,我们逐一实现了系统的各项功能。
通过在代码中定义相应的函数,并在主函数中调用这些函数,我们成功完成了学生管理系统的设计与实现。
五、项目总结通过本次计算机程序设计(C语言)课程设计,我不仅学习到了C 语言的基本语法和编程技巧,还深入理解了软件开发的过程。
《C语言程序设计》网络课程设计一.题目来源生产/社会实际。
二.阅读的主要参考文献及资料名称[1] 张琴珠,计算机辅助教育,北京师范大学出版社[2] 何克抗、郑永柏、谢幼如,教学系统设计,北京师范大学出版社,2002年[3] 何克抗,教育技术学,北京师范大学出版社,2002年[4] http://219.220.233.125:501/dzswwl/lw.doc[5] /myjianjie/beyerongwen12.htm[6] /Print.php?PID=72091d80[7] /shownews.asp?newsid=510[8] 贾义敏,华南师范大学电教系网络课程学习支撑环境的设计,中国教育技术网[9] 谢幼如,高等学校网络课程的开发,电化教育研究,2000年第8期[10] 方慕云,网上课程的建设与教学实践,中国远程教育,2000年8月[11] 王英玫,基于建构主义学习理论网络课程的设计研究,中国教育技术网[12] 林君芬、余胜泉,关于我国网络课程现状与问题的思考,中国教育技术网[13] 郑世良,基于资源型网络学习的教学设计,信息技术教育杂志[13] 施旭瑛,网络课程的功能结构及教学模式初探,中国教育技术网[14] 毕强,网络信息资源管理,吉林科学技术出版社,1992年[16]「美」小威廉姆E多尔著,王红宇译,后现代课程观,教育科学出版社,2000年9月[17] Learning and Teaching in Cyberspace, Gkearsley, /~gkearsley三.网络课程定义及国内外研究现状◆网络课程的定义网络课程,顾名思义就是用于网络教育的课程,具有网络的特点,通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境,其中网络教学支撑环境特指支持网络教学的软件工具、教学资源以及在网络教学平台上实施的教学活动。
《C语言程序设计》网络课程设计一.题目来源生产/社会实际。
二.阅读的主要参考文献及资料名称[1] 张琴珠,计算机辅助教育,北京师范大学出版社[2] 何克抗、郑永柏、谢幼如,教学系统设计,北京师范大学出版社,2002年[3] 何克抗,教育技术学,北京师范大学出版社,2002年[4] http://219.220.233.125:501/dzswwl/lw.doc[5] /myjianjie/beyerongwen12.htm[6] /Print.php?PID=72091d80[7] /shownews.asp?newsid=510[8] 贾义敏,华南师范大学电教系网络课程学习支撑环境的设计,中国教育技术网[9] 谢幼如,高等学校网络课程的开发,电化教育研究,2000年第8期[10] 方慕云,网上课程的建设与教学实践,中国远程教育,2000年8月[11] 王英玫,基于建构主义学习理论网络课程的设计研究,中国教育技术网[12] 林君芬、余胜泉,关于我国网络课程现状与问题的思考,中国教育技术网[13] 郑世良,基于资源型网络学习的教学设计,信息技术教育杂志[13] 施旭瑛,网络课程的功能结构及教学模式初探,中国教育技术网[14] 毕强,网络信息资源管理,吉林科学技术出版社,1992年[16]「美」小威廉姆E多尔著,王红宇译,后现代课程观,教育科学出版社,2000年9月[17] Learning and Teaching in Cyberspace, Gkearsley, /~gkearsley三.网络课程定义及国内外研究现状◆网络课程的定义网络课程,顾名思义就是用于网络教育的课程,具有网络的特点,通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境,其中网络教学支撑环境特指支持网络教学的软件工具、教学资源以及在网络教学平台上实施的教学活动。
由于它是网络教育的一种形式,必须符合网络教育的资源共享,时空不限,多向互动,便于学习合作等基本特点。
[1]◆研究网络课程的目的和意义●开发网络课程是教育信息化建设的需要发展现代远程教育,构筑终身学习体系是教育信息化的一项重要任务。
现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式。
教育部在“面向21世纪教育振兴行动计划”中决定,实施“现代远程教育工程”。
通过该工程的实施,可以有效地发挥现有各种教育资源的优势,符合世界教育发展的潮流。
而实施现代远程教育工程,需要开发大量的网络课程。
●开发网络课程是课程教学模式改革的需要当今世界,科技突飞猛进。
面对新的形势,我们的教育观念、教育体系、教育结构、教学内容和教学方法相对滞后,因此,必须改革传统的课程教学模式和教学方法,借助多媒体技术和网络通信技术等,探索新型的课程教学模式和教学方法。
●开发网络课程是创新人才培养的需要创新能人才的培养是实施素质教育的重点,而现代教育技术,尤其是多媒体技术和网络通讯技术能够为创新人才的培养提供多方面的支持,对于培养具有创新能力与合作精神的一代新人有着至关重要的意义。
◆网络课程资源建设的现状随着我国现代远程教育事业高速、蓬勃的发展,各个高校、有关远程教育单位和公司相继开发了大量的适应远程教育的网络课程。
这些课程大部分都功能齐全完整,表现手段向综合型、立体型发展,信息量大、素材多,界面友好清新明快,在实验教学和教学设计方面也有所突破,但仍然存在很多问题,如注重内容呈现,却忽略远程教育的教学设计;忽视人工智能辅助教学;对学生学习开放程度的把握不够;开发队伍分散,还没有形成统一的专业开发队伍。
四.《C语言程序设计》网络课程开发的设计原则本网络课程的设计是以建构主义学习理论和教学系统设计理论为指导,在设计上体现了如下教学策略:突破简单的演示型模式,体现知识的意义建构过程;重视问题与回答方式的设计,提高学生的主体参与;通过超链接结构,启发学生的发散思维;2提供丰富的多媒体资源,创设有意义的学习情境;加强对学生的引导和帮助,促进学生对知识的意义建构。
具体表现在以下几个方面:●学习的个性化;●学习内容的多媒体化;●学习系统的开放性;●重视反馈评价的设计。
五.《C语言程序设计》网络课程的教学设计在网络课程的实际开发活动中教学设计显得十分重要,教学设计是应用系统方法分析和研究教学问题和需求,确定解决它们的教学策略、教学方法和教学步骤,并对教学结果作出评价的一种计划过程与操作程序。
主要包括教学目标的设计、教学策略的设计、教学内容的设计、教学信息传递方式的设计等。
◆教学目标是教学活动的导向和基础,又是检验达标效果的尺度。
课程的教学内容和教学过程主要由教学目标来确定,教学效果的评价也以是否达到教学目标来衡量。
根据布卢姆的教学目标分类体系,结合课程的教学大纲要求及培养的目标,将教学目标划分为五个层次:即识记、理解、应用、分析、综合。
并根据不同章节的知识点确定其具体的教学目标。
本网络课程的教学目标为:通过本课程的学习,学生应掌握C语言的基本语法,还应掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。
同时在具体学习每一个章节的时候都会有相应的教学目标,供学习者参阅,如第一章C语言概述的教学目标就是了解C语言的发展历史、应用现状及其应用前景;第二章C语言的数据类型教学目标是理解并掌握C语言的数据类型和它们的转换关系等等。
◆教学策略的设计。
教学策略一般是指对完成特定教学目标而采取的教学活动程序、方法、形式及媒体等因素的总体考虑,是网络课程设计的核心。
本网络课程的设计为“学生学习型”,即学生通过人机交互,利用网络课程中设计的导航浏览、索引、查询和问题训练等手段:自定学习路线和学习进度。
◆教学内容的设计。
教学内容的组织是根据教学目标构建知识点体系,自底而上细化设置每一学习单元的教学内容。
Ⅱ - 34图1 教学内容设计图◆ 教学信息传递方式的设计。
教学信息的传递首先考虑学习者的认知特点。
本网络课程的使用对象定位为计算机和信息技术相关专业二年级学生以及广大C 语言编程爱好者。
此阶段的学生已具有一定的逻辑抽象思维能力;观察事物比较系统、客观;接受信息具有一定的组织、整合、选择、批判能力;学习目的较明确,注意力较集中,自学能力较强。
设计时应注意信息编排、组接、传递的科学性、准确性、逻辑性、严密性和学生接受信息时的选择性、探索性及学习效果的可评价性,把着眼点放在提高学生创造性思维和“发现式学习”的能力上。
六.《C 语言程序设计》网络课程的系统设计本网络课程是为适应学习者利用网络进行远程学习而设计的,它是一个由知识点跳转关系、导航策略和交互界面组成的教学系统,必须认真进行系统设计,主要包括结构设计、导航设计、界面设计、反馈设计和协作学习设计等几大部分。
◆ 结构设计。
结构设计是网络课程设计的重要工作,它包括功能设计和知识结构设计。
功能设计的基本原则是满足使用者的需求,使用方便。
知识结构设计应以有利于体现教学内容的层次体系并有利于实现个别化学习,有利于培养学生的发散思维。
网络课程中主要创造了三大学习环境:(1)个别化学习环境。
网络课程中教学内容部分含多种超链接,学习者可通多种交互方式任意跳转,还可利用学习日记记录学习过程中的心得、难点及学习进度等信息,亦可通过学习模块评测学习效果。
此外,在资料库中,学习者还可查阅到相关的学习资源。
(2)协作学习环境。
在认知过程中,学习者常需与人协商、合作,为此,网络课程中创设了良好的协商学习环境,方便学习者的协商学习。
协商学习环境主要包括学习者之间的协商学习和学习者与教师的交流。
(3)辅助学习环境。
辅助学习环境主要包括学习者学习过程中可能用到的辅助性模块,为学习者更好地使用本课程提供帮助。
◆导航设计。
个别化学习中,学习者是主动的探索者,学习内容、学习进度、学习过程由学习者自己掌握,如果学习者在学习过程中缺乏教师的指导,易发生迷航,因而,设计导航尤为重要。
常用的导航方式有:演示导航、检索导航、浏览导航、线索导航、书签导航、菜单导航等。
本网络程中主要通过导航条、导航图、图文链接等方式实现导航。
◆界面设计。
界面是学习者与计算机进行人机交互的窗口,包括显示界面和操作界面。
在设计时注重界面友好,操作方面,交互性强可控性强。
本网络课程在设计时主要遵循以下原则:(1)采用形象生动的动画图标作功能菜单按钮,其始终位于屏幕的上部,方便学习者随时进入任一功能模块;(2)选择章节内容进入后,采用简明直观的按钮作为节内容选择,其始终位于学习内容的左边,方便学习者随时进入任一节学习。
(3)相关内容采用新开窗口的形式呈现,两窗口可任意切换,并可调整大小。
(4)在需要学习者输入信息和搜集个人资料及反馈意见时,尽可能采取下拉菜单的方式或选择的方式以减少输入工作量。
◆反馈设计。
学习者对学习内容作出反应、表现出行为之后,应及时让学习者知道学习结果。
反馈有利于强化学习者的学习效果。
本网络课程中,针对不同的形式给予不同的反馈方式。
◆协作学习活动的设计。
学习者在学习过程中可加人讨论和交流经验,在学习中创造一个良好的商讨环境,学习者可以各抒已见,共同提高。
七.《C语言程序设计》网络课程的实现本网络课程是基于Windows2000serer,在技术上主要是运用Dreamweaver MX、VBScript和ASP数据库等来实现。
本网络课程,以谭浩强主编,清华大学出版社,1999年版的《C语言程序设计》为教材,主要内容分为登陆界面、主界面、课程学习、实验项目、视频课堂、在线答疑、实时交流、资源下载、在线测试几个模块组成,如图2所示。
Ⅱ - 56图2 网络课程整体结构图主界面主要是起导航作用,清晰的反映各个页面的转换和链接关系,让用户可轻易的进入想进入的页面,此外还有站内数据统计信息和相关文章及站内搜索功能。
课程学习为最主要模块,又分为课程简介、教学大纲、PPT 课件、WEB 课件、师资队伍、课程资源、教材参考、双语教学等二级模块。
实验项目模块提供与学习同步的实验,提供学习者实验之需。
在线答疑模块主要是实现教师对学生提交的问题可以异时异地的给予解答,帮助学生更好的掌握相关知识内容,学生在学习过程中碰到什么问题碰到什么问题,都可在这里提问,教师会给与解答。
视频课堂模块把教师的教学内容搬上屏幕,可让学生学起来更直观,通过点击左边的视频课堂内容列表,在右边就可看到相应的视频内容。
实时交流模块可实现教师和学生、学生和学生实时的交流学习,学习过程中碰到问题可马上得到解决。
资源下载模块提供C 语言的相关电子书籍和程序下载,开阔学习者的眼界,激发学习者的学习兴趣。