《高级语言程序设计》课程设计任务书

2024-07-28

《高级语言程序设计》课程设计任务书(精选8篇)

篇1:《高级语言程序设计》课程设计任务书

《高级语言程序设计》课程设计任务书

一、课程设计的目的

高级语言程序设计是本科工科类各专业的重要基础课,课程以影响深远的、传统的、面向过程的优秀编程语言C语言为基础,学习程序设计的基本概念和方法,通过本门课程学习,应使同学掌握高级语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。

课程设计是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。经过该实践环节,培养学生的探索精神和创新能力。通过答辩训练学生的综合表达能力。

二、课程设计教学的基本内容和要求

1、课程设计教学基本内容

高级语言课程设计不仅是对程序设计能力的综合锻炼,更是对团队合作、软件开发与项目管理过程的训练。因此,课程设计根据题目的难度由小组合作完成,每个小组1-4人。整个课程设计分为以下几个阶段进行:选题与开题、系统设计、系统编码实现、系统测试、撰写课程设计报告、系统评价与验收。

(1)选题与开题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。

(2)系统设计:系统设计的任务是对所确定的题目从问题需求、数据结构、程序结构、难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。

(3)系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。(4)系统测试:在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。(5)撰写课程设计报告:完成文档整理,按照要求完成课程设计报告。(6)系统评价与验收:通过小组答辩的形式对程序的功能进行评价与验收。

2、课程设计教学的要求

参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下:

(1)数据组织方面尽量使用到:数组、链表、结构体、文件;(2)程序结构方面做到函数调用,尽量采用指针运算;(3)代码编写规范,形成良好的编程习惯;

(4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。(5)课设完成须进行答辩,提交课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面:

 程序的总体设计和算法分析。 程序流程图、函数说明  源程序代码清单  测试数据和测试过程记录  遇到的问题及解决方法分析  课程设计小结

三、课程设计的进度安排

系统整体设计和详细设计

1天 系统编码实现

1天 系统测试

1天 撰写课程设计报告

1天 演示软件和答辩

1天

四、课程设计的考核

评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的课程设计报告,严格检查以下各项任务完成情况:

1、设计文档中要求项目是否齐全。

2、程序中运行时的屏幕提示信息是否准确:

如果在程序执行期间有足够的指导信息显示在屏幕上显示,这些用户文档可以是很简要的,也许只限于解释如何装入并运行程序。

3、问题和或任务的陈述(描述问题,而且问题是合理原始的、应当包括输入、输出及其预期范围)是否正确。

问题的解决方案采取由顶向下设计的形式,在适当的地方使用伪代码,把整个解决方案划分成若干模块。

5、程序完成后的代码应当加以注解。最少应清楚指出每一个模块。

6、用于检查程序的测试数据,或者对一个控制程序给出测试的例程。测试应考虑探索通过程序的几条路径,在合适的地方选择打印输出来。

7、程序的技术文档:必须包含函数的原型说明和所用变量的全体清单

8、程序顺利运行,结果正确;测试程序是否工作且满足设计指标并评价其效率。

五、指导书、参考资料

《C程序设计》 谭浩强编 清华大学出版社

《C程序设计思想与方法》 尹宝林编著 机械工业出版社

六、其他

篇2:《高级语言程序设计》课程设计任务书

课程名称:高级语言程序设计课程设计

课程总学时:32 适用专业:广播电视工程、电子信息工程、电子科学与技术

课程类别:必修

一、课程设计任务与目的

《高级语言程序设计》课程是一门实践性较强的课程,课程设计环节是课程学习的重要组成,是课程教学的必经步骤。目的是培养学生实际操作技能和解决实际问题的能力。要求学生掌握C语言设计、调试、运行方法,获得用C语言解题的实际体会,加深对C语言的理解,得到C程序设计方法和技巧的训练,掌握C程序设计的全过程。通过课程设计的教学,使学生巩固和深化已学的理论知识,加强综合应用能力,训练学生掌握分析问题、解决问题的方法,培养较强的动手能力和一定的设计和调试能力。

二、课程设计基本内容与要求

鉴于课程设计的性质、要求和具体内容,对课程设计提出如下要求;

1、关于课题及选题

在课程设计任务书中列出了多个设计课题,每个课题都有相应的要求或说明。参加课程设计的学生首先要了解设计的任务,仔细思考各题的设计要求,然后根据自已的基础和能力情况从中选择一题。一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。

若学生对任务书中课题以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。

2、关于设计的总要求

在设计时,要严格按照题意要求独立进行设计,不能随意更改。若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。

3、验收

在课程设计完成后应由指导教师当场运行、验收,只有在验收合格后才能算设计部分的结束。

4、设计报告

课程设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告一般要以固定规格的纸张书写并装订,字迹及图形要清楚、工整(电子文档尤佳)。内容及要求如下:

(1)设计任务、要求及所用软件环境或工具。

(2)问题模型化描述以及求解算法的简要描述。

(3)设计的模块构成、各模块的简要说明、流程图、调用关系表。

(4)所设计软件的组成(程序文件和数据文件)及使用说明。

(5)设计总结和体会。

(6)验收情况。

三、课程设计设备与材料

计算机;Visual C++6.0或C-Free3.5或Turbo C++3.0软件。

四、考核方式与评分办法

1、学生按照实习计划和大纲完成实习教学任务,考试合格取得相应学分。

2、学生实习考核内容与成绩比例:实习态度与实习纪律占20%、业务能力与水平占40%、答辩与验收情况占20%,实习报告占20%。

3、无故不参加实习或实习全过程缺勤在三分之一及以上者,实习成绩视为不及格。

4、学生实习成绩按优秀、良好、中等、及格和不及格五级评定,原则上呈正态分布,严格控制优秀比例,一般优秀率不大于20%。

五、课程设计参考书

1、潭浩强.C语言程序设计.清华大学出版社.2000

2、廖湖声等.C语言程序设计案例教程.人民邮电出版社.2003

3、张仁杰 王风茂.《C语言程序设计实训教程》中国电力出版社.2004

执笔人:裘姝平

篇3:《高级语言程序设计》课程设计任务书

高级语言程序设计是大学开设的一门计算机基础教育课程,在社会工作中应用也较为广泛。程序设计要求设计者应具备综合的分析能力、灵活的解题方法以及严谨的逻辑思维。但作为一门基础课程,绝大多数高等学校都将这门课程安排在大学一年级,因此是学生所接触的第一门程序设计课程。在此阶段,多数学生特别是非计算机专业学生,对于程序设计的概念、知识还一无所知,思考和分析问题的综合能力还处于一个较低的水平。因此不少学生反映,程序设计不仅是一门难学、难懂的课程,更是一门难以应用的课程。老师和学生应如何看待现有的问题?是否该降低要求?现有的问题又该如何解决呢?

1 教学目标的制定

1.1 计算机基础教育的新阶段

我国的计算机基础教学始于20世纪80年代,是以程序设计语言、微机原理与接口技术为主要教学内容;1997年高教司颁布的155号文件中,提出了三个层次的计算机基础教学课程体系,即计算机文化基础、计算机软件技术基础、计算机硬件技术基础,使计算机基础教学步入了一个规范的、快速发展的时期[1];时至今日,155号文件中提出的目标已经基本实现,大多数高校的计算机基础教育已经有了良好基础,机构、队伍、教学条件等重要指标已明显提升。现在,我国计算机基础教学进入了一个新阶段,这个阶段的标志是:

(1)对计算机基础教育的认识趋于理性、科学,正确界定了它的作用、地位、边界和内容。

(2)起点提高,课程设置更注重知识、能力和素质培养。全社会的计算机普及高潮使得水涨船高,迫使大学的计算机基础教育向纵深发展;中小学信息技术教育的开展,提高了大学计算机基础教育的起点,为提高大学计算机基础教育的水平创造了很好的条件[2]。这一切,使高校计算机基础教育既面临严重的挑战,又面临难得的机遇。大力提高高校计算机基础教育的水平,既是需要,又有可能。

1.2 计算机基础教育要达到的效果

大学生的信息素质和能力可以归纳为三个层次:通用素质与能力、专业应用能力、研究创新能力。

通用素质与能力是指在接受高等教育之后,在信息技术方面应该具备的基本知识和能力。这是对所有大学生最基本的要求。专业应用能力是指将计算机技术作为一种基本工具,应用于本专业领域工作中的能力。不同专业对计算机应用能力有不同的要求。研究创新能力是指学生能自主学习,深入研究,努力开拓,有较强的创新意识和开发能力,能灵活自如地把计算机技术用于专业研究课题[3]。

目前计算机基础教学已经在教学理念上产生了重大的变化:通过讲课方式传授知识,在传授知识过程中培养学生技能和素质。实践证明,许多在计算机技术领域有成就的人是非计算机专业毕业的大学生。他们既具有本专业的知识,又掌握计算机技术,跨学科的人才知识面宽,富有创造精神,关键在于正确引导和培养。科学技术在加速发展,不断对教育提出新的要求,教育观念必须跟进。如果只是去适应传统世界,那就谈不上创新了。教育最重要的是要唤醒学生的力量,培养其自我性、主动性、抽象的归纳力和理解力。

2 高级语言程序设计教学的现状

2.1 教学思路中存在的问题

我国高级语言程序设计教学思路出现的问题,跟我国英语教学的思路出现的问题一样,太注重讲“语法语义”,等到真正开口讲话时却“不会说话”,等到真正要设计软件时却写不出源代码!如何处理语法规则和实际编程之间的关系,使学生迅速掌握基本的语法规则,并能熟练地应用于编程实际,是一个长期困扰教学双方的大问题。目前大多数处理方式是所谓“语法驱动”:将语法分成若干部分,按一定的顺序讲解语法,并用语法实例说明该语法规则的使用[4]。这种教法的主要优点是较“自然”。计算机语言也是一种非母语,而学习非母语必须从语法开始。缺点是使得学生“只见树木,不见森林”,学完这门课程后绝大部分学生只能勉强应付选择题,独立的编程能力几乎为零。

2.2 学生学习方法中存在的问题

高级语言程序设计通常在大学一年级时讲授。大学一年级正是学生力图适应大学学习方法的重要时刻。在中学阶段,他们被动地从教师那里得到大量的定理、定律、方法,并利用这些知识和演绎推理方法去完成教师布置的大量作业,通过大量练习加深对所学知识的理解。这种方法与程序设计技术的要求几乎是对立的。设计程序算法的本质是归纳、创新,是内省的领悟。在程序设计过程中虽然有一些带指导性、原则性的算法可供参考,但几乎不能从这些算法演绎出新的算法。如何让学生尽快摆脱旧有的学习思维习惯,尽快独立主动地学习,是提高教学效果的一个关键问题。

2.3 评价系统和考试方法中存在的问题

教学评价方法和考试制度是指挥教师上课、学生学习的一个指挥棒。很多高等院校的现状是:口头上呼吁加强学生的素质教育,提高学生的动手能力,在授课环节、答疑中采用了多媒体技术、网络技术等现代教育手段,但考试环节,仍用“一卷定终身”的书面考试形式,或是有的院校采取了上机考试的形式,但其内容仍偏重对基本语法、算法的记忆、掌握,而忽视计算机应用开发能力和思维方式的考核,导致学生为了拿到高分而背程序的现象。

3 高级语言程序设计教学的思考

3.1 将知识、能力、素质融会贯通于教学的全过程

已往的高级语言程序设计课程教学效果欠佳,是因为原来的教法是以高级语言本身为脉络展开的,过于注重语句语法,没有突出基本概念、思路和方法,难以调动学生学习的积极性。编程本身不是枯燥乏味的事情,原来的教法使学生感到乏味。让学生觉得自己只是一个被动的接受者,盲目的记忆者。怎样让学生感兴趣,怎样做才能唤醒学生的力量,提高学习的积极性,是该课程能否成功的一个关键。

程序简言之是算法+数据结构,数据是代表客观现象的抽象,最好表示成不必在普通程序设计语言中实现的抽象结构。在构造程序的过程中,随着算法的精细化,数据表示方法也逐步求精,越来越符合所使用的程序设计系统的限制[5]。算法是解决问题的方法。一个问题可以用许多不同的算法来完成,每一种算法都有其优点和缺点,必须根据具体的应用问题来衡量。

在训练之初,应以如何培养学生构造算法,编写程序的能力为目标。一个重要的方法是从许多实例中总结出基本的构成原则,并以系统的方式来展现它们。重要的一条原则就是:先思考,后编程;循序渐进,逐步过渡。

以用VB语言讲解“猜数游戏”程序设计为例,讲法如下:

程序要求:设计一个猜数游戏程序,计算机产生0~9之间的随机数,用户来猜,猜对了给出正确的信息。反之,给出错误信息。分析过程如图一所示:

通过这样的分析讲解,使学生了解程序设计的一般过程———现实中的问题是如何转化为计算机的问题,从而进一步转化为实际的程序。以后拿到问题时,知道如何入手,从何分析,逐步训练就可以提高学生分析问题、解决问题的能力。而且学生一旦掌握了算法的思想,则在学完一门程序设计语言课程后对其他程序设计语言的学习也就不觉得困难了。

当学生具备了一定的编程基础之后,第二阶段就要培养学生整体把握、系统分析的能力。此时采用任务驱动教学方法是比较合适的。具体作法是从引例引出问题,通过演示让学生先有感性认识,然后提出目标任务,再详细讲解完成任务的方法、步骤、有关规则与注意事项,最后再列举实例,完善对整体知识的理解与掌握。

比如在学习“循环”部分时,就可以通过这样一些简单的任务:“从1累加到100”、“从1累加到N”、“从N累加到100”、“10个任意数的和”、“N个任意数的和”、“超过1000时输入了几个数”等等,让学生理解循环变量的用法、控制循环的条件,什么时候用什么形式的循环等等。这种从易到难、从具体到抽象的过程体现了编程时考虑问题的方法,也容易被学生理解和接受,使学生在不知不觉中对这一类问题有了明确的认识,而不再停留在某一个具体问题上,从认识上有一个大的提高。

3.2 以强化实践作为突破口

实践环节是理性思维和理性实践的结合,程序不是听会的和看会的,而是自己通过上机练会的。上机编写程序来解决题目中的问题,体现了知识运用的综合性、灵活性与探索性。编程能力是计算思维和技能化知识的综合体现,因此,能力的提高应该是训练的结果。我们将实践环节赋予训练的含义,有目的地训练学生以下五种能力:(1)读懂题目,找到问题,并将其抽象为数学模型;(2)构思算法步骤;(3)编写程序;(4)调试程序;(5)运行程序和分析所得结果,提出改进的意见。在实际实施教学中就是以下一个三段式的过程(如图二所示)。

3.3 引入多角度评定成绩的因素,建立客观、全面的考核机制

本门课程实践性强的特征决定了它应从笔试走向机试,但现在很多大专院校采用的机试考卷仍体现不出上述的各种能力。因此为了更好地调动学生的学习积极性,真正提高学生的应用、解决实际问题的能力,我们应该引用多种因素综合评定的方法。

(1)平时作业、实验报告。实验报告是每一次做完实验后当堂上交的书面材料。从中可以检验学生在平时学习过程中对理论知识的认知程度,更真实地反映教学效果,帮助老师及时调整自己的授课策略。同时考查出学生在学习过程中自行分析问题、解决问题的能力,从而激励学生多思考、多实践,鼓励自学,减少重视期末、忽视平时;重视语法、忽视实践;重视编程、忽视调试等现象。

(2)增加课程设计做为考核的一部分。平时练习和实验,容易使学生把所学的整体的、有联系的内容分散化、条块化。课程设计使学生巩固所学知识的同时,可将分散学习的内容组织在一起,形成一个完整的学习框架,同时让学生体验系统开发的基本过程,建立“系统开发”的整体概念,这是高级语言程序设计一个很重要的思想。课程设计,不仅可以培养学生的动手能力、多人合作更可以培养团队精神。在学习和生活中都起到以点带面的作用。

4 结束语

高级语言程序设计是高等学生的必修课,它不仅培养了学生的编程能力,更培养了学生的分析问题、解决问题的能力。因此这门课程的教学要学以致用,以用导学。课堂上突出任务驱动,将传授知识为主的教学,转变为以解决问题、完成任务为主的多维互动式的教学,课堂下的实践环节要灵活多样,着眼于提高学生的兴趣与综合设计能力,让学生在一学期的学习中真正了解计算机解决问题的过程。运用科学、合理、全面的考核方式,促进学生的学习热情,促使学生掌握软件设计思想和软件开发手段。

参考文献

[1]曹蕾,吕庆文,张煜,周猛.大学计算机基础课程教学改革的调查与设想[J].计算机教育,2007(,12).

[2]赵志敏.高校计算机基础教育现状与发展对策研究[D].沆南:山东师范大学,2008.

[3]张道好.“C语言程序设计”课程教学方法的研究与实践[J].安庆师范学院学报(自然科学版),2008,(04).

[4]宁雪静,沈泽刚.高级语言程序设计课程整合研究[J].计算机教育,2009,(02).

篇4:高级语言程序设计课程教学探究

关键词 高级语言 教学设计 教学方法

中图分类号:G633.67 文献标识码:A

我校以C语言作为高级语言程序设计的目标语言进行教学设计,本人在多年的教学实践中,努力探索新的教学方式,认真研究不同的教学方法,大大提高了学生的学习积极性,取得了一定的教学效果。

1 精心设计课程实施方案,注重理论与实践相结合

对于高等院校的学生来说,很多学生在开始接触高级语言程序设计课程时,由于对C语言认识不深刻,认为C语言过时了,不值得学,学习积极性不高。因此在进行教学设计时对教学内容与教学方法要进行精心设计,不能只是单纯的讲授C语言的语法,而应将理论教学与实践教学并重,并将之紧密结合、互相促进,提高学生的积极性,以求达到最佳教学效果。在实际教学中应充分发挥C语言解决实用问题的导向作用,将枯燥的理论生动演绎为解决问题的利器,通过设计巧妙的教学内容,充分调动学生的积极性,让学生的思维围绕教师的思维活动。通过一些有趣实用的题目去诱导学生学习,给学生的思维中留下一定的期望与神秘感,促使学生驱动自己的好奇心,从而充分调动学生主动学习的欲望。

2 改进教学方式,采用多种教学方法

要取得良好的教学效果,仅仅进行教学设计是远远不够的,还要结合灵活多变的教学手段进行教学,让学生真正参与教学过程,真正做到“学为主体,教为主导”。

2.1 传统讲授式教学方法

讲授演示教学法是在传统教学方法的基础上,进行适度的改良,以学生对具体知识和技能的掌握作为主要目标进行教学的方法,它主要由以下四个步骤。

首先由教师导入问题。教师在了解学生已有的知识结构、专业水平的基础上,由简单问题导入新的教学内容,让学生感受到新知识在解决实际问题中的作用,从而激发学生对新知识的学习兴趣。

第二步,教师进行讲解演示。教师通过自己深入浅出的讲解,要让学生理解新知识的应用原理,做到“知其然,并知其所以然”;然后演示操作步骤,详细说明操作的实现过程。

第三步,学生自主实践。按照教师的演示讲解,学生自己动手实践新知识的应用,教师从旁指导答疑,让学生真正理解掌握新知识。

最后进行总结练习。教师对整个教学活动进行归纳总结,突出教学重点、难点,同时了解学生对新知识的掌握程度。在此基础上,由学生自己通过练习,逐步对新学知识达到完全掌握和熟练运用。

2.2 实例研究教学法

实例教学法是指根据典型的例子采用不同的解决方式进行教与学,使学生能通过实例来掌握新知识。例如:编程求1+2+3+……+100之和,这是循环语句典型的求累加的问题。针对这一问题,即可以采用while、do-while语句来实现,也可以采用for语句来实现。通过同一问题的三种实现方法,让学生掌握三种循环语句的原理、特点和用法,了解它们之间的相同点与不同点,以及三种语句的使用范围等知识点。

实例研究教学法以精选出的程序实例为中心,把学习的重点放在实例的讲解上,把要学习的语法结构和概念融入到具体实例中,整个教学过程中强调学以致用,避免了枯燥、繁杂的理论说明,不仅增进了学生的学习积极性,同时对提高学生综合分析能力和解决实际问题的能力有很大帮助。

2.3 探讨式教学法

探讨式教学法是教师在教学中根据教学要求和重难点设计问题,学生在教师引导下参与课堂研讨,分析问题、解决问题,从而启发学生思维并培养学生能力的一种教学方法。在C语言程序设计教学中,探讨式教学法能够突出学生的主体地位,充分发挥学生的主观能动性,有效地培养学生分析问题与解决问题的能力。

当然,在实际教学过程中可采用的方法还有很多,如案例教学法、研讨式教学法等,正所谓“教学有法,教无定法”,全看你怎么使用。只要能取得良好的教学效果,完全不必拘泥于任何一种教学方法,多种手段并用。

3 利用实践操作,提高学生应用能力

高级语言程序设计是一门实践性非常强的课程,对于将其作为基础课来学习的学生来讲,实践课的课时安排普遍不足,因此在教学过程中要充分利用有限的实践课时间,尽可能地提高学生的操作能力。而教材上的例题、习题基本以算法设计为主,内容枯燥不易编写,学生上机积极性不高,程序设计过程的成就感不强,因此在实践内容的安排上不能简单的让学生照抄或直接编写程序。在实验过程中,可以让学生先做基本的实验,通过实验理解课堂上所学习的理论知识;再通过验证书上的例题,理解并掌握程序设计的步骤,进而能自己进行课后习题的程序设计;最后通过一些算法设计与过程设计相结合的提高性实验,一步一步的提高学生的实践应用能力。

对每一个知识点,可以设计一些紧扣知识点的相对简单而趣味性强的问题,学生在实验时由浅入深,循序渐进,每次实践都能有收获,这样将极大地提高学生编写程序的积极性。在此基础上,再布置相对复杂一些的算法设计问题,学生就能够有信心有能力综合应用所学知识进行设计,解决问题。当然趣味性的题目只是培养学生兴趣的手段,要真正让学生学好C语言,关键还是让学生充分掌握运用C语言解决实际问题的能力。因此无论在课堂上讲的例题,还是课后布置的作业,都可以设计一些与专业相关的实用性较强的题目,来培养学生的创新能力和自主学习能力。

当然,一门课程的教学效果如何,除了教师的精心组织和讲解之外,学生的学习积极性也是一个关键。只有教师和学生共同努力,充分互动,才能切实提高教学效果,才能真正让学生学有所获,才能避免理论与实践脱钩,也才能充分调动学生的积极性。

篇5:《高级语言程序设计》课程设计任务书

专业 班级 学号 姓名

一、实践目的

通过本课程设计教学,为学生提供一个综合运用所学知识,解决实际问题的机会,增强其实践动手能力和工程实践能力,锻炼和培养学生的自学能力,使学生能利用C++语言设计功能较全的一个应用程序,得到程序设计方法、文献资料查询、设计报告写作的综合训练。同时加深对<>课程所学知识的理解,进一步巩固C++语言语法规则,学会编制结构清晰、风格良好、数据结构适当的C++语言程序。

二、实践任务与要求

1、编写一个简单的基于MFC的应用程序(5学时)

《C++程序设计实践教程》P218-P226综合设计题中任选一题。

2、参照《C++程序设计实践教程》中P64-74的实例,从以下各题中任选一题,在vc++环境下编写一个基于控制台方式的应用程序(Win32 Console Application,25学时)1).教学管理系统。学生信息包括学生的班级代号、学号和姓名,选课信息包括每个学生该学期所选课程,成绩包括每个学生所选的课程的考核成绩。系统功能要求如下:

(1)能输入学生信息、选课信息和成绩。

(2)能输出各班的某门课程不及格的名单(含学号、姓名和成绩)。(3)能输出某门课程全年级前5名的学号、姓名和成绩。(4)能输出某门课程每个班的总平均分(从高到低排列)。(5)能输出某门课程某班的成绩单(按学号排列)。

2).通讯录管理程序。通讯录要求存储姓名、性别、工作单位、住宅电话、移动电话、办公电话、E-mail地址等内容。系统功能要求如下:

(1)通讯录记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示。(2)增加某人的通讯录。(3)修改某人的通讯录。(4)删除某人的通讯录。

(5)按多种方式查询符合条件的信息。(6)用文件存储数据。

3).图书室管理系统。该系统存储以下信息:

(1)对于同一作者同一书名的书,存储书名、书目编号、作者名、库存册数(不包括已借出的)、已借出册数。

(2)对于每一本书还要存储一个登录号(这是区别每一本书的唯一标志)、当前借阅该书的读者姓名与借书证号、借阅日期。

系统功能要求如下:(1)创建存储系统。(2)增加新书。

(3)删去无使用价值的旧书。

(4)处理借书。要求读者提供书目号与登录号,一位读者限借2册。检查库中有无读者要求借阅的图书,检查该读者已借阅图书数量。

(5)处理还书。

(6)查询某登录号的书是谁借了。

4).工资管理系统。该系统在磁盘上存储了某单位上月全体职工的工资信息。对于每一位职工存储以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,交通费,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设为:工资少于800元的部分为0,800~2000元的部分为5%,2000~5000元的部分为10%,5000元以上的部分为20%。

系统功能要求如下:

(1)创建存储职工工资信息的存储系统。(2)添加某职工的工资信息。(3)删除某职工的工资信息。

(4)修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化)。(5)输出指定编号职工的工资信息(借查询用)。(6)输出当月全体职工的工资信息(发工资用)。

5).车票管理系统。一车站每天有n个发车班次,每个班次都有一班次号(1,2,3,…,n),固定的发车时间固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。例如:

班次

发车时间

起点站

终点站

行车时间

额定载量

已订票人数 1

8:30

长沙

广州

2

9:30

长沙

南昌

1.5

3

8:00

长沙

南宁

4.5

4

10:00

长沙

武汉

3.5

……(1)录入班次信息(信息用文件保存),可不定时地增加班次数据。

(2)浏览班次信息,可显示出所有班次当前状况。如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息。

(3)查询路线:可按班次号查询,也可按终点站查询。

(4)售票和退票功能。当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数。退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数。

三、实习纪律

1、独立思考、完成程序设计的所有内容,严禁抄袭。2、按时上、下机,不得无故缺课

四、设计报告要求

设计报告要求简洁、严谨(3000-4000字,4页),应包括以下几方面的内容: 1、系统功能概述

2、主要的数据结构概述 3、系统结构框架

4、各主要功能模块的实现算法(画出流程图或自然语言描述)

5、调试过程中遇到的主要问题及解决的方法;对设计和编码的回顾讨论和分析;改进思想;收获和体会等

6、主要程序模块的清单

五、时间安排

上机时间:18-19周

最后一次实验检查程序运行情况并交设计报告。

六、成绩评定规则

1、程序调试结果分优、良、中、及格、不及格五等,占总课程成绩的60%

2、实验过程评价:在上机操作过程中学生的上机能力按优、良、中三档评定,占课程总成绩的20%

3、实验报告评价占课程总成绩的20%

指导教师 李利明

中南大学

计算机基础教学实验中心

篇6:《高级语言程序设计》课程设计任务书

要求:

一、由键盘输入原始数据。原始数据内容如下:

学号姓名C程序设计高等数学英语线性代数

1王..80808080

2张..90909090

注:要求至少有20个学生的原始数据

二、实现以下功能。

程序要求主函数是一个功能选择菜单,其它各功能用函数实现。功能要求如下:

1、原始数据的输入

2、计算每位同学的平均分

3、计算每门课程的平均分

4、计算各分数段(90-100、80-89、60-79、60以下)的人数

5、对这些同学的成绩按平均分排序,给出名次。

6、对原始数据可以进行增、删、改的编辑操作。

7、按学号查询学生。找到则显示该生信息,否则提示未找到。

8、原始数据可以保存为文件,也可以从文件载入。

注:程序统计输出结果如下:

学号姓名C程序设计高等数学英语线性代数平均分名次 1王..80808080802 2张..90909090901

各科平均分8585858585

C程序设计高等数学英语线性代数平均分

90-10011111

80-8911111

60-6900000

篇7:《高级语言程序设计》课程设计任务书

将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。

(6)熟练掌握C语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。

二、课程设计名称及内容

课程设计名称:运动会比赛计分系统

设计内容:设计一个运动会比赛计分系统,该系统要求对运动会比赛得分进行管理和维护。

三、任务和要求

要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数 各项目名次取法有如下几种:

(1)取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;

(2)取前3名:第一名得分5,第二名得分3,第三名得分2;(3)用户自定义:各名次权值由用户指定。

四、设计方案提示

(1)界面

系统以菜单方式工作(2)输入数据并存入文件

使用到结构体变量和动态链表,由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。对输入的信息进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。(3)显示所有记录

将文件中的所有记录以表格的形式输出。如果文件未打开会出现“文件打开失败!按任意键返回...”,关闭文件。(4)查询

所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。二:算法设计:

信息输入模块、比赛结果录入模块以及查询模 题目的总体要求是要建立三个模块:信息输入模块、建立三个模块 块。在建立完之后,要求该程序能够在用户将各种必要的信息记录之后,用户可以查询所 有学校的比赛成绩,而且也可以生成团体总分表,查看参赛学校信息和比赛项目信息等一切 录入的信息,为此,要示编程人员能通过一些具体的程序将以上的功能加以实现。在建立三个模块的大前提下,我们将采用结构体,循环体,指针和各种函数来实现这 种功能,在数据结构体中,要采用结构体数组,其中包括学校、项目、运动员三个结构体。学校结构体成员包括学校校名、竞赛项目、得分项目结构体成员包括项目名、权值。(1)在此程序中,包括几个头文件:mainfile.h;dos.h;conio.h;momery.h;接下来,定义全)局变量,其中包括“参赛学校项目数 N;男子项目数 M;女子项目数 W;参赛学校g_school;竞赛项目 g_sport;各名次链表指针 ptrHead,ptrThis,ptrNew;总体设计:系统设计为信息输入模块、比赛结果录入模块和查询模块三个模块。总

体设计:系统设计为信息输入模块、比赛结果录入模块和查询模块三个模块。

(2)各种结构的分析:)各种结构的分析: 静态存储方式: 它是指在程序运行期间由系统分配固定的存储空间的方式,全局变量全部存 静态存储方式: 放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放,在程 序执行过程中它们占据固定的存储单元,而不是动态地进行分配和释放。用 static 声明局部变量:使用该变量可以使局部变量的值在函数调用结束后不消失而保留原 值,这即为静态局部变量的特点。静态局部变量属于静态存储类别,在静态存储区内分配存储单元,在程序整个运行期间都不 释放。对静态局部变量是在编译时赋初值的,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋初值而只是保留上次函数调用结束时的值。如在定义局部变 量时不赋初值的话,则对静态局部不说,编译时自动赋初值 0(对数值型变量)或空字符

总体设计 信息输入模块 比赛结果录入模块 查询模块 设置参赛信息 设置竞赛项目总数 主菜单 设置竞赛项目信息 设置项目名次取法 生成报表 打印竞赛项目信息 填充参赛信息 请输入您的选择 开始。而对自动变量来说,如果不赋初值则它的值是一个不确定的值。虽然静态局部 变量在函数调用结束后仍然存在,但其他函数是不能引用它的。Malloc 函数 函数的作用是在内存的动态存储区中分配一个长度为 size 的连续空间。此函数的值 是一个指向分配域起始地址的指针,如果此函数未能成功地执行,则返回空指针。链表是动态地进行存储分配的一种结构,所谓建立动态链表是指在程序执行过程中从无到有 地建立一个链表,即一个一个地开辟结点和输入各结点数据,并建立起前后相链的关系。循环结构是结构程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复 循环结构 杂程序的基本构造单元。通常用 while、do…while 语句实现循环,最常用的是 for 3

语句的循 环,夺循环中还有循环的嵌套,它是指一个循环体内又包含另一个完整的循环结构。用语句 来实现从循环体内跳出来,即提前结束循环,接着执行循环下面的语句,但 break 语句不能 用于循环语句和 swich 语句之外的任何其他语句中。另外一种就是 continue 语句,它的作用 是结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判 定。Swich 语句 语句是多分支选择语句,它后面括号内的“表达式”,ANSI 标准允许它为任何类 型。当表达式的值与一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句,若所有的 case 中的常量表达式的值都没有与表达式的值匹配的,就执行 default 后面的语句,每一个 case 的常量表达式的值必须都不相同;否则就会出现相互矛盾的现象。各个 case 和 default 的出现次序不影响执行结果,执行完一个 case 后面的语句后,流程控制转移到下一 个 case 继续执行。“case 常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行 swich 语句时,根据 swich 后面表达式的值找到匹配的入口标号,就从此标号开始执 行下去,不再进行判断程序流程图 开始 请输入您的选择 c s i p q 编号 n=0? i<=2 i=0 i=1 0 2 1 MAX—M MAX—W 男团总分 女团总分 r 团体总分 输出 t 生成报表 结束 HOU 第 6 页 2010/9/5 项目名次的取法及每一名次的分值 开始 请选择编号 0 1 2 0 7 输入名次 0 5 1 5 1 3 t=i 2 3 2 2 i=i+1 3 2 i>0 4 1 n<5 n<3 输出

****************************MENU1******************************* ****** 1.enter!!2.record!!3.search!!******************************************************************************* choice your number:()

二、课程设计体会 在此次的 C 语言的课程设计中,我不仅 学到了许多有庆这方面的专业知识,更重要的是我学会了如何在拿到一个题目时进行简单的 程序分析,并编译出一些相对简单的程序,当然了,对自己编译出的不对的程序,我也能 4

进 行一些分析,并对其进行完善。在此次的学习过程中,老师教给了我们很多的东西,从一开 始的不懂 VC++这种软件,到最后的我们可以进行较熟练的应用它,也许在这过程中,我们 无论是学生还是老师都遇到了一些小的困难,但是在我们师生的共同努力下,我们最终还是 克服了它,单从这一点来说,我们就学到了许多的东西,比如 teamwork,同学之间的相互 帮助以及与老师的配合,都证明了这一点,我相信这是我此次学习C 语言程序的最大收获。在我的程序设计的过程中,遇到了很大有难题,特别是在刚拿到我的题目时,头脑中 根本没有头绪,更不要说去编译程序了,当时真的很担心是否可以完成老师布置的任务,但 慢慢的在学习的过程中,我开始懂得了一些编译的方法,就尝试着去编译一些程序,结果还 是很好,最后我编出了我题目的程序,但是在程序的运行过程中,又遇到了新的难题,那就 是我所编的程序中有太多的错误,根本无法进行运行,没办法,只好硬着头皮修改,不过还好,在老师和同学们的帮助下,我最终将我的程序成功地进行了运行,在我自己的程序运行 时,心中有一种说不出的高兴,是的,自己这几天的努力总是没有白费。

五.附录:

源代码:

#include #include #include #define n 2 #define m 1 #define w 1 typedef struct { int top;int range[5];int mark[5];int itemnum;

}itemnode;typedef struct {

int schoolnum;

int score;

int mscore;

int wscore;

itemnode c[m+w];}headnode;headnode h[n];

void input(){

int i,j,k,s;

for(i=0;i

{

h[i].schoolnum=0;

h[i].score=0;

h[i].mscore=0;

h[i].wscore=0;

}

for(i=0;i

{

printf(“n学 校

编 号:”);

scanf(“%d”,&h[i].schoolnum);

for(j=0;j

{

printf(“n项 目

编 号:”);

scanf(“%d”,&h[i].c[j].itemnum);

printf(“n取前3或前5名:”);

scanf(“%d”,&h[i].c[j].top);

while(h[i].c[j].top!=3&&h[i].c[j].top!=5)

{printf(“n输入错误,请重新输入!:”);

scanf(“%d”,&h[i].c[j].top);break;}

printf(“n获得几个名次:”);6

scanf(“%d”,&k);

for(s=0;s<5;s++)

h[i].c[j].range[s]=0;

for(s=0;s

{ l: printf(“n名

次:”);

scanf(“%d”,&h[i].c[j].range[s]);

if(h[i].c[j].top==3)

switch(h[i].c[j].range[s])

{

case 0:h[i].c[j].mark[s]=0;

break;

case 1:h[i].c[j].mark[s]=5;

break;

case 2:h[i].c[j].mark[s]=3;

break;

case 3:h[i].c[j].mark[s]=2;

break;

default:{puts(“输入错误!请重新输入!”);

goto l;}

}

else

switch(h[i].c[j].range[s])

{

case 0:h[i].c[j].mark[s]=0;

break;

case 1:h[i].c[j].mark[s]=7;

break;

case 2:h[i].c[j].mark[s]=5;

break;

case 3:h[i].c[j].mark[s]=3;

break;

case 4:h[i].c[j].mark[s]=2;

break;

case 5:h[i].c[j].mark[s]=1;

break;

default:{puts(“输入错误!请重新输入!”);

goto l;}

}

h[i].score=h[i].score+h[i].c[j].mark[s];

if(j<=m-1)

h[i].mscore=h[i].mscore+h[i].c[j].mark[s];

else

h[i].wscore=h[i].wscore+h[i].c[j].mark[s];

}

printf(“n”);

}

} }

void output(){

int choice,i,j,t;

int a[n];

int sign;

do

{

printf(“n***************************1.按学校编号****************************n”);

printf(“*****************************2.按学校总分****************************n”);

printf(“*****************************3.按男团总分****************************n”);

printf(“*****************************4.按女团总分****************************n”);

printf(“*****************************请根据提示进行操作!:”);

scanf(“%d”,&choice);

printf(“n”);

switch(choice)

{

case 1:for(i=0;i

{

printf(“n学校编号:%dn”,h[i].schoolnum);

printf(“学校总分:%dn”,h[i].score);

输出

输出

输出

输出

printf(“男团总分:%dn”,h[i].mscore);

printf(“女团总分:%dn”,h[i].wscore);

printf(“n”);

}

break;

case 2:for(i=0;i

a[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[a[i]].score

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

for(i=0;i

{

printf(“n学校编号:%dn”,h[a[i]].schoolnum);

printf(“******************学校总分:%dn”,h[a[i]].score);

printf(“******************男团总分:%dn”,h[a[i]].mscore);

printf(“******************女团总分:%dn”,h[a[i]].wscore);

printf(“n”);

}

break;

case 3:for(i=0;i

a[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[a[i]].mscore

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

for(i=0;i

{

printf(“n学校编号:%dn”,h[a[i]].schoolnum);

printf(“******************学校总分:%dn”,h[a[i]].score);

printf(“******************男团总分:%dn”,h[a[i]].mscore);

printf(“******************女团总分:%dn”,h[a[i]].wscore);

printf(“n”);

}

break;

case 4:for(i=0;i

a[i]=i;

for(i=0;i

{

for(j=i+1;j

if(h[i].wscore

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

for(i=0;i

{

printf(“n学校编号:%dn”,h[a[i]].schoolnum);

printf(“******************学校总分:%dn”,h[a[i]].score);

printf(“******************男团总分:%dn”,h[a[i]].mscore);

printf(“******************女团总分:%dn”,h[a[i]].wscore);

printf(“n”);

}

break;

}

printf(“是否继续操作(1/0)?:”);

scanf(“%d”,&sign);

printf(“n”);

}while(sign==1);

}

void chaxun(){

int

choice;

int

i,j,k,s;

printf(“n*****1:按学校编号查询n”);

printf(“n*****2:按项目编号查询n”);

printf(“n*****请选择查询方式:”);

scanf(“%d”,&choice);

switch(choice)

{

case 1:

do

{

printf(“要查询的学校编号:”);

scanf(“%d”,&i);

if((i>n)||(i<=0))

printf(“错误:这个学校没有参加此次运动会!n”);

else

{

printf(“******************要查询的项目编号:”);

scanf(“%d”,&j);

if(j>m+w||j==0)

printf(“******************此次运动会没有这个项目******************n”);

else

{

printf(“这个项目取前 %d名,该学校的成绩如下:n”, 11

h[0].c[j-1].top);

for(k=0;k<5;k++)

if(h[i-1].c[j-1].range[k]!=0)

printf(“名次:%dn”,h[i-1].c[j-1].range[k]);

}

}

printf(“是否继续操作(1/0)?:”);

scanf(“%d”,&s);

printf(“n”);

}while(s==1);

break;

case 2:

do

{

printf(“要查询的项目编号:”);

scanf(“%d”,&s);

if(s>m+w||s==0)

printf(“此次运动会不包括这个项目n”);

else

{

printf(“该项目取前 %d名,取得名次的学校n”,h[0].c[s-1].top);

for(i=0;i

for(j=0;j<5;j++)

if(h[i].c[s-1].range[j]!=0)

printf(“

:%d,名次:%dn”,h[i].schoolnum,h[i].c[s-1].range[j]);

}

printf(“是否继续操作(1/0)?:”);

scanf(“%d”,&i);

printf(“n”);

}while(i==1);

break;

} }

void write(){

int i,j,s;

FILE *fp;

if((fp=fopen(“sportsdata结果.txt”,“a+”))==NULL)

{

printf(“不能打开文件n”);

exit(1);

} fputs(“学校编号

学校总分

男子总分”,fp);fputs(“n”,fp);

for(i=0;i

{

fprintf(fp,“%2dtt ”,h[i].schoolnum);

fprintf(fp,“%2dtt”,h[i].score);

fprintf(fp,“%2dtt”,h[i].mscore);

fprintf(fp,“%2d ”,h[i].wscore);

fputs(“n”,fp);

}

fclose(fp);}

女子总分

void read()

{

FILE *fp;

int i,j,s;

if((fp=fopen(“sportsdata.txt”,“r”))==NULL)

{

printf(“文件不存在,不能打开文件!n”);

exit(1);

}

for(i=0;i

{

fscanf(fp,“%d”,&h[i].schoolnum);

// for(j=0;j

// {

fscanf(fp,“%d”,&h[i].c[j].itemnum);

fscanf(fp,“%d”,&h[i].c[j].top);

// for(s=0;s<5;s++)

// {

fscanf(fp,“%d”,&h[i].c[j].range[s]);

// }

// }

}

fclose(fp);}

int main(){

FILE *fp;

int choice;

int flag1=1,flag2=1;

system(“cls”);

do

{

printf(“n####***********************************************####n”);

printf(“n####******************校级运动会分数统计系统*******************####n”);

printf(“nn ####^^^^^^^^^^^^^^1.录入信息^^^^^^^^^^^^^^####n”);

printf(“nn ####^^^^^^^^^^^^^^2.读取信息^^^^^^^^^^^^^^####n”);

printf(“nn

####^^^^^^^^^^^^^^3.显示信息^^^^^^^^^^^^^^####n”);

printf(“nn

####^^^^^^^^^^^^^^4.查询信息^^^^^^^^^^^^^^####n”);

printf(“nn

####^^^^^^^^^^^^^^5.退出程序^^^^^^^^^^^^^^####n”);

printf(“n####*************************************************************####n”);

printf(“nn请根据提示选择操作!:”);

scanf(“%d”,&choice);

if(choice==1)

flag1=0;

else

if((fp=fopen(“sportsdata.txt”,“r”))!=NULL)

flag2=0;

else

{

system(“cls”);

printf(“没有信息,请你录入信息!n”);

}

}while(flag1&&flag2);

switch(choice)

{

case 1:

欢迎使用程序

printf(“n==========请输入信息========n”);

input();

write();printf(“==========信息已存入档=========”);

main();

case 2:

read();

write;

break;

case 3:

printf(“===========输出信息==========n”);

if(flag1)

read();

output();

main();

case 4:

printf(“===========查询信息==========n”);

if(flag1)

read();

chaxun();

main();

case 5:

printf(“n退出系统!谢谢使用!nn”);exit(0);

default:

printf(“输入错误!n”);exit(0);

} 六主要知识点

 面向过程程序设计方法  界面制作,switch的应用。 数组或链表的实现与应用。 文件的读写。

七.其他

程序设计可在VC++、C++ Builder环境下进行。八.参考资料

[1] 黄明等编著《C语言课程设计》北京:电子工业出版社

篇8:《高级语言程序设计》课程设计任务书

关键词:高级语言程序设计,课程网站,网站设计,实现方式

随着计算机网络技术的普及和快速发展, 孕育了一种新型的教学方式———课程网站教学, 以高效率、信息化、资源共享的特点和优势逐步渗入到当前高校教学中, 打破了传统教学时间和空间的限制, 让学生在更为开放、安全、自由的环境中汲取更多知识, 满足教学的基本目标, 达到优质教育的目的。

高级语言程序设计, 是一门专业性比较强的计算机课程, 对学生的基础编程能力要求较高, 旨在培养学生的编程思维, 提高学生计算机水平和专业度。高级语言程序设计 (C) 课程网站的设计, 是时代发展的产物, 知识体系更丰富, 学习方式更灵活, 更适于当代学生的理解和接受。

因此, 实现高级语言程序设计 (C) 课程网站设计的高质量, 成为当前高校教育的重要组成部分。

一、高级语言程序设计 (C) 课程网站设计的必要性

高级语言程序设计 (C) 课程网站设计, 是时代的发展要求。C语言是计算机专业学生必须掌握的基本内容, 课程网站设计充分利用互联网技术力量, 提高了信息传播的高效率、资源共享的高质量。课程网站建设, 能够对教学资源进行全面细致的梳理, 提高了师生在线交流的便捷, 并根据C语言教学的特殊性提供了在线作业提交、在线考试、在线解疑等版块功能, 提高了教学的质量和效率, 成为高校C语言教学的重要方式。

二、高级语言程序设计 (C) 课程网站设计基本要求

1) 结合高级语言程序设计 (C) 课程特点, 划分课程网站设计版块。高级语言程序设计 (C) 课程网站设计, 是为了辅助课堂教学, 实现学习高效率的一种方式。C语言程序学习有其课程的独特性和特殊性, 因此, 网站设计的不同版块、不同内容要与课程要求密切相关, 以提供更为针对性的课程服务和网络操作。

2) 合理规划课程网站系统功能, 达到高效的资源共享。高级语言程序设计 (C) 课程考察的是学生的编程等计算机能力, 学习过程中哪些部分、哪些功能需要借助于网络的力量都要有明确的划分和系统性的规划, 以确保课程网站建设能够满足学生的学习需要和老师的教学需求, 不同的系统功能要对应到不同的服务内容, 课程学习、在线交流、作业上交等功能要遵循网络特点, 实现良好的可操作性。

3) 优化数据库资源信息存储, 实现课程网站设计信息化。高级语言程序设计 (C) 课程网站设计, 不仅涉及到相关的精品课程内容, 而且涉及到用户的基本信息, 在数据信息的存储方面, 要遵循安全性原则, 充分利用信息技术和大数据资源, 实现课程网站设计的信息化和科学化。

三、高级语言程序设计 (C) 课程网站的实践手段和实现方式

(一) 检测课程网站效果, 及时反馈完善可能性bug

为保证高级语言程序设计 (C) 课程网站能够正常运行, 在课程网站完成之初要及时进行效果检测, 课程网站利用涉及到教师、学生、管理员等, 首先要确保不同的用户登录的正常, 用户正常登录后, 要确保可浏览页面的正常显示, 并能够及时搜索到相关的课程内容, 确保不同用户拥有不同的权限, 网站信息录入要与实际相一致, 后台信息的添加要准确无误, 前台显示与后台数据信息要保持一致。对不能登录、页面显示异常、用户权限不明等情况要及时反馈并及时处理, 对课程网站进行必要的修正和完善, 确保课程网站的正常使用。

(二) 对不同版块系统功能进行测试, 优化功能使用

高级语言程序设计 (C) 课程网站设计, 是一种辅助性的教学方式和措施, 涉及到网上选课、提交作业、辅导解疑、网上教程等多个版块内容, 不同的版块内容对应不同的系统功能。课程网站设计完成后, 要及时对不同版块系统功能进行测试, 确保功能能够正常使用的基础上还要进行不断优化, 提高页面的打开速度, 节省网站登录和浏览的时间。

高级语言程序设计 (C) 由于其课程的特殊性, 很多作业都是网上作业, 考察学生的编程等相关的计算机知识, 网上提交作业作为常用的系统功能, 要及时优化, 避免可能性的错误和异常。作业操作的流程、作业提交的步骤等系统功能都要及时优化处理, 避免因为系统功能的不健全影响学生作业的及时提交, 给学生带来不必要的麻烦和阻碍。

(三) 调试课程网站操作系统, 强化网站后台管理

高级语言程序设计 (C) 课程网站涉及到课程学习、在线交流、作业指导等多个操作版块, 后台管理极为重要。在线交流过程中会存在一些不合适的因素, 管理员要合理利用自己的权限确保学习环境的良好氛围, 将不合适的言论和影响学习的因素及时删除, 但是管理员并非可以任意妄为, 管理员的相关数据信息也要经过后台的审核。因此, 在确保系统运作正常的基础上还要强化后台管理, 为网站的正常运行奠定基础。

总之, 互联网时代背景下, 课程网站是高校教学的重要手段和组成方式, 课程网站充分利用计算机网络技术和信息化手段, 将精品知识体系通过网络进行公布, 达到高效优质的资源共享。高级语言程序设计 (C) 作为计算机专业学生的基础课程之一, 对学生的编程思维能力和网络实践能力要求较高, 课程网站的设计要从课程的基本特点和教学要求出发, 实现教学资源的充分利用、教学活动的有效融合、教学管理的科学合理, 达到高水平的优质教学目标。高级语言程序设计 (C) 课程网站的设计与实现不是一蹴而就的, 需要进行全方位的考虑和重复性的检测, 以为大家创设一个良好的网络学习空间, 实现网络课程的及时更新和精品课程的高效操作。

参考文献

[1]马艳萍, 魏慧琴.高级语言程序设计移动学习平台的设计与实现[J].软件导刊 (教育技术) , 2015年04期.

[2]詹秀菊, 刘梢.基于CDIO的高级语言程序设计C课程教学改革研究[J].中宜教育, 2014年03期.

上一篇:六年级上六单元习作下一篇:“中国梦学子梦”演讲稿