labview课程设计程序

2024-09-23

labview课程设计程序(共14篇)

1.labview课程设计程序 篇一

VB程序设计课程设计

一.题目:

1.记事本的设计与实现 2.学生成绩管理系统 3.弹球游戏

4.图书馆管理系统 5.打字练习程序 6.超市销售管理 7.小型测试系统 8.仓库管理系统 9.猜数字游戏 10.工资管理系统 二.要求和说明:

1.自己独立完成,最终提交课程设计报告和实验成果

2.对各个系统实现功能进行分析并设计好系统界面,要求界面设计美观方便

3.课程设计报告格式:封面、题目、时间地点、要求、内容、详细步骤和过程、总结 1)功能描述

对系统要实现的功能进行确切的描述。

2)概要设计

根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系

3)详细设计

详细说明各功能模块的实现过程,所用到的算法、技巧等(附上代码)。

4)效果及存在问题

说明系统的运行效果(附上界面图形)、存在哪些不足以及预期的解决办法。

5)心得 :谈谈在课程设计过程中的心得体会。4.指定时间必须在实验机房上机

5.最终成绩包括平时成绩(30%)和最终考核成绩(70%)

6.实验设计内容必须以老师指定的题目为准,老师指定的题目为最终检查的依据 三.内容:

1. 仿照windows记事本应用程序,要求实现新建,打开,保存文件,对文本进行字体颜色编辑,对文本实现查找,能够复制粘贴功能。

2. 学生成绩管理系统要求实现用户登陆管理,浏览、添加、删除和修改学生的成绩信息,提供多种成绩的查询方式。1)登陆模块

每个用户只有三次登陆机会,三次均未能输入正确的用户名和密码,系统将强行推出。参考界面如下所示

2)主控模块

进入系统主界面后,自动打开学生成绩数据库,“学号”,“姓名”,“班级”,“英语”,“VB”,“数据库”6个字段分别绑定相应文本框,“总分”和“平均分”的内容根据“英

语”,“VB”,“数据库”文本框内容的改变而改变。

单击“首记录”,“尾记录”,“上一条”,“下一条”按钮可以浏览数据库,但不能修改记录。通过选择相关菜单命令可以执行相应的操作。其中执行“输入”和“修改”命令后,“首记录”和“尾记录”按钮隐藏,“上一条”,“下一条”按钮变为“确定”和“取消”按钮,参考界面如下:

3)查询模块

可以通过选择不同的菜单命令进入查询模块后,根据用户输入不同的查询条件在查询窗体中显示查询菜单,参考图如下所示:

根据不同的查询所得查询界面参考下图:

3.弹球游戏要求理解游戏玩法,正确设计游戏规则,合理设计实现算法,参照演示程序实现功能。

4.图书馆管理系统要求实现功能有:用户登陆,图书的借阅和归回,图书信息的添加,修改,查询和删除操作。

5.打字练习程序要求自行设计程序界面,能够实现打字测试和打字练习功能,对打字正确率和速度进行测试,并给出测试结果。

6. 超市销售管理系统要求实现登陆管理,超市销售商品管理(销售商品的添加、删除和修改)查看超市的全部销售记录,可按销售记录号、销售商品名称查询相关销售记录、销售统计等功能。

7.小型测试系统的设计与实现要求能够随机生成20道数学计算题(要求有加,减,乘,除运算,规定操作数的个数),对用户结果进行判断,并能最终计算总成绩,要求用户在规定的时间内做完试题,超时自动终止并给出成绩。

8.仓库管理系统要求实现注册登陆功能,对仓库信息的添加、删除和修改,入库和出库的登记和查询操作等。

9.猜数字游戏要求:游戏开始电脑随机产生一个数字不重复的四位数;将猜的数填在框内按回车或者确定按钮提交;电脑会将提交的数与它自动产生的数进行比较,结果显示成“*A*B”。A代表位置正确数字也正确,B代表数字正确但位置不正确,比如:“2A2B”表示有2个数字的位置正确且数值也正确,除此以外,还猜对了2个数字,但位置不对;共有10次机会,在10次内,如果结果为“4A0B”,游戏成功。如果10次里都没有猜对游戏失败。

10.工资管理系统:建立职工数据库表,能够存储每个职工当月的工资信息,包括:编号、部门、姓名、基本工资、岗位工资、职务补贴、奖金、房租、水电费、实发工资等数据。系统应具有增加人员、删除人员、查询数据、修改数据、统计实发工资、报表输出、退出系统等功能。

2.labview课程设计程序 篇二

随着科学技术的进步,计算机的发展日新月异,计算机强大的处理能力,使得它成为一种很好的工具,通信事业得到了飞速发展,信息的传送也由模拟传输转向数字传输,信息越来越多地作为数字脉冲之间的时间或相位的变化而传送出去。这样,对信号进行数字调制显的尤其重要,这种利用模拟调制方法随着现代调制方法的出现而陷入了困境。为了可靠地进行通信,现代调制方法更钟情于频率和相位调制。

1 2ASK系统调制部分程序设计

2ASK调制.vi前面板和后面板如图1,图2所示,2ASK信号是利用一个正弦载波信号和二进制序列相乘得到的[1]。所以首先在前面板上创建输入序列数组输入控件,采样点数、采样率、载频、码速率和相位输入5个数值输入控件,除此之外还需要显示波形,这样使得系统更直观,因此建立输入序列波形、2ASK信号波形、载波波形输入控件,为了在一个码周期内显示对应的载波数,需要确定一个码周期的点数[2]。用采样率除码速率,然后接一个最近数取整控件得到一个码周期的点数(在计算中即为码元宽度)。在该框图中用到两个子VI——载波和产生序列,在其他调制中也能用到[3]。输出2ASK信号以后再对其进行频谱测量。

2 2ASK系统解调部分程序设计

2ASK解调部分前面板和后面板如图3,图4所示。2ASK信号与信道相乘后送入低通滤波器,滤除高频杂质波,使基带信号(码流)通过[4]。基带信号码元速率为RB,采样率为FS,此处归一化频率为RB/FS。考虑到滤波器的过渡带,取滤波器的最低截止频率为(0.5+RB)/FS。解调中的For循环语句作为抽样判决,利用For循环内部条件语句进行判断,看滤波后波形是否大于0.5,如果大于0.5判断为1,如果小于0.5则判断为0,通过抽样判决后输出波形[5]。

3 调制与解调整体框图及运行结果

把2ASK调制和解调部分结合起来就得到了整体的框图,通过调整程序框图内的图标位置、连线位置及前面板上图标显示与调节键的位置会使程序更规范,更有条理[6]。

在LabVIEW软件中为使用者提供了大量的装饰方案,可以改变控制面板和波形图的颜色[7],添加文字注释,改变字体大小,添加音乐等等[8]。这些功能可以使本来枯燥乏味的仿真实验过程变得生动活泼。保存后程序的前面板和程序图如图5,图6所示。

对于2ASK调制与解调部分可以得出正确的结论,输入波形选用的是方波,从图中可以看出与序列显示是相对应的;载波采用的正弦波,是通过载波子VI产生的波形,将输入序列与载波序列进行相乘,就得出了2ASK的波形[9],这样就完成了2ASK的调制部分,同时显示2ASK频谱,再将已调信号送人信道中,通过信道经过滤波器进行滤波然后进行解调,将调制的信号恢复成原来信号,如图6所示同时检查输出序列,没有产生误码,解调完成,通过输入不同序列进行测试,结果并未产生误码,满足论证时的所有要求,运行结果正确有效。,可以证明程序设计的正确性和可行性[10]。

4 结语

本文基于LabVIEW软件来实现2ASK的调制与解调,并以方波为例对实验结果进行了验证,通过LabVIEW软件把一些复杂的程序变得很直观,方便操作,而且易于修改和以后的维护,通过做这个系统可以把理论学过的知识和实际结合起来,这样才能更好地理解所学的知识。

摘要:研究ASK信号的设计方法及计算机仿真和结果,通过使用LabVIEW语言对2ASK通信系统进行调制和解调,调制方法为输入序列与载波相乘,再将调制出的波形通过信道、低通滤波器滤波后采用非相干解调的解调方式实现二进制幅移键控系统的解调,形成所要的波形。并通过改变输入序列的输入值来得到相应波形和功率谱图形的变化。

关键词:幅移键控,失真,2ASK通信系统,LabVIEW

参考文献

[1]杨乐平,李海涛,杨磊.LabVIEW程序设计与应用[M].2版.北京:电子工业出版社,2005.

[2]樊昌信.通信原理[M].北京:国防工业出版社,2001.

[3]刘君华.基于LabVIEW的虚拟仪器设计[M].北京:电子工业出版社,2003.

[4]张铮,黄天戌,王宁芳.可编程控制器与LabVIEW通信的实现[J].微计算机信息,2001,17(11):8-9.

[5]BISHOP Robert H.LabVIEW student edition 6i[M].Upper Saddle River:Prentice Hall,2001.

[6]翁剑枫,叶志前.Matlab LabVIEW SystemVIEW仿真分析基础[M].北京:机械工业出版社,2005.

[7]胡仁喜,王恒海.LabVIEW8.2.1虚拟仪器实例指导教程[M].北京:机械工业出版社,2007.

[8]陈锡辉,张银鸿.LabVIEW8.20程序设计从入门到精通[M].北京:清华大学出版社,2007.

[9]National Instrument Corporation.LabVIEW user manual[M].USA:National Instrument Corporation,1998.

3.程序设计课程教学探析 篇三

关键词:程序设计;教学法;问题;对策

中图分类号:TP311文献标识码: B文章编号:1673-8454(2012)19-0061-03

程序设计课在教育技术学专业非常重要,笔者认为程序设计课除了让学生掌握基本的语法知识外,更重要的是让学生掌握算法的基本思想,能够解决实际生活中的程序设计问题。

一、程序设计课教学现状

1.教学过程中存在的问题

通过查阅大量资料,笔者发现程序设计课教学总体上过分注重计算机语言知识的讲解、机械式训练,缺乏对学生语言运用能力的培养,课程内容与实际的生活联系不够紧密。教学中忽视对学生提取信息和处理信息能力的培养,忽视对学生分析问题、解决问题能力的培养,单一的、“满堂灌”的教学方法和被动的学习方式难以形成综合的语言运用能力,难以开发学生的思维能力和分析问题、解决问题的能力。[1]

通过多年的《C程序设计教程》[2]、《Visual Basic 程序设计》[3]及《Java 程序设计》[4]的教学实践,笔者发现了教学过程中的一些实际问题,例如:教师上课PPT用的多,讲授的内容多,学生难以理解;学生听的多,做的少,下课后面对众多的内容无从下手,学习热情慢慢减弱。很多学生在实践课上不动脑筋,纯粹是验证程序,有些学生甚至在没有理解的情况下就算完成调试任务,课后不会自主学习,同学间缺少合作。

2.存在问题形成的原因分析

(1)课程本身的原因

程序设计课,学生在初高中阶段接触少,入门难。

程序设计课本身难度大、综合性强,要求学生有较好的逻辑思维能力。

程序设计课注重算法思想的形成和实际问题的解决能力。而原来初高中知识以识记和理解为主,两者之间学习模式不一样。

(2)教师方面的原因

教师为了让学生掌握程序设计知识,过于注重细节和语法规则,而忽略了算法思想的形成、思维能力的培养以及解决问题能力的培养。另外,教师在每节课教学内容的安排上,由于受课程内容和教学时间的双重限制,造成每节课内容太多,对学生来说就会产生一定的认知负荷。

(3)学生方面的原因

学生学程序设计不应该像学数理化课程一样死记语法规则和公式,而应该把握程序设计的核心思想——算法。学生自身受初高中学习习惯的影响,不会自主学习,事事都要依赖老师。而学习计算机语言要多学多练多看,程序是编出来的,不是老师上几节课就能教出来的;同学之间也需要养成协作学习的好习惯。

二教师在程序设计课程中的对策与方法探析

1.以系统科学理论为研究方法,科学安排教学过程

系统科学理论要求把事物当作一个整体或系统来研究,并用数学模型去描述和确定系统的结构和行为。系统论强调整体与局部、局部与局部、系统本身与外部环境之间互为依存、相互影响和制约的关系,具有目的性、动态性、有序性三大基本特征。[5]

这些理论用在教学过程中可以指导教师的教学和学生的学习。在教学过程中,教师布置任务要适度,既不能太难,也不能太容易,要做到让学生跳起来摘桃子;对待学生更不能一刀切,要对学生模底,因材施教;学生分组进行课题研究,需要学生之间分工协作,统筹安排。因此学生学会了自主学习和协作学习。例如,我们针对学生的实际情况,在设计项目的时候按照学生基础不同、兴趣爱好不同、技术基础不同对Visual Basic 程序设计课程中的学生进行分组,分为:游戏组、教学开发组、社会服务组等项目组。改变了教学方法后,课程的教学质量明显提升,教学效率明显提高。

2.不断创新教学方法,提升教学质量

在程序设计课中如何创新教学方法,笔者认为提升教学质量是关键因素。

(1)项目引导、任务驱动

项目教学以“项目引导、任务驱动”为主要形式,将实践项目贯穿于教学的始终,用实践任务进行新知识的引入,激发学生学习的原动力。[6]

笔者把原来每节课的任务驱动转换成课程的综合设计——项目引导、任务驱动模式。比如,在上Visual Basic程序设计课的时候,课程一开始,就给学生设计了若干项目:《试题自动抽取系统的开发》及《学生成绩管理系统的开发》等项目,并说明这些系统开发过程中要用到Visual Basic的相关知识,从界面的设计到过程的调用,从菜单的开发到数据库的调用,几乎每个知识点都用得上,这样学生就有了明确的学习目标,在学习每一部分知识的时候就会留意该怎么用上去。学生在学习过程中,既能把握整体知识又能掌握各个知识点,这种教学效果很好。学生在交作业时,开发出了很多实用的系统。《试题自动抽取系统》(如图1所示)已经用在各门课的试题库建设中,《学生成绩管理系统》也已经部分试运行,《汽车销售系统》已初步成形,可供其他单位使用。一些游戏软件稍加修改,就可供游戏爱好者使用。

(2)综合利用媒体资源,创新教学模式

C语言教学采用的教学方法是“多媒体+板书+上机调试”的形式,这一教学方法的使用,提高了教学效率,丰富了教学手段。

在Java课堂教学中,我们尝试了用QQ工具进行教学。例如在Java程序设计课的教授过程中,让同学们安装Java开发机,教师把软件包准备好,放在QQ共享中,学生下载安装就可以了。安装过程中学生看不清路径,教师直接就在QQ 群中通过即时消息框把路径发给学生。在多媒体制作课程教学中,遇到文件扩展名不一致的问题,教师引导学生从网上下载“格式工厂”,学生很快就掌握了转换方法,把多媒体制作学会了,还能举一反三到其它知识的学习中。因此,综合利用媒体资源进行教学,也是程序设计课教师创新教学模式不可或缺的一部分。

(3)改变课程评价方法,促进教学质量提升

我们在教学过程中对考试模式进行了修改,由原来的教师出题考试变成了试题库,而且可具体到每一章节,试题实现自动抽取(如图2所示),[7]这样学生可以随时检验自己的学习效果,便于及时发现问题、解决问题,使其学习效果得到极大提高。

(4)肯定学生能力,挖掘学生潜力

在上Visual Basic程序设计课时,当教师给学生设计项目时,学生几乎还没开始学习这些课,学生们担心在期末时,根本无法完成老师布置的任务。这时,老师一定要给学生足够的信心,通过梳理以前的知识,找出学生可用知识和需补充知识,还需给学生明确几本实用的参考书,这个过程教师一定要精心组织、认真安排、循循善诱,决不能布置下任务就算完事。例如:在Visual Basic程序设计教学开始之时,我们就给出了两本参考书,并划出需参考的章节,这样学生就可一边学一边做,既培养了学生的自主学习能力,又教会了学生开发系统的方法,为其以后走向社会打下了坚实的知识基础和技术基础。

三学生在程序设计课中的对策探析

1.培养学习兴趣

学生在刚开始接触课程时,需要有一个入门的过程,因此要着意培养他们的学习兴趣。具体应从以下几方面着手:

(1)明确学习目标,激发学习动机

学生有了明确的学习目标,学习过程中才会有的放矢,才能持之以恒,否则就会得过且过。比如:C语言程序设计是其它语言和计算机软件的基础,C语言程序设计掌握了,Java语言学习有了好的基础,Flash中的结构控制就容易理解了,同样网页制作中的控制结构就好理解了;如果C语言程序设计学不好,后续课程的学习将会很困难。只有让学生知道了C语言程序设计课的重要性,明确了学习目标,才会激发他们的学习动机。

(2)与实际生活结合,引起学习兴趣

不管是C语言还是Visual Basic程序设计,都是为解决实际问题而学习的。学生在学习时,一定要从实际生活中找问题、解决问题。从简单问题入手,从实际问题出发,才能引起学习兴趣。例如:对数的排序,不仅可以解决比赛排序问题、成绩排序问题,甚至还可以解决图书资料的排序问题以及试题提取中试题的排序问题。这样从实际生活的需要出发,学生的学习兴趣就会越来越大。

2.学会循序渐进

万丈高楼平地起。其实学程序设计语言没什么诀窍,除了多看、多想、多练、多编,没什么好的捷径。这就要求学生要学会在教师引导下循序渐进。从基础开始,先编顺序结构、再练选择结构和循环结构,当这些基础打牢了,再学数组、函数和指针就容易多了。

3.改变学习方法

在初高中学习阶段,教师的主导地位比较明显,不管什么课,教师都会反复多遍讲解以促进学生的理解和记忆,而大学教育,学习的内容多,知识量大,教师不可能像高中学习阶段那样一个知识点讲很多遍,学生必须改变学习方法,适应大学教育。大学有很多的网络课程和论坛供学生学习和讨论,学生要学会自主学习和协作学习,教师在教学过程中起主导作用,学生除了被动的接受学习外,还要学会自主学习、协作学习和发现学习。

4.认真做好课程设计

每一门程序设计课程的学习,最终结果都要体现在课程设计中。比如:C语言课程会让学生统计本学期班级成绩和排序,学生只有认真做好课程设计,才能掌握程序设计方法。Visual Basic程序设计,学生要开发《试题自动提取系统》、《成绩管理系统》等项目,而Java程序设计课,学生要设计基于Java程序设计的网站开发和数据库利用,学生只有把这些课程设计做好了,学习的知识才能得到应用和巩固,如果仅限于课本知识,程序设计语言是学不好的。因此学生一定要开发设计系统才能把计算机语言学活用好。

四小结

本文通过对程序设计课的探析,总结了教学过程中存在的问题,并针对存在的问题,从教师教学和学生学习两方面提出了相应的对策,对教师的教学和学生的学习有一定的参考价值。?

参考文献:

[1]马学梅.《C程序设计》课堂教学探讨与反思[J].科技经济市场,2008(10).

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

[3]余华,何玉香.Visual Basic程序设计[M].北京:北京理工大学出版社,2005.

[4]刘宝林.Java程序设计与案例[M].北京:高等教育出版社,2004.

[5]戈.老三论·新三论[J].教育发展研究,1987(1).

[6]童克波.“项目引导、任务驱动”型教材编写创新研究[J].实验科学与技术,2011(4).

[7]康桂珍.试题自动取系统的设计与实现[J].现代教育技术,2012(1):103-106.

4.程序设计与算法语言课程设计题目 篇四

理学院数学系所开设的程序设计与算法语言课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:

1.提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。

2.培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。

3.学习和掌握C或C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。

本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。

具体安排如下:

采用C或C++进行程序设计,设计以下系统,任意选一个题目。1.职工信息管理

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,系统以菜单方式工作,使之能提供以下功能:  职工信息录入功能(职工信息用文件保存) 职工信息浏览功能

 查询和排序功能:按工资查询和按学历查询或按年龄等查询  职工信息删除、修改功能  统计功能 2.图书管理

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,系统以菜单方式工作,使之能提供以下功能:  图书信息录入功能(图书信息用文件保存) 图书信息浏览功能

 查询和排序功能,按书名查询和按作者名查询或价格等查询  图书信息的删除与修改  统计功能 3.学生成绩管理

 数据输入:如果没有数据文件,从键盘输入学生数据(包括学生的学号、姓名、性别、年龄及五门功课的成绩),并保存到磁盘文件“*.txt”。如果有数据文件,则可向该文件写数据。

 数据查询:根据姓名或学号,查找相应学生的信息并在屏幕上显示。 修改数据:修改某名学生的某门课的成绩(注意修改的权限)。 统计数据:按学号升序显示全部学生的信息;

 按平均分降序打印全部学生的信息,并保存到磁盘文件“.txt”;  统计不及格课程学生的信息。 对上题的学生数据原型为:

99101

李强

99102

王丽

...........................4.作一个背单词的小程序

设计一背单词的小程序,程序以菜单方式工作,字典使用文本文件存放就可以了。使之能提供以下功能:  添加新词

 支持顺序测验和随即测验  记录没背过的词

 查找单词的汉语或英语意思(输入中文查对应的英语意思,输入英文查对应汉语意思)

5.宾馆客房管理

宾馆的客房信息包括客房号、客房类型、客房价格、空闲情况、客人姓名、客人身份证号、入住时间、退房时间,预付费用等信息。试设计一宾馆客房管理系统统,系统以菜单方式工作,使之能提供以下功能:  客房信息的录入功能  客人入住登记  客人退房结算

 客房信息浏览功能,浏览全部客房的信息

 客房信息查询:查询空房间情况、按姓名或房间号查询  客房信息的删除、修改功能 6.电脑报价

电脑各部件的信息包括:部件名、价格、分类号、型号,厂商、报价时间等。试设计一电脑报价系统,系统以菜单方式工作,使之能提供以下功能:  添加电脑各部件的信息功能(用文件保存) 查询功能,按类型、价格等查询  生成报价单

 电脑各部件的信息的删除与修改 7.工资管理

一高校有五类职工:教师,实验员,行政人员,教师兼职实验员,行政人员兼职教师。现要求编写程序来完成如下功能:

 职工工资的输入

 职工工资的删除和修改  查询和统计功能  输出显示。

其中工资的基本构成如下:

教师:基本工资(1000)+课时费(月工作量—24)X30; 实验员:基本工资(800)+实验室补助(150); 行政人员:基本工资(900)+行政补贴(250); 教师兼职实验员:基本工资(1000)+课时费[(月工作量—12)X30]+实验室补助(150); 行政人员兼职教师:基本工资(900)+行政补贴(210)+课时费(月工作量X30); 8.学生通讯系统

学生通信录信息包括:姓名、学号、年龄、性别、家庭住址、联系电话、寝室号等信息。现要求编写程序来完成如下功能:

 学生通信录信息的输入

 学生的通信录信息删除和修改  学生的通信录信息查询和统计功能  学生的通信录信息输出显示。9.模拟物体的自由落体

内容:模拟一个物体的自由落体过程。从“高空”释放一个物体,它在下降的过程中速度会越来越快,落地反弹后在上升的过程中它的速度会越来越慢。要求:联系判断和循环语句的使用,延迟函数的使用。

10.大整数阶乘新思路

内容:实现一个计算大整数阶乘的程序。通常使用递归来计算一个整数的阶乘。但是,应为计算本身能够表示的最大整数是有限的。所以能够计算的阶乘整数要受到限制。本程序用数组来存储足够大的数组就能计算任意大的整数。要求:巧用算数运算符和数组实现大整数的阶乘计算。

11.多样的立方体

在DOS环境下用C语言中的图像函数制作一系列立方体图,从一系列变化的立方体中抽选出几个,并且立方体的大小和位置在不断的变化,然后做了一系列正面不同填充的变化。要求:使用循环语句和制图函数。

12.简易时钟 内容:在DOS环境下用C语言中的图形函数制作一个简易时钟,这个时钟由圆和直线构成,时钟所取时间为系统的当前时间,并且每个1秒刷新一次图像。要求:使用宏定义、循环语句和制图函数。13.用柱状图表示学生成几个分段比率

内容:随机生成N个学生的成绩,并且计算每个分数段学生的人数,然后使用柱状图在屏幕上显示学生成绩的分布情况。要求:使用循环语句和制图函数。

14、简单图形处理系统

设某图形处理程序只考虑点、直线、圆三种基本图形。对于点,给出点的横纵坐标;对于直线,给出直线方程ax+by+c=0的三个系数a,b,c;对于圆,给出圆心坐标和半径。试说明图形的几何形状类型,并编写输入和输出图形数据、求两点矩离、求两直线交点、已知点和半径形成圆、已知两点形成直线等函数。

15、模拟时钟转动程序

要求: 能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。

16、皇后问题

在国际象棋中,能否在空棋盘上摆放八个皇后,并使其中任意两个皇后不能在同一行或同一列或同一对角线上,并编写完整的摆放八皇后问题的程序。要求:第一个皇后的起始位置由键盘输入,国际象棋的棋盘为8*8的方格。

17.红旗图案的制作

内容:在DOS环境下用C语言中的图形函数制作一个红旗。关键点是模拟出红旗的波浪形状。

要求:使用宏定义、循环语句和制图函数。

18、双向链表的排序

要求:输入一个双向链表,显示些双向链表并对此双向链表排序

19、学生籍贯信息记录簿

编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:

(1)创建信息链表并以磁盘文件保存;

(2)读取磁盘文件并显示输出所有学生的籍贯信息;

(3)按学号或姓名查询其籍贯;

(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;

(6)显示输出四川籍和非四川籍学生的信息并可分别存盘。20、学生选修课程系统设计

假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能: 系统以菜单方式工作? 课程信息录入功能(课程信息用文件保存)--输入? 课程信息浏览功能--输出? 查询功能:(至少一种查询方式)--算法? 按学分查询? 按课程性质查询? 学生选修课程(可选项)? 21.设计一个简单计算器

要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。

22、编写一万年历系统

要求: 模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月

23、成绩排序

假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求:

⑴ 编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩;

⑵ 编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶ 用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式 进行班内排序;

⑷ 用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序;

⑸ 对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表;

⑹ 设计一个菜单,至少具有上述操作要求的基本功能。

24、航班信息管理 问题描述:

飞机航班系统的数据包括两部分:

① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;

② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。

要求将航班数据保存在数据文件中,在处理时按航班的起飞地点建立不同的链表。

功能要求 :

⑴ 增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;

⑵ 航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中; ⑶ 航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;

⑷ 航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。⑸ 设计一个菜单,至少具有上述操作要求的基本功能。

25、猴子摘桃子 问题描述:

五只猴子一起摘了一堆桃子,因为太累,五只猴子决定先睡一觉再分。不久,其中一只猴子醒来了,它见别的猴子没有醒来,便将一堆桃子平均分成 5 份,结果多了一个,就将多的这个吃了,拿走其中的一份并离开。又不久,第二只猴子醒来了,它不知道有一个同伴已经拿走过桃子,便又将剩下的桃子平均分成 5 份,发现也多了一个,同样吃了这一个,拿走其中的一份。如此类推第3只,第4只,第5 只猴子都是这样分、吃、拿走。问这5只猴子至少摘了多少个桃子? 根据上述描述,编制程序解决问题。

26、运动会管理系统 问题描述:

校际运动会管理系统。设有n个学校参加校际运动会,共有男子竞赛项目数m,女子竞赛项目数w。每个学校可以参加所有竞赛项目,也可以只参加部分竞赛项目,每个学校对每个项目的参赛运动员不能超过4人,每个运动员最多只能参加3项单项比赛,团体赛不受限制。

各项目名次取法有如下几种:用户自定义:(各名次权值由用户指定)

① 参赛人数超过6人,取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;

②参赛人数不超过6人,取前3名:第1名得分 5,第2名得分 3,第3名得分2;

③ 团体项目的名次取法和上面相同,但分数加倍。功能要求 :

⑴ 运动员报名登记,以学校为单位进行运动员报名登记,登记的限制要求按问题描述的要求;

⑵ 参赛信息查询,查看参赛学校信息和比赛项目信息; ⑶ 竞赛检录,每项比赛开始前完成参赛运动员的检录; ⑷ 竞赛成绩登记,填写比赛名次,然后根据竞赛检录的运动员人数和上述的记分方式自动完成各学校的成绩登记并实时生成各学校的团体总分;

⑸ 比赛成绩查询,可以按竞赛项目、参赛学校、参赛运动员查看比赛成绩; ⑹ 竞赛成绩排序,以学校为单位,按总成绩的高低,分别排序输出每个学校的总成绩、男子总成绩、女子总成绩;

⑺ 设计一个菜单,至少具有上述操作要求的基本功能。

27、集合运算

设有两个用单链表表示的集合A、B,其元素类型是int且以非递减方式存储,其头结点分别为a、b。要求下面各问题中的结果集合同样以非递减方式存储,结果集合不影响原集合。实现要求:

⑴ 编写集合元素测试函数IN_SET,如果元素已经在集合中返回0,否则返回1; ⑵ 编写集合元素输入并插入到单链表中的函数INSERT_SET,保证所输入的集合中的元素是唯一且以非递减方式存储在单链表中;

⑶ 编写集合元素输出函数,对建立的集合链表按非递增方式输出; ⑷ 编写求集合A、B的交C=A∩B的函数,并输出集合C的元素; ⑸ 编写求集合A、B的并D=A∪B的函数,并输出集合D的元素;

⑹ 求集合A与B的对称差E=(A-B)∪(B-A)的函数,并输出集合D的元素; ⑺ 设计一个菜单,具有输入集合元素、求集合A、B的交C、求集合A、B的并D、求集合A与B的对称差E、退出等基本的功能。

5.labview课程设计程序 篇五

班级:B110501~06任课教师:张文学、刁文广、郭俊恩

一、设计目的与要求

《Web程序设计课程设计》是《WEB程序设计》课程之后进行的实践环节。通过该课程设计,使学生进一步加深对Web程序设计基本概念、B/S架构及开发流程和动态网站设计方法等知识的理解,提高Web技术编程能力和调试能力,牢固掌握ASP.NET Web程序设计技术,培养学生综合运用面向对象程序设计、数据库原理、Web程序设计和软件工程等相关课程知识独立解决实际问题的能力。

通过该课程设计,应达到下列基本要求:

1.熟练掌握C#和Web程序设计的基本知识和技能;

2.基本掌握Web程序开发的基本思路和方法,熟悉Web程序开发过程,并初步具备利用面向对象的编程思想和Web程序设计技术等综合知识完成网站开发的能力;

3.初步具备学生自学参考书籍及查阅手册、图表和文献资料的能力;

4.初步养成重视软件测试、重视文档写作、重视界面设计的程序开发习惯;

5.初步养成学生团队协作能力。

二、设计内容

学生每2~3人组成一个小组,从以下五个题目中选取1个题目,分工协作,共同完成。在课程设计过程中,除完成每个题目规定的功能性描述外,还必须满足以下几点公共性要求:

1)所开发软件至少需由登录页和3-5个以上功能性网页组成。其中功能性网页布局需具有的特征包括:使用CSS和DIV统一布局,网页宽度设置为800*600;在CSS应包括类选择符、并列选择符、标记选择符、ID选择符等;DIV布局应使用到float及盒子模型。

2)必须使用Button、CheckBox、TextBox、ListBox、DropDownList等标准服务器控件、Required、Compare等验证控件;使用DropDownList控件时,需体现AutoPostBack属性;

3)进行查询或统计操作时需要使用到MultiView;

4)至少有两个页面采用QueryString进行数据传递技术;

5)需要使用Session内置对象记录登录用户信息,并在每个功能性网页显示出当前登录用户名等信息;在显示用户名信息时需要采用单值绑定技术;

6)需要使用Cookie记录用户登录信息,Cookie的有效时间不大于10天;

7)需要用到Sever对象的Transfer方法和Response对象的Redirect、Write等方法;

8)数据显示时需要使用GridView服务器控件进行数据绑定,并支持编辑、删除和分页操作;

9)需要分别使用SqlDataReader和SqlDataAdapter两种数据库访问方法,完成数据的添加、删除和更新操作。

1.学生成绩管理

1.1问题描述

建立B/S模式的学生成绩管理系统。

1.2 基本要求

(1)数据库设计要符合范式要求。

(2)能对学生信息、课程信息及成绩等进行添加、删除、修改等操作;

(3)提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期的成绩;

(4)提供必要的统计功能,如计算不及格人数、生成给予警告名单等。

2.饭店管理系统

2.1问题描述

分析饭店经营管理整个过程,实现B/S模式的饭店管理系统。

2.2 基本要求

(1)数据库设计要符合范式要求。

(2)能对菜单、包间、包桌、服务员信息等进行添加、删除、修改等操作。

(3)提供支出、收入的查询功能,能够按月生成报表。

(4)能计算服务员业绩及收入。

3.教研管理系统

3.1问题描述

分析相关情况,了解教研所需数据,实现B/S模式的教研管理系统。

3.2基本要求

(1)数据库设计要符合范式要求。

(2)能对教师基本资料(姓名、性别、学历、职称、研究方向、工号等)、教师教研项目信息(项目名称、项目来源、项目编号、项目级别、项目经费、立项时间、结项时间、获奖情况等)进行添加、删除、修改操作。

(3)提供简单查询功能,输入教师姓名或单位名称,能查找出该教师及科研项目相关信息。

(4)提供简单统计功能,可以按照时间段统计某个教室的教研成果。

4.图书销售管理系统

4.1问题描述

了解网上图书销售相关流程,实现B/S模式的图书销售管理系统。

4.2基本要求

(1)数据库设计要符合范式要求。

(2)能对图书(如图书名称、出版社、作者、ISBN号、单价、图书编号、库存数量等)、客户(名称、联系电话、通信地址、邮件地址等)、销售图书情况(图书编号、数量、支付状态、备注信息、订单编号、销售日期等)等信息进行添加、删除、修改操作。

(3)提供必要查询功能,例如输入图书名称,能查找出该图书的相关信息,并展示图书信息。

(4)提供简单统计功能,可以完成按照时间段进行图书销售量统计。

5.文章发布管理系统

5.1问题描述

了解文章发布管理的流程,分析其功能,建立文章数据库,实现B/S模式的文章发布管理系统。

5.2基本要求

(1)数据库设计要符合范式要求。

(2)能对文章资料进行添加、删除、修改操作。

(3)提供查询功能,输入文章名称,能查找出该文章的相关信息。

(4)用户权限控制,一般用户只能查询,管理员用户可以修改数据。

6.自拟

6.1问题描述

根据自拟的题目,把问题描述清楚。

(1)自拟题目难易程度要与前五个题目相当。

(2)数据库设计要符合范式要求。

(3)能进行添加、删除、修改操作。

(4)提供查询功能。

(5)用户权限控制,一般用户只能查询,管理员用户可以修改数据。6.2基本要求

三、设计地点及进行方式

设计地点:计算机机房

进行方式:

1.教师宣布课程设计注意事项及课程设计组织形式,并对相关理论知识进行简单介绍。

2.学生以2~3人为小组,从设计内容中选取一道题目,分析设计任务,确定各自设计任务,并以文本形式上报指导教师。

3.学生以小组为单位,首先分析各自的设计任务,查阅手册、图表和文献资料完成程序设计,然后上机编程和运行调试。

4.学生独立完成所承担任务的课程设计报告撰写,上报指导教师。其中课程设计报告书应包括以下几部分内容:

(1)做了哪些工作、实现了什么结果、系统功能。

(2)数据库设计:数据库概念结构、逻辑结构、物理结构设计;表结构设计。

(3)功能设计:类图的设计、模块结构图(或页面链接关系图)

(4)设计关键功能算法和绘制函数流程图。

(5)程序的功能和运行测试结果说明。

(6)简要总结及自我评价。

5.指导教师完成学生课程设计报告审阅并组织学生答辩。

四、进度安排

第1天:课程设计任务、进度及要求讲解。确定小组,分析所选题目,进行分工,查阅相关资料,写出需求分析,确定系统功能,划分模块;

第2天:数据库设计、网页界面设计;编写课程设计报告系统设计及界面设计部分内容;教师检查阶段性成果。

第3-4天:编制代码并调试,编写课程设计报告程序实现部分内容;

第5天:提交源程序清单和课程设计报告,进行答辩。

五、成绩评定

学生成绩以优、良、中、及格和不及格5个等级评定。成绩构成:

1、学生编写的实际软件和运行结果,占总成绩40%

2、设计报告,占总成绩30%

3、答辩提问,占总成绩20%

4、出勤,占总成绩10%

六、注意事项

1、教师需向学生讲清课程设计的任务、要求、进度、考核办法、实验室安全制度等。

2、学生完成课程设计完成后,必须按规范书写课程设计报告。

6.程序设计课程的改革与实践 篇六

程序设计课程的改革与实践

程序设计是非计算机专业本科生的一门重要的`基础课程,对该课程在教学理念、教学管理、网上机试、题库设置和网络辅助教学等方面进行了一系列的探索和实践,为程序设计课程教学改革提供一定参考.

作 者:刘华蓥 衣治安 卢爱平作者单位:大庆石油学院计算机与信息技术学院,黑龙江,大庆,163318刊 名:长江大学学报(自然科学版)理工卷英文刊名:JOURNAL OF YANGTZE UNIVERSITY(NATURAL SCIENCE EDITION)年,卷(期):20107(1)分类号:N4关键词:程序设计 教学理念 网上机试

7.labview课程设计程序 篇七

随着智能移动终端的普及,越来越多的高校尝试在教育教学中应用微课程。《程序设计基础》课程是一门实践性较强的课程,对学习程序设计、逻辑思维培养起着非常重要的作用,构建高校程序设计基础微课程可以实现课程教学的灵活性,启发学生对程序设计知识和技能的主动探索,推动课堂教学模式变革。

1微课程

微课程(Microlecture)是运用建构主义方法,以在线学习或移动学习为手段,具有完整的课程设计、开发、实施、评价等教学设计环节的课程教学模式。微课程概念于2008年由美国新墨西哥州圣胡安学院的高级教师戴维彭罗斯于提出,是针对某专题的系列教学内容和教学活动的总和,课程教学载体是时长约10分钟的教学视频。微课程的“微”体现在时间、内容、资源的容量上,对抽象知识点、需要复杂设备的实验操作和疑难问题等教学内容具有重要作用。微课程受到越来越多的研究者关注,成为一种课程建设新趋势[1]。

1.1微课与微课程

微课是微型教学视频课例的简称,而微课程是微课的高级阶段或发展趋势[2-3]。

1.2翻转课堂与微课程

翻转课堂(Flipped Classroom或Inverted Classroom)是指重新调整课堂内外的时间,将学习的决定权从教师转移给学生的一种教学模式。在翻转课堂教学模式下,学生更专注于“项目导向,任务驱动”的学习,师生共同研究解决课程任务,课程涉及的知识和技能在课前完成。学生可随时随地学习,学习途径有:观看课程视频、听播客、阅读电子参考书、与别的同学在网络上进行学习讨论、在网上查阅课程参考材料等,学生自主规划学习内容、学习节奏; 教师采用实操演示法、讨论协作法来引导学生进行更深入学习,课堂教学演变为师生交流、生生互动的学习。翻转课堂是一种大教育运动模式,在本质上与探究性学习、混合式学习等教学方法在内涵上有相似之处,是为了实现 “以学生为本”的教学目标,提高学生的参与度,使学生学习更加主动灵活[4-5]。

翻转课堂是一种基于微课程资源的新型教学模式,将微课程与翻转课堂有机结合,课前学生利用微课程资源进行自主学习,课堂上教师解答学生疑问、测试自学效果、指导学习实践,课后利用微课程资源进行复习巩固、作业练习。

1.3微课程特点

微课程有6项特点:1视频时间较短:一个微课教学视频时长控制在5~15分钟左右,不宜超过15分钟;2教学内容较少:微课的教学内容知识点单一、主题突出、问题聚焦,主要是针对教学中某个学科知识点(如教学中的重点、难点、疑点内容)的教学,或是课堂中某教学环节的教与学活动;3资源容量小:一个微课视频及配套资源的总容量一般在几十兆内,视频格式一般支持在线播放的流媒体格式(如rm、wmv、flv等);4资源组成情景化:微课程以微课视频为主线进行课程教学设计,微课视频、多媒体素材、课件、教师课后教学反思等相关教学资源构成完整的微课资源包;5微课程内容具体:微课研究的问题来源于教育教学中的具体问题,或是教学反思,或是重点强调,或是难点突破,或是学习策略、教学方法、教育教学观点等,呈现具体性、真实性等特点;6传播方式多样:可使用手机传播、网上下载传播、微博讨论等多种形式。

2 《程序设计基础》微课程开发意义

《程序设计基础》课程是一门重要的计算机基础课程, 是培养学生程序设计逻辑思维的入门课程。通过本课程学习,培养学生程序设计理念,促使学生使用计算机程序解决现实世界中业务逻辑问题,学会程序设计的基本方法。该门课程是一门理实一体化课程,课程在第1学期开设,其前导课程没有特别要求,后续课程是:《面向对象的程序设计基础》,包括C#和Java两种语言方向任选其一, 软件技术专业课程体系结构如图1所示。

2.1对教师的意义

高校教师进行《程序设计基础》微课程建设,按照先进的微课程理念进行总体设计,应用计算机技术和多媒体技术等进行微课视频制作,将促进教师专业发展,革新传统的课程教学教研方式,提高教师的教学能力及课程建设能力,是教师专业成长的重要途径。

2.2对学生的意义

高校学生在进入大学学习初期,通过《程序设计基础》 微课程应用,学习由以教师为主改变为以学生为主,课程教学由教师单方向的讲授改变为师生共同探索和实践,有利于激发学生学习兴趣,增强程序设计和程序开发能力, 为计算机专业课程的学习打下良好基础。

3 《程序设计基础》微课程设计

《程序设计基础》微课程设计过程为:微课程架构设计、微课程教学设计、微课程制作、微课程存储、微课程发布、微课程评价[6-8]。

3.1微课程设计原则

(1)微课程总体设计原则。微课程改变了传统教学中师生角色,实现以学生为主的学习,这需要对课程教学时间重新规划,教师细分教学知识点和实操技能,围绕知识点和实操技能进行微教案设计、微练习设计及微课件制作,设计微教学活动和完成微视频的拍摄和制作,在课前引导学生自主学习,课后教师进行微教学反思,整理形成微课程资源并上传到网络教学平台。

(2)微课程选题设计原则。首先对课程知识点和实操技能目标进行分解,分解的最小单元应该满足每节微课需具备的容量和学习时间,微课教学单元的教学目的要明确。然后选取教学环节中某一知识点、专题、实验活动作为选题,针对教学中常见、典型、有代表性的问题或内容进行设计。选题尽量小而精,具备独立性、示范性、代表性。

(3)教学内容设计原则。微课程是日常教学内容的提炼,与传统课堂相比,微课的时间要精简。每次微课的教学内容应严谨充实,无科学性、政策性错误,能理论联系实际,反映社会和学科发展。

(4)教学组织设计原则。教学组织与编排要符合学生的认知规律;教学过程主线清晰、重点突出、逻辑性强,注重突出学生的主体性以及教与学活动有机结合。教学组织应按照提出问题、分析问题、解决问题的思路进行设计。 一是吸引学生进入课题内容,可采取提出问题的形式进入课题,或以一个故事引入主题,切入方法要新颖、具吸引力,能够让学生马上产生浓厚的兴趣。需要注意的是课程导入要与微课的教学内容关联紧凑、和谐统一;二是课程内容讲授思路要清晰。在微课程的讲授过程中,突出重点内容,展现核心知识点,围绕一条知识或实操技能主线展开讲解;三是课后总结要高度提炼,课后小结是一节微课的精髓所在,要总结一节课的核心内容、重点、难点,使学生掌握本节课的知识点内容。

(5)技术规范设计原则。1微课视频:时长5~15分钟,力争简明易懂、短小精悍,视频图像清晰稳定、构图合理、声音清楚,主要教学内容有字幕提示;视频片头应显示微课标题、作者、单位;2多媒体教学课件:主要教学课件为PPT格式;3教学方案设计表内应注明微课讲课内容所属学科、专业、课程及适用对象等信息。

3.2微课程架构设计

微课程学习架构按照总分关系,依次有:微课群、微课模块、微课、微课素材,程序设计基础课程设计了5个微课群:程序语言的集成环境、程序的基本数据结构、程序语言的控制结构、程序的复杂数据结构、程序的算法。其中,程序语言的控制结构微课群设计了4个微课模块:顺序结构、选择结构、循环结构、函数应用;程序的复杂数据结构微课群设计了4个微课模块:数组应用、结构体、指针应用、文件应用;循环结构微课模块设计了5个微课:1 while循环:打印抽奖号码、微课;2do-while循环:模拟抽奖、微课;3for循环:韩信点兵、微课;4循环嵌套:打印吉祥图案、微课;5循环综合应用:猜牌游戏拓展;每个微课都包括若干微课素材:微视频、微课件、微反思等。即课程由多个微课程群组成(一个微课程群可看作一个学习情景),每个微课程由多个微课模块组成(一个微课模块可看作一个学习单元),每个微课模块包含若干微课,每个微课包含若干微课素材。每个微课一般不可再分,称为微课程元,《程序设计基础》微课程设计架构如图2所示。

3.3微课教学方案设计

微课教学方案包括7方面内容:教学目的、教学重点、 教学难点、导入环节设计、教学过程设计、思考问题和素材准备。例如,For循环微课的教学方案设计如表1所示。

4微课制作

微课的拍摄与录制是微课程制作的重要环节,包括微课情景的拍摄或微课实操演示过程录制。制作步骤如下: 1微课设计:进行详细的微课教学设计;2拍摄和录制:用两台摄像机从前后两个方向拍摄课程的教学过程,用录屏软件录制电脑屏幕的实操演示过程。课程内容讲解要语音清晰,有必要的黑板板书,邀请学生参与,完成部分教学情景再现,课堂教学拍摄要保证画面清晰、准确、稳定;3视频文件和录制文件后期处理:如增加片头、片尾和字幕, 用视频编辑软件对录制视频进行适当的后期编辑和美化, 对视频文件和录制文件、实操演示操作与讲解同步处理等。

拍摄视频的设备有:2个带三角架的数码摄像机、1个麦克风;录制电脑屏幕的设备配置:1台多媒体电脑、录屏软件Camtasia Studio(或者屏幕录像专家)、PPT课件。

微课程视频制作技术标准:视频制作使用标清制式, 视频压缩推荐采用H.264编码方式,码流率为1Mbps,封装格式使用MP4,录制操作演示的电脑屏幕分辨率为1024×768,视频时间控制在15分钟以内。

5结语

积极吸收国内外微课程的优点,构建高校《程序设计基础》微课程,探索适合具有区域特色的计算机类专业人才培养模式,有利于满足社会对高层次信息技术人才培养的迫切需求。程序设计基础微课程的构建,对课程改革和人才培养模式改革具有重大意义,将有力推动高校师资团队建设和专业建设,提高高校计算机类专业人才培养质量。

8.C#程序设计课程教学思考 篇八

【关键词】课程设计;C#程序

一、课程性质和任务

《C#程序设计》是计算机软件技术专业(.net开发方向)一门专业技能课 ,是C# winForm 应用程序和ASP.NET Web应用程序设计的前导课程,是.net开发方向的核心基础课程。通过本课程的学习,学生应掌握 C# 语言的基本语法,程序设计的基本思想、基本概念和基本方法,进一步熟悉面向过程程序设计,掌握面向对象程序设计的思想,能对一般问题进行分析和面向对象抽象,根据UML图编写面向对象的C# 程序。

二、课程教学目标

知识教学目标:

掌握C#语言的基本语法、语句;掌握C#中的数据类型、运算符和表达式;熟练掌握顺序、分支和循环三种基本的程序控制结构;掌握结构、枚举的定义,并灵活使用;熟练掌握数组的定义、初始化和数组的基本操作;熟练掌握函数的定义和调用;掌握面向对象相关概念:类、对象、类的封装、继承、多态等特性和使用;掌握接口和抽象类的定义,并灵活使用;掌握集合、多态状态下的类型和值的比较、类型的转换、泛型;掌握事件与委托的概念与使用。

能力培养目标:

掌握结构化程序设计的基本思想和方法;掌握面向对象程序设计的基本思想和方法。能够对客观世界进行抽象,并编写出面向对象程序;熟练运用C#语言的编辑调试环境,能编写常用的C#应用程序。

思想教育目标:

培养学生吃苦耐劳与敬业精神、团队精神;培养学生具有实事求是的学风和严谨的工作态度;

培养学生分析问题和解决问题的能力。

三、教学内容和要求

(一)理论教学模块

第一章 C# 简介

1.教学要求

了解什么是.NET Framework,什么是C#,理解.NET Framework的运作流程,了解C#的主要特性,以及C#的现代编程语言特性。

2.教学内容

C#和.NET Framework的含义,.NET Framework的工作原理和特别之处,C# 的功能。

第二章 编写C#程序

1.教学要求

掌握使用Visual Studio 2005创建C#程序的方法,掌握使用Visual Studio 2005创建基本控制台界面的C#程序的方法,掌握C#程序的基本结构,熟悉控制台输入、输出方法,了解C#基本语句、注释等要求,理解命名空间。

2.教学内容

Visual Studio 2005的基础知识,编写简单的控制台应用程序,编写Windows Form应用程序。

第三章 变量和表达式

1.教学要求

掌握C#的基本语法,理解C#程序的基本结构,掌握简单数据类型的定义和使用,包括整型、浮点型、小数型、布尔型,掌握变量的定义,熟悉camelCase和PascalCase变量命名法,了解数据类型转换,掌握常量,熟悉表达式及运算符实现数据的计算。

2.教学内容

C#的基本语法,简单数据类型,变量及其用法,表达式及其用法。

第四章 流程控制

1.教学要求

了解C#中的布尔类型的定义与使用方法,理解位运算,掌握分支语句,包括if和switch,掌握循环语句(包括for、while、do while),学会分析问题,并使用分支和循环解决。

2.教学内容

布尔逻辑的含义及其用法,位运算的含义及其用法,分支语句,循环语句。

第五章 复杂的变量类型处理

1.教学要求

掌握枚举类型的定义和使用,掌握结构类型的定义和使用,掌握一维、二维数组的使用,理解隐式和显式类型转换,掌握.NET对字符串的处理常見功能,包括字符串的查找、替换、格式化、调整等。

2.教学内容

枚举的定义与使用,结构体的定义与使用,数组的定义与使用,类型转换,字符串处理。

第六章 函数

1.教学要求

掌握函数的定义和使用,理解可变参数函数,函数的参数,包括值参数、引用参数和输出参数,理解变量作用域概念,变量在不需要它们的代码块中可以隐藏起来,掌握结构化程序设计的方法和步骤。

2.教学内容

定义和使用简单函数,通过参数在函数之间传送数据,变量的作用域,结构化程序设计。

第七章 程序调试和异常处理

1.教学要求

掌握VS2008中程序调试方法,包括中断模式和非中断模式,使用try...catch... finally处理程序异常。

2.教学内容

VS中的调试方法,程序异常处理语句。

第八章 面向对象程序设计入门

1.教学要求

掌握类的定义,包括类成员的访问级别、函数定义及重载,掌握对象的使用,理解面向对象的基本思想,特别是封装性。

2.教学内容

什么是面向对象编程,类的定义,对象的使用,面向对象的基本思想。

第九章 类的定义和使用

1.教学要求

掌握构造函数的定义和使用,理解面向对象的继承性,掌握类中虚成员的定义和重写,理解类型的上传,了解类的层次结构和基类object,掌握类中属性的定义和使用,并理解其实现的封装性好处,了解静态类和类的静态成员,掌握运算符的重载。

2.教学内容

构造函数,面向对象的继承性,类的其他成员,包括属性、静态成员、运算符的重载等。

第十章 类的高级使用

1.教学要求

掌握抽象类和接口,理解两者的区别和适用情况,理解面向对象的多态性及其原理,掌握面向接口的编程。

2.教学内容

抽象类和接口的使用,创建类库,理解面向对象的多态性,使用面向接口的编程。

第十一章 集合、比较和转换及泛型

1.教学要求

掌握ArrayList集合,掌握自定义集合的方法,掌握多态状态下类型和值的比较及类型的转换,

掌握泛型的使用。

2.教学内容

ArrayList的使用,自定义集合,比较和转换,泛型。

第十二章 事件的定义和使用

1.教学要求

掌握委托及事件的定义和使用,理解事件和委托的区别,了解线程的使用。

2.教学内容

9.程序设计实训课程项目报告 篇九

IMAP4及MIME协议剖析

班级:01五专2班

学号:01661430

姓名:徐莉

指导教师:袁梅冷聂哲

2005年12月

一、IMAP4协议剖析

IMAP是Internet Message Access Protocol的缩写,顾名思义,它是通过Internet获取信息的一种协议。IMAP4是IMAP协议的第4个版本,正如POP3是POP协议的第3个版本一样。IMAP用于访问存储在邮件服务器系统内的电子邮件和电子公告板信息。IMAP 允许用户邮件程序如同操作本机系统一样访问远程消息存储器。可通过台式电脑远程操作保存在 IMAP 服务系统内的邮件,而不需要在计算机之间来回传输消息或文档。

和POP3的区别

很多朋友都对POP3非常熟悉,我们就从POP3说起。POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PC上进行离线阅读。一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离与Internet的链接并可在任何时候阅读已经下载的邮件。

IMAP同样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不止这些。首先,IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才做出是否下载的决定。如果根据摘要信息就可以决定某些邮件对你毫无用处,你可以直接在服务器上把这些邮件删除掉。如果你的IMAP客户端软件完整支持IMAP4rev1(如Netscape 4.5),那么你还可以享受选择性下载附件的服务。假如一封邮件里含有5个附件,而其中只有两个附件是你需要的,你就可以只下载那两个附件,节省了下载其余3个的时间。

IMAP 包括了一系列操作:邮箱的建立、删除及重命名、检查新邮件、永久删除邮件、设置和清除标志、基于服务器和 MIME 的分析和搜索、有效并有选择的取回邮件属性、文本和部分内容。IMAP 允许用户从多台计算机上访问邮件(新邮件或保存过的邮件)。对于保证电子邮件的可靠性和同时使用多台计算机的环境来说,这一特性尤其重要。

IMAP与POP3不同的地方关键是在支持离线阅读的同时也鼓励用户把邮件存储和组织在服务器上。

在线方式下,IMAP 用户不用一次性地从共享服务器上收取邮件然后删除。IMAP 采用的是交互式客户机—服务器方式,用户可以向服务器请求特定邮件的信头或主体,或者请求服务器搜索满足一定条件的邮信。收件箱中的信件标有各种状态标志(如“删除”或“已回复”),它们一直保留直到用户真正删除。在 IMAP 系统中,用户可以像在本地一样远程操作管理邮箱。根据 IMAP 客户端实现方式及系统管理员设计的邮件系统结构,用户可以在本地机器上保存邮件,或在服务器上保存邮件,也可以两者选一。

IMAP4 是 IMAP 的最新版本,其主要特征如下:与因特网消息标准完全兼容,如: MIME ;允许多台计算机同时访问和管理邮件;允许通过低效率的文件访问协议进行访问;提供对“在线”、“离线”和“无连接”三种访问方式的支持;支持共享邮箱的并发访问;客户端软件不需要了解服务器上的文件存储格式。

怎样使用IMAP

支持IMAP的客户端软件不多,建议使用OE和Netscape Messenger。这两个软件各有特点,Netscape功能多,但OE显得更简单和快捷,而且有中文版本。很遗憾,国内用户喜爱的FoxMail目前还不支持IMAP。其他的E-mail客户端软件,目前版本对IMAP4的支持都不完整,不推荐使用。

在OE里设置21cn的IMAP账号:

1、点击“工具/账号”菜单。

2、在弹出对话框中单击“添加/邮件”按钮。

3、填写你的名称,该名称将出现在发件人域,单击“下一步”。

4、填写你在21cn上的电子邮件地址,单击“下一步”。

5、选择“IMAP”作为邮件接收服务器类型,在邮件接收服务器栏内填写“imap-ent.21cn.com”,在邮件发送服务器栏内填写“smtp-ent.21cn.com”,单击下一步。

6、输入显示在OE文件夹列表内的名称,单击“下一步”并按照向导最终完成设置。

常见问题:

1、我可以混合使用POP3、IMAP4、WebMail来访问我的邮箱吗?

可以,但POP3只下能下载除Trash和Sent文件夹外那些没有打删除标记的邮件,IMAP4和WebMail则可以阅读所有的邮件。

2、为什么我用OE 5.0建立IMAP账号后却在WebMail中发现了两个奇怪的文件夹?缺省情况下IE5会自动为你建立两个名为“已发送邮件”和“草稿”的文件夹。由于中文名称在WebMail里得不到正确的编码解释,所以未能正确显示。可以通过OE里的关于该账号的“高级设置”功能删除这两个文件夹。

二、MIME协议剖析

MIME(Multimedia Internet Mail Extensions)表示多用途Internet邮件扩允协议。MIME扩允了基本的面向文本的Internet邮件系统,以便可以在消息中包含二进制附件。

MIME是一种技术规范,它原来是用于电子邮件的,现在也可以用于浏览器上,传送可以供浏览器识别的信息,关于MIME的知识并是十分难懂的,有一些基本的计算机概念就可以理解了,但如果要进一步使用,就必须注意内容。实际上,我们在上网的时候就已经接触到了MIME,只是浏览器和服务器在底层实现了。

MIME有时候被错误地理解为多媒体Internet邮件扩展(Multimedia Internet Mail Extensions),这是一个错误,但是MIME在网上经常用于多媒体应用程序,所以人们以为

这是它是多媒体邮件扩展,而实际上它应该被称为多用途Internet邮件扩展(Multipurpose Internet Mail Extensions),因为有时候内容里根本没有非文本成份。

MIME对于邮件系统的扩展是巨大的,因为在MIME出现以前,信件内容如果要包括声音和动画,就必须把它变为ASCII码或把二进制的信息变成可以传送的编码标准,而接收方必须经过解码才可以获得声音和图画信息。MIME提供了一种可以在邮件中附加多种不同编码文件的方法。这与原来的邮件是大大不同的。而现在MIME已经成为了HTTP协议标准的一个部分。

MIME信息包含

一个普通的文本邮件的信息包含一个头部分(To: From: Subject: 等等)和一个体部分(Hello Mr.,等等)。在一个符合MIME的信息中,邮件的各个部分叫做MIME段,每段前也缀以一个特别的头。MIME邮件只是基于RFC 822邮件的一个扩展。然而它有着自已的RFC规范集。

头字段

MIME头根据在邮件包中的位置,大体上分为MIME信息头和MIME段头,MIME信息头指整个邮件的头,而MIME段头只每个MIME段的头。

MIME信息头有:

MIME-Version:

这个头提供了所用MIME的版本号。这个值习惯上为1.0。

Content-Type:

它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text,image,audio,video,applications,multipart和message。注意任何一个二进制附件都应该被叫做application/octet-stream。这个头的一些用例为:image/jpg, application/mswork,multipart/mixed。

Content-Transfer-Encoding:

它说明了对数据所执行的编码方式,客户/MUA将用它对附件进行解码。对于每个附件,可以使用7bit,8bit,binary,quoted-printable,base64和custom中的一种编码方式。7bit编码是用在US ASCII字符集上的常用的一种编码方式。8bit 和binary编码一般不用。对可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,可以使用quoted printable。Base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit 数据必须用一种模式编码,这样它就可以通过Internet邮件网关。

Content-ID:

如果Content-Type是message/external-body或multipart/alternative时,这个头就有用了。

Content-Description:

这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。

Content-Disposition:

这是一个试验性的头,它用于给客户程序/MUA提供提示,来决定是否在行内显示附件或作为单独的附件。

MIME段头(出现在实际的MIME附件部分的头),除了MIME-Version头,可以拥有以上任何头字段。如果一个MIME头是信息块的一部分,它将作用于整个信息体。例如,如果Content-Transfer-Encoding显示在信息(整个信息)头中,它应用于整个信息体,但是如果它显示在一个MIME段里,它“只能”用于那个段中。

MIME是服务器通知客户机传送文件是什么类型的主要方法,客户机浏览器也通过MIME告诉服务器它的参数。在网上,如果接收到的文件没有MIME头,就默认它为HTML格式。但这样也不好,因为当MIME的包头是text/plain时,浏览器将直接显示而不关心它的什么字体,颜色之类的参数,这样显示出来的内容就会与原来的设置不一样了。MIME头是什么样子要看它是用在电子邮件中还是用在浏览器上,两者内容可能有所不同。对于邮件头来说,版本号,内容类型声明,编码方式,内容描述是必不可少的。这是用于邮件头中的格式,在下面,我们将重点说到在HTTP中传送MIME头,这时MIME头要简单一些。

下例是一个邮件的标准MIME头:

Mime-Version: 1.0 //版本号:1.0

Content-Type: multipart/mixed;boundary=“IMA.Boundary.750407228” //内容类型是多种的--IMA.Boundary.750407228

Content-Type: text/plain;charset=US-ASCII //内容类型:文本,字符是ASCII的Content-Transfer-Encoding: 7bit //编码方式:7位

Content-Description: cc:Mail note part

在用于浏览器时,用户不需要知道那么多的信息,所以MIME头就比较简单了。在访问一个网页时,浏览器和服务器之间产生一个会话,作为请求内容的一部分,浏览器发送它能够理解的MIME类型的描述,这就告诉服务器,浏览器除了网页外还可以支持什么,服务器对这个信息一般不作为什么修改。

服务器通过发向客户机的MIME头通知客户浏览器内容是什么,我们看看下面这个头:Content-type: text/html

在实现的时候,一定要注意MIME头后要跟一个空行,不然这个头会被浏览器忽略,这个头会被当作文本显示出来。当服务器传送GIF图象时,头会如下:

Content-type: image/gif

Content-transfer-encoding: BINARY

通常的MIME内容类型并不起什么作用,浏览器可以自己识别内容的类型,但是如果您使用一些另外的类型,这个问题可就大了,如果你使用了text/postscript,那浏览器会显示下载窗口,或就把这个东西显示出来,那可就不好办了。下面我们介绍一下标准MIME类型。

Text.文本,它用于描述不同类型的文本,包括通常的文本,PostScript和HTML,虽然HTML不是一个可能的子类型。

Multipart.多类型,指出此信息包括多种信息,不止一种类型。

Message.用于标记不同类型的消息。

Application.应用类型。

Image.图像,用于标明图形文件。

Audio.声音,用于标明声音文件。

Video.影像,用于标明动画文件。

安全

10.labview课程设计程序 篇十

《VisualBasic程序设计》课程教学大纲

第一部分大纲说明

一、课程的性质与任务

VisualBasic程序设计课程是中央广播电视大学计算机相关专业的统设(统服)必修课,4学分,72学时,其中实验36学时,开设一学期。

课程的主要内容包括:可视化编程理论概述,VB可视化编程初步,应用程序接口设计及代码编写,VB高级语言技巧,文件处理应用程序设计方法,图形图像和多媒体应用程序设计方法,数据库应用程序设计方法,网络应用程序设计方法,调试与错误处理,Com和ActiveX应用。

通过本课程的学习,使学生掌握可视化程序设计方法和VB程序设计的编程技巧,具备用VB语言进行应用系统开发的初步能力。

二、与相关课程的关系

本课程是中央电大计算机相关专业的统设(统服)必修课。其先修课为计算机应用基础。

三、课程的教学要求

1.掌握VisualBasic语言的语法和VisualBasic程序的基本结构。

2.掌握程序设计方法。

3.掌握程序调试和错误处理的方法。

4.理解可视化编程和面向对象的概念。

5.了解ActiveX的简单应用。

四、课程的教学方法和教学形式建议

1.本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授、实验与课堂讨论相结合。

2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。

3.应充分利用网络技术进行授课、答疑和讨论。

五、课程教学要求的层次

本课程的教学要求分为掌握、理解和了解三个层次。掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。

在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。

第二部分媒体使用与教学过程建议

一、课程学时分配

课程教学总学时数为72学时,4学分,其中实验课学时为36。各章学时分配如下:

章 教学内容

授课学时 实验学时 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可视化编程理论概述 第二章 VB可视化编程初步

第三章 应用程序接口设计及代码编写 第四章 VB高级语言技巧

第五章 文件处理应用程序设计方法

第六章 图形图像和多媒体应用程序设计方法 4 第七章 数据库应用程序设计方法 第八章 网络应用程序设计方法 第九章 调试与错误处理 第十章 Com和ActiveX应用 合计 3 2 1 36

二、多种媒体教材的总体说明

本课程使用的教学媒体有:文字教材、录像教材、CAI课件和网上教学。

1.文字教材:主要教学媒体,是本课程教与学和考核的基本依据,对其他教学媒体起纽带作用,具有导学功能。文字教材采用分立式,包括主教材和实验教材。

2.录像教材:辅媒体,讲授课程的重点、难点以及在面授教学中难以实现的教学内容,是对文字教材的强化和补充。

3.CAI课件:自测练习,应用程序开发演练,通过交互式教学的特点,以解决学生在自学中遇到的疑难问题。

4.网上教学:教学辅导、答疑,阶段性总结和复习等。

三、教学环节

以文字教材为基础,通过录像教材、CAI课件等辅助教学媒体强化教学的重、难点内容,并通过实验课的训练,加深学生对课程内容的理解,掌握用VB语言进行程序开发的方法和技术。网上教学与教学进度同步,辅以办学试点单位教师的面授辅导,提高教学质量。

四、考核

本课程的考核采用期末终结性考核和形成性考核两种考核方式,期末终结性考核由中央电大根据教学大纲统一命题,占课程总成绩的80%,形成性考核以平时作业的形式完成,占课程总成绩的20%。

第三部分 教学内容和教学要求

第一章可视化编程理论概述(2学时)

一、教学内容:

1.“加法运算”应用程序实例分析

2.VB集成开发环境介绍

3.几种流行的可视化编程工具比较

4.面向对象的概念

二、教学要求:

1.掌握VB工程的概念及管理方法

2.掌握在VB集成环境中获得帮助的方法

3.理解可视化编程的概念和特点

4.了解目前流行的可视化语言的种类和主要特点

5.了解面向对象的概念及其基本机制

第二章VB可视化编程初步(4学时)

一、教学内容:

1.创建第一个应用程序:时钟程序

2.程序代码分析

3.窗体及基本控件

3.事件驱动

4.时钟程序分析

二、教学要求:

1.掌握VB应用程序开发的一般步骤。

2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。

3.理解赋值语句和变量的概念。

4.理解对象、属性、方法和事件的概念及其之间的区别和联系。

5.理解事件驱动的原理。

6.了解时钟程序的工作原理

第三章应用程序接口设计及代码编写(6学时)

一、教学内容:

1.“简单的计算器”应用程序任务

2.可视化界面设计基础

3.可视化界面高级设计

4.代码设计基础

5.工程化思想及编程风格

二、教学要求:

1.掌握可视化界面设计的方法

2.掌握变量和常量的作用域、作用范围及用法

3.掌握运算符及流程控制语句的用法

4.理解工程化思想和编程风格

5.理解常用函数的使用方法

6.了解窗体设计的基本原则

7.了解“简单计算器”程序设计过程

第四章VB高级语言技巧(5学时)

一、教学内容:

1.“多功能计算器”应用程序任务

2.数组的使用

3.过程和函数的定义和调用

4.键盘使用技巧

5.鼠标使用技巧

二、教学要求:

1.掌握数组的使用方法

2.掌握键盘、鼠标的使用技巧

3.掌握过程和函数的定义和调用方法

4.掌握API函数的调用方法

5.了解枚举及自定义数据类型

6.了解“多功能计算器”程序设计过程

第五章文件处理应用程序设计方法(3学时)

一、教学内容:

1.“文件管理器”应用程序任务

2.文件系统控件及相关语句

3.标准文件输入/输出

二、教学要求:

1.掌握文件读写的基本方法

2.掌握与文件处理相关的语句和函数的用法

3.理解文件系统控件的基本功能

4.了解“文件管理器”应用程序的开发过程

第六章图形图像和多媒体应用程序设计方法(4学时)

一、教学内容:

1.“指针式时钟”和“VCD播放器”应用程序任务

2.VB坐标系统和颜色

3.相关控件介绍

4.绘图方法

5.图像处理的基本方法

6.播放多媒体信息的基本方法

二、教学要求:

1.掌握图形图像的基本处理方法。

2.理解VB坐标系统的原理。

3.理解“指针式时钟”程序的设计方法

4.理解“VCD播放器”程序设计的方法

5.了解播放多媒体信息的基本方法

第七章数据库应用程序设计方法(6学时)

一、教学内容:

1.“成绩查询”程序任务

2.VB数据对象及数据库访问机制概述

3.数据库控件和可视化数据管理器

4.报表设计

二、教学要求:

1.掌握VB数据库应用程序的基本框架

2.掌握SQL操纵数据的方法

3.理解使用VB数据库引擎操纵数据库的方法

4.理解VB数据对象及数据库访问机制

5.理解数据绑定控件的基本用法

6.了解使用Excel输出报表的方法

7.了解第三方报表控件的引用方法

8.了解DataReport、CrystalReport的使用方法

9.了解可视化数据管理器的使用方法

10.了解“成绩查询”程序的设计过程

第八章网络应用程序设计方法(3学时)

一、教学内容:

1.“网络聊天”程序任务

3.Winsocket控件及网络应用程序设计基础

2.其他网络应用程序设计

二、教学要求:

1.掌握Winsock控件的基本用法

2.了解网络应用程序设计的基础知识

3.了解“网络聊天”应用程序的开发过程

第九章调试与错误处理(2学时)

一、教学内容:

1.程序错误分类

2.程序调试方法

3.错误捕获及处理方法

二、教学要求:

1.掌握程序调试的基本方法

2.掌握错误捕获及处理的基本方法

3.了解程序错误的分类

第十章Com和ActiveX应用(1学时)

一、教学内容:

1.COM简介

2.ActiveX简介

3.COM对象的类型

4.ActiveX与COM的关系

二、教学要求:

1.了解ActiveXEXE组件开发应用方法;

2.了解ActiveXDLL组件开发应用方法;

3.了解ActiveX控件开发应用方法

第四部分 实验内容和实验要求

实验一:VisualBasic开发环境(2学时)

一、实验内容:

(1)VisualBasic6.0的安装、启动与退出

(2)定制VisualBasiv6.0的集成开发环境

(3)创建一个简单应用程序

二、实验要求:

1.了解VisualBasic(简称VB)对计算机系统的软、硬件要求。

2.练习VisualBasic6.0的安装,掌握启动与退出VisualBasic6.0的方法。

3.熟悉VisualBasic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。

实验二:简单程序设计(2学时)

一、实验内容:

(1)球表面积和球的体积的程序设计

(2)窗体的新建、属性设置

(3)身份验证程序设计

(4)创建“计时秒表”窗体程序

二、实验要求:

1.掌握建立和运行VisualBasic应用程序的基本步骤。

2.掌握文本框、标签、命令按纽的使用。

3.掌握MsgBox的使用和赋值语句的正确书写规则。

实验三:菜单设计(2学时)

一、实验内容:

(1)下拉式菜单设计

(2)弹出式菜单

(3)工具栏设计

二、实验要求:

1.掌握菜单编辑器的使用

2.掌握下拉式菜单和弹出式菜单的设计方法。

3.了解工具栏的设计方法。

实验四:鼠标、键盘、API函数调用(4学时)

一、实验内容:

(1)键盘错位程序

(2)实验键盘使用技巧

(3)鼠标事件应用

(4)窗体总在最前端实验

(5)百叶窗图形特效实验

二、实验要求:

1.掌握鼠标和键盘有关事件的使用方法

2.熟悉API函数的引用和调用方法

实验五:文件管理程序设计(5学时)

一、实验内容:

(1)Word文件查找显示程序

(2)文件读写程序

二、实验要求:

1.掌握文件管理程序相关控件的使用方法

2.掌握文件管理程序相关函数和过程的使用方法

3.掌握文件管理类程序开发的方法 实验六:绘图和多媒体应用(5学时)

一、实验内容:

(1)三角函数曲线的绘制

(2)常见几何图形绘制

(3)CD播放器程序设计

(4)API函数在多媒体中的应用

二、实验要求:

1.掌握建立图形坐标系的方法。

2.掌握VB的图形控件和图形方法以及常见几何图形的绘制。

3.掌握用多媒体控件制作简单多媒体播放器的方法。

4.了解API函数在多媒体中的应用。

实验七:数据库应用程序设计(8学时)

一、实验内容:

(1)数据绑定控件的使用方法

(2)VB数据库引擎访问数据库的方法

(3)SQL操纵数据库的方法

二、实验要求:

1.掌握利用SQL语句,通过ADO数据对象管理数据库的方法

2.理解数据库实用程序的框架体系

3.了解数据报表的制作方法 实验八:网络应用程序设计(4学时)

一、实验内容:

WinSocket控件的使用方法

二、实验要求:

1.掌握Winsock控件的使用方法

2.了解网络聊天程序的原理

实验九:简单程序调试及错误处理(2学时)

一、实验内容:

(1)程序调试实验

(2)错误捕获及处理实验

二、实验要求:

1.掌握断点的设置、监视、跟踪等程序调试方法

2.掌握OnErrorGoto、OnErrorResumeNext等语句的使用

3.理解Error对象的作用

实验十:ActiveX的简单应用(2学时)

一、实验内容:

1.ActiveXEXE组件编程

2.ActiveXDLL组件编程

二、实验要求:

1.了解ActiveXEXE组件的开发和使用方法

11.labview课程设计程序 篇十一

关键词:课程资源;网络程序设计;四维模型;Aiax;MVC

1引言

网络程序设计是计算机科学与技术专业一门重要的专业核心课程,其教学目标是为了培养学生面向对象程序设计的思想,提高学生程序设计的能力。该课程组主要讲授Java语言的基础知识、面向对象程序设计方法、多线程、GUI、文件操作等内容,在Java EE平台架构的学习过程中扮演了非常重要的作用。然而.传统的网络程序设计课程教学存在一些不足之处,如讲得多、练得少,注重语法知识、轻视编程思想;注重课堂学习、轻视课外自学;教材内容滞后于技术发展等。为此,如何改进网络程序设计课程的教学方法和手段,受到广大任课教师的关注。

随着教育技术的迅速发展,特别是基于Internet技术的广泛应用,基于Web的课程资源建设与利用是改革教学手段、提高教学质量的重要途径。课程资源是课程要素来源以及实施课程的必要而直接的条件,对课程资源的开发利用,是课程教学改革的重要内容之一.也是教学质量提高的途径。构建网络程序设计课程资源网站,利用Internet环境中具有针对性的数字化资源进行有效的教学活动.充分发挥学生在学习过程中的主观能动性,将更有利于教学目标的实现。

2网络程序设计课程资源网站的设计

2.1课程资源的四维模型构建

根据网络程序设计课程的特点及需求,以课程平台为载体,构成以信息、人员、过程、技术为核心要素的循环往复的有机整体.建立网络程序设计课程资源四维模型,彼此相互补充、共同发挥作用。网络程序设计课程资源四维模型如图1所示。

(1)信息资源

以课程知识框架为基础,以多媒体形式呈现与知识内容密切相关的信息,主要包括基本信息、导航信息、内容信息、参考信息等,如课程标准、学习指南、教学录像、电子教案、课件、试题库、参考文献、推荐站点等。

(2)人力资源

学习者在学习过程中维持可持续发展的外部动力源泉,主要包括教师、同学、专家等,这三种角色在学习过程和问题解决过程中答疑、交流、互动、合作。

(3)过程资源

学习者在利用网络进行学习的过程中与他人或机器进行交互时产生的一切再生资源,也是监控、记录、评价学习者在学习过程中做什么、怎么做、做的怎样的重要依据。

(4)技术资源

既包括教育教学活动中所运用的物质工具资源,主要包括技术设备、教学系统等资源,同时包括在解决教育教学问题过程中所运用的技巧、策略、方法,以及蕴涵在其中的教学思想、理论等,如编码规范、常见问题、常用工具、安装演示视频等。

2.2网络程序设计课程资源网站的架构设计

网络程序设计课程资源网站可充分发挥其在课堂教学和课外辅助教学中的作用.提供丰富的优质教学资源、良好的反馈机制和高校的互动功能,包括资源库、教材、互动交流以及后台管理四大模块,网站架构如图2所示。

①资源库

在多年的理论、实验以及课程设计的教学过程中.课程组教师通过在教学第一线对学生的指导,充分了解学生在学习和实践中常见的典型问题,根据实际需要,进行了资源库建设,其中包括根据教学标准制定的各种文件、针对初级阶段和实践教学的试题库、进行项目开发实践的工具库、基于项目驱动的教学案例库、进行课后练习及自评自测的习题库等。所有资源通过文本、图形图像、动画、音频、视频等形式展现,供学生阅读、理解和掌握。

值得一提的是,在进行案例库建设时,我们将优秀的学生作品进行展示,让学生在实践的过程中体会学有所用,很好地激发学生的学习兴趣。

②教材

课程组教师在积累了多年教学经验的基础上,积极进行教材纸质教材以及电子教材的开发。其中,自编教材已于2008年出版,精心制作的多媒体课件也在“全国多媒体课件大赛”中获奖.同时实验指导书、实训指导书等历经多次修改也已日臻完善,还精心制作了视频演示文件以及教学录像,作为课堂教学的有力补充,方便学生课后自学。

③互动交流

主要分为两个模块:辅导答疑和心得交流。在课堂教学中,由于学时限制,不可能用过多时间进行交流讨论,网上的互动交流区可以成为学生之间以及学生与教师之间进行教学交流的重要园地。教师和学生可以经常就一些热点及前沿问题进行提问,启发学生思考。

④后台管理

通过本网站教师能够有效利用平台提供的技术手段对学生的学习情况进行监控。教师可以统计学生登录的次数、上交作业情况、提问次数以及在线考试的成绩,全方位的了解每一个学生的真实学习状况.从而有根据地对学生的学习进行指导调节。

3网络程序设计课程资源网站的实现

网络程序设计课程资源网站由课程的相关教学资料和为学生自学提供教学资源的教学服务与管理支撑体系构成。针对网络程序设计课程资源网站的相关需求,我们采用面向对象的软件工程方法,采用MVC三层架构,以SQL Server2005为数据库服务器,以Tomcat为web服务器,以Rational Rose为建模工具,进行网站的设计与开发。

3.1界面设计

进行界面设计时,在主功能窗口和首要导航位置突出了课程的内容以及学习导航,一级导航主要包括:课程介绍、课程资源、课内练习、实战演练、教学视频、互动交流以及相关资源.具体如图3所示。

3.2数据库设计

结合数据库概念模型、数据结构以及实体之间的关系,形成本课程资源网站的数据库结构.具体包括以下6张表:

(1)用户信息表.表名users=(用户ID、密码、权限)

(2)上传文件信息表.表名uptask=(文件编号、文件名、存储路径、上传时间)

(3)帖子信息表,表名talk=(帖子编号、标题、内容、发帖时间、发帖人、所属模块)

(4)学生成绩信息表,表名score=(用户ID、考试名称、考试成绩)

(5)留言信息表,表名message=(留言编号、标题、内容、发表时间、发表人、回答)

3.3关键技术

网络程序设计课程资源网站在设计与实现过程中采用了Ajax、MVC等关键技术,具体如下:

(1)Ajax技术

Ajax技术是一种创建交互式网页应用的网页开发技术.可用于创建更好更快以及交互性更强的Web应用程序。本网站的设计大量的采用了Ajax技术,以此提高系统的性能,实现页面无刷新,增添了系统的智能化。

(2)基于MVC的三层架构

MVC包括Model、View、Controller三部分,其中,Model层实现系统中的业务逻辑,通常用JavaBean实现;View层用于与用户进行交互.通常用JSP来实现;Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。网站基于MVC三层架构进行设计,使得整个系统更加灵活,伸缩性强,便于日后升级和修改。

4网络程序设计课程资源网站应用实践

通过2年的教学实践,利用网络程序设计课程资源网站辅助课堂教学,取得了良好的教学效果,许多同学通过了Sun公司的SCJP认证以及全国计算机技术与软件专业技术资格考试,学生在各级各类比赛中频频获奖,在各级ACM大赛中也取得了优异的成绩,学生一次性就业率明显提高,用人单位评价学生职业素质、职业能力较强,上手快、后劲足。

利用Internet环境中具有针对性的数字化资源和有效的教学活动,可以帮助学生有效的开展学习,不仅提高了课程的信息化水平,而且有效地解决了传统教学中存在的许多问题,从而提高了教学质量。同时,该网站有望在其他程序设计类课程中得到进一步的推广,对课程的教学改革与实践具有一定的指导和借鉴作用,具有良好的应用前景。

参考文献:

[1]刘淳,章强,武齐阳等.交互式网络教学平台的研究与实现U].南京大学学报:自然科学版,2006(1):29-31

[2]蔡文青,梁斌.网络教学平台在c+十程序设计课程教学改革中的运用.计算机教育,2011(1):76-78

12.labview课程设计程序 篇十二

1 系统的功能

系统的功能模块见图1:

1.1用户管理

用户管理模块主要包括用户注册和用户登录二个模块:

1.1.1 用户注册

新用户使用本系统需先注册,用户注册的过程,也是系统收集用户信息(用户名、密码等)的过程。

1.1.2用户登录

用户要进入本系统学习必须先登录,登录的过程,也是系统提取用户信息的过程。只有正确输入用户名和密码,才能进入系统。

1.2 学习指导

主要包括课程内容介绍、教学设计介绍、教学大纲、教学参考书等。使学生对网络课程的教学从整体上有个全面了解。

1.3 授课系统

课程采用任务驱动教学法,该方法是将所学知识隐含在一个或几个任务中,学生通过提出问题、分析问题、明确问题所涉及知识,并在教师的指导下解决问题。本模块由电子版教学资源构成,主要包括基于任务驱动设计的各教学任务和与当前学习主题相关的情境,任务以文字、图片、视频动画、声音等多媒体形式呈现。通过创设的学习情境,可以使学习更加直观和形象化,提高学习效果。

1.4 网上作业

灵活新颖的习题设计有利于提高学生的学习兴趣,有利于教学任务的顺利完成。本模块配有大量的练习题,习题设计典型、新颖、有层次,供不同学习阶段的学生选用。教师可随时登录对习题进行修改、删除或增加新的习题。

1.5 练习测试

本模块主要包括抽题组卷和在线测试二项功能:

1.5.1 抽题组卷

本模块通过抽取后台数据库中的试题进行组卷,生成基础性和难度较大的二套试卷供学生选择。试卷由单选、填空、程序阅读、编程等四种题型构成。

1.5.2 在线测试

选定试卷后,即可在线自测,测试完成并提交后,系统会自动阅卷评分,并给出完整的参考答案。根据测试结果,学生可了解自己对课程内容的掌握程度。

1.6 答疑讨论

通过建立具有留言板功能的课程讨论区,可以实现教师与学生之间、学生与学生之间的交流互动。学生通过留言板发布需解决的问题,教师或其它同学通过留言板针对该问题给出回复。这就要求教师要经常登录系统查看留言,避免学生提出的问题得不到及时解答。教师也可预先把学习中可能会出现的常见问题及其解决方案通过留言板发布,供需要的同学查看。

1.7 教学评价

该模块的主要功能是通过网上调查,搜集学生对网络课程的教学设计、教学内容、信息呈现、文档资料等方面的意见反馈。通过对收集到的意见进行分析,及时对该课程做出相应的改进。

2 教学设计

2.1教学内容的设计

采用任务驱动教学法,课程内容可设计成若干个任务模块。任务的划分要考虑以下因素:

1)任务的大小要适当,一个教学内容可设计成多个任务。2)

各任务之间应具有相对的独立性。3)

3)任务应包含即将要学的知识点。

4)设计的任务应具有趣味性,这样可以激发学生学习的主动性。

5) 对于教学重点和难点,应提供多层次的学习内容,从而设计多层次的任务模块。

2.2教学情境的设计

教学情境是指具有一定情感氛围的教学活动。创设情境是希望学生能够从复杂的现实情景中去捕捉信息,发现、提出问题,并试着去解决问题。本系统从声音、色彩、情节、过程等方面,设计与学习主题相关的,尽可能真实的学习情境,使学生在这种情景中探索实践,加深对问题的理解。

2.3信息传递方式的设计

信息传递方式的设计主要围绕以下三个方面进行:

1)任务的呈现

在创设的学习情境中,任务以文字、图片、视频动画、声音等多媒体形式呈现,使学习更加形象化。

2)任务的剖析

任务的剖析过程,是通过演示编制好的多媒体软件来完成的。通过演示,可以使学生对问题的求解过程有着更为直观的认识。

3)解决方案的呈现

最后以流程图的形式给出求解的算法,以文本形式给出相应的程序代码。

3 系统设计

系统采用B/S模式的三层结构,其体系结构见图2。客户端的操作系统是Windows 2000或Windows xp,服务器端的操作系统为Windows 2000 server。Dreamweaver MX ASP

课程平台的主要开发工具是Dreamweaver MX结合ASP动态数据库访问技术,后台数据库采用Access来设计。实现方法主要包括:1)Dreamweaver MX

1)采用Dreamweaver MX软件来设计课程的界面;

2)采用ADO技术实现与数据库的动态交互以及数据库的搜索和查找,完成试题的组卷和分页显示;

3)采用WEB页和ASP技术相结合的方法将用户留言添加到数据库中,动态地生成到页面供回复和查阅,并可实现网络课程的远程数据维护。

4 结束语

网络课程的使用,使教学从课堂内延伸到课堂外,增强了师生之间的互动,充分调动了学生学习积极性和主动性,提高了学生的学习效率,教学效果良好。

参考文献

[1]余胜泉.多媒体网络课程的设计与开发[J].教育技术通讯,2000(10).

[2]李志河.对外汉语网络教学资源库及课件的研究与设计[D].北京:清华大学人文学院,2005.

[3]丁海燕,赵征鹏,李维华.“高级语言程序设计”网络课程的研究与开发[J].计算机教育,2010(16):102-105.

13.labview课程设计程序 篇十三

Java程序设计课程教学设计研究与实践

以Java程序设计课程为例,从教学模式设计、课堂教学采取的`具体措施、现代教育手段的应用3个方面,阐述这门课程的课堂教学改革,有一定的推广价值.

作 者:王晓岩 Wang Xiaoyan 作者单位:四平职业大学,吉林四平,136002刊 名:中国教育技术装备英文刊名:CHINA EDUCATIONAL TECHNIQUE & EQUIPMENT年,卷(期):“”(12)分类号:G712关键词:Java程序设计 课堂教学 教学设计

14.labview课程设计程序 篇十四

(计算机科学与技术本科专业使用)

一、课程的地位、教学目的和基本要求

C++语言是一种高效实用的程序设计语言,既可进行过程化的程序设计,也可进行面向对象程序设计。本课程以介绍C++语言的基本语法为基础逐步向学生渗透面向对象的程序设计思想,要求学生掌握类的封装、数据隐藏、继承及多态等特性,领会面向对象程序设计,掌握面向对象程序设计方法,培养一定的程序设计能力,为以后各专业课程的学习打下良好的程序设计基础。

二、主要教学环节

1、理论教学 学时数:60 占全部学时数:75 %

2、实验 学时数:20 占全部学时数:25 %

3、实训 学时数:二周

三、课程内容 Ⅰ.理论部分

第一章 C++入门 2学时(1)教学目的、要求

本章要求学生掌握源程序的编辑、编译、连接和执行。了解C++程序设计语言的发展过程以及支持环境。(2)重点与难点

本章的重点和难点是源程序的编辑、编译、连接和执行。

第一节 从C到C++ 第二节 程序与语言 第三节 结构化程序设计 第四节 面向对象程序设计 第五节 程序开发过程 第六节 函数

第二章 基本数据类型与输入输出 2学时(1)教学目的、要求

本章要求学生掌握C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。了解I/O流及printf和scanf输入输出的作用。(2)重点与难点

本章的重点和难点是C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

第一节 字符集与保留字 第二节 基本数据类型 第三节 变量定义 第四节 常量及常量定义 第五节 I/O流控制 第六节 Printf与scanf 第三章 表达式和语句 2学时(1)教学目的、要求

本章要求学生掌握C++各运算符与常用表达式内容,及if语句的应用。(2)重点与难点

C++各运算符与常用表达式内容,及if语句的应用。

第一节 表达式 第二节 算术运算和赋值 第三节 算术类型转换 第四节 增量和减量 第五节 关系与逻辑运算 第六节 if语句 第七节 条件运算符 第八节 逗号表达式 第九节 求值次序与副作用

第四章 过程化语句 2学时(1)教学目的、要求

本章要求学生掌握switch,while, do…while, for结构的应用,了解描述算法和穷举、迭代算法。(2)重点与难点

本章的重点和难点是循环型程序设计,即switch,while, do…while, for 2 结构的应用。

第一节 while 语句 第二节 do…..while 语句 第三节 for语句 第四节 switch 语句 第五节 switch 语句 第六节 过程应用: 求兀 第七节 过程应用: 判明素数 第八节 过程应用: 求积分

第五章 函数 2学时(1)教学目的、要求

本章要求学生掌握函数的概念、定义、调用机制,和递归、内联、重载函数的概念,以及全局、局部变量。(2)重点与难点

本章的重点和难点是函数的概念、定义、调用机制,以及全局、局部变量。

第一节 函数概述 第二节 函数原型

第三节 全局变量和局部变量 第四节 函数调用机制 第五节 静态局部变量 第六节 递归函数 第七节 内联函数 第八节 重载函数 第九节 默认参数的函数

第六章 程序结构 2学时(1)教学目的、要求

本章要求学生掌握变量的存储类型,作用域,可见性,生命期等概念。(2)重点与难点

本章的重点和难点是变量的存储类型,作用域,可见性,生命期。

第一节 外部存储类型 第二节 静态存储类型 第三节 作用域 第四节 可见性 第五节 生命期 第六节 头文件 第七节 多文件结构 第八节 编译预处理

第七章 数组 2学时(1)教学目的、要求

本章要求学生掌握数组的概念、元素的访问,及数组的应用。(2)重点与难点

本章的重点和难点是数组元素的访问,及数组的应用。

第一节 数组定义 第二节 访问数组元素 第三节 初始化数组 第四节 向函数传递数组 第五节 二维数组 第六节 数组应用: 排序

第七节 数组应用: Josephus问题 第八节 数组应用: 矩阵乘法

第八章 指针 2学时(1)教学目的、要求

本章要求学生掌握指针的概念、运算,以及指针与数组和函数的应用。(2)重点与难点

本章的重点和难点是指针的运算,以及指针与数组和函数的关系及应用。

第一节 指针概念 第二节 指针运算 第三节 指针与数组 第四节 堆内存分配 第五节 const指针 第六节 指针与函数 第七节 字符指针 第八节 指针数组 第九节 命令行参数 第十节 函数指针

第九章 引用 2学时(1)教学目的、要求

本章要求学生掌握引用的概念、操作,以及引用作为函数参数的应用。(2)重点与难点

本章的重点和难点是引用的操作,以及引用作为函数参数的应用。

第一节 引用的概念 第二节 引用的操作 第三节 什么能被引用 第四节 用引用传递函数参数 第五节 返回多个值 第六节 用引用返回值 第七节 函数调用作为左值 第八节 用const限定引用 第九节 返回堆中变量的引用

第十章 结构 2学时(1)教学目的、要求

本章要求学生掌握结构体概念及其定义,结构体变量和结构体数组的引用,指向结构体变量和数组的指针。(2)重点与难点

本章的重点和难点是结构体数组的引用,指向结构体变量和数组的指针。

第一节 结构 第二节 结构与指针

第三节 结构与数组 第四节 传递结构参数 第五节 返回结构 第六节 链表结构 第七节 创建与遍历链表 第八节 删除链表结点 第九节 插入链表结点

第十节 结构应用: Josephus问题

第十一章 类 4学时(1)教学目的、要求

本章要求学生掌握类的概念、类的定义,及成员函数的调用。了解保护成员和软件方法的发展必然。(2)重点与难点

本章的重点和难点是类的概念、类的定义,及成员函数的调用。

第一节 从结构到类 第二节 软件方法的发展必然 第三节 定义成员函数 第四节 调用成员函数 第五节 保护成员 第六节 屏蔽类的内部实现 第七节 再论程序结构

第十二章 构造函数 6学时(1)教学目的、要求

本章要求学生掌握构造、析构函数的使用,以及构造类成员和构造对象的顺序。了解重载和默认构造函数的概念(2)重点与难点

本章的重点和难点是构造、析构函数的使用,以及构造类成员和构造对象的顺序。

第一节 类与对象

第二节 构造函数的需要性 第三节 构造函数的使用 第四节 析构函数

第五节 带参数的构造函数 第六节 重载构造函数 第七节 默认构造函数 第八节 类成员初始化困惑 第九节 构造类成员 第十节 构造对象的顺序

第十三章 面向对象程序设计 4学时(1)教学目的、要求

本章要求学生掌握结构化和面向对象方法的实现。了解程序效率和维护。(2)重点与难点

本章的重点和难点是结构化和面向对象方法的实现。

第一节 抽象 第二节 分类 第三节 设计和效率 第四节 讨论Josephus问题 第五节 结构化方法 第六节 结构化方法的实现 第七节 第八节 第九节

面向对象方法 面向对象方法实现 程序维护

第十四章 堆与拷贝构造函数 6学时(1)教学目的、要求

本章要求学生掌握堆的概念,堆对象,拷贝构造函数及浅拷贝与深拷贝的应用。了解临时和无名对象。(2)重点与难点

本章的重点和难点是堆的概念,堆对象,拷贝构造函数及浅拷贝与深拷贝的 7 应用。

第一节 关于堆

第二节 需要new和delete的原因 第三节 分配堆对象 第四节 拷贝构造函数 第五节 默认拷贝构造函数 第六节 浅拷贝与深拷贝 第七节 临时对象 第八节 无名对象

第九节 构造函数用于类型转换

第十五章 静态成员与友员 2学时(1)教学目的、要求

本章要求学生掌握懂得怎样声明一个静态数据成员,怎样使用静态成员函数以及静态成员函数为什么与特定对象无关。(2)重点与难点

本章的重点和难点是静态数据成员和静态成员函数的使用,以及友元的概念。

第一节 静态成员的需要性 第二节 静态成员的使用 第三节 静态数据成员 第四节 静态成员函数 第五节 需要友员的原因 第六节 友员的使用

第十六章 继承 8学时(1)教学目的、要求

本章要求学生掌握继承的概念,工作方式,以及多态性和虚函数的概念。了解抽象类和类的冗余。(2)重点与难点

本章的重点和难点是继承的概念,工作方式,以及多态性和虚函数的概念。

第一节 继承的概念 第二节 继承的工作方式 第三节 派生类的构造 第四节 继承与组合 第五节 多态性

第六节 多态的思考方式 第七节 多态性如何工作 第八节 不恰当的虚函数 第九节 虚函数的限制 第十节 类的冗余

第十一节 克服冗余带来的问题 第十二节 类的分解 第十三节 抽象类

第十四节 由抽象类派生具体类 第十五节 纯虚函数的需要性

第十七章 多重继承 6学时(1)教学目的、要求

本章要求学生掌握多继承的概念,工作方式以及多继承的构造顺序和访问控制。了解虚拟继承、保护和私有继承。(2)重点与难点

本章的重点和难点是多继承的概念,工作方式以及多继承的构造顺序和访问控制。

第一节 多继承如何工作 第二节 继承的模糊性 第三节 虚拟继承

第四节 多继承的构造顺序 第五节 继承的访问控制 第六节 保护继承与私有继承

第十八章 运算符重载 4学时(1)教学目的、要求 本章要求学生掌握运算符重载的需要性和应用。了解增量运算符的重载。(2)重点与难点

本章的重点和难点是运算符重载的需要性和应用。

第一节 运算符重载的需要性 第二节 如何重载运算符 第三节 值返回与引用返回 第四节 运算符作成员函数 第五节 重载增量运算符 第六节 转换运算符 第七节 赋值运算符

四、主要教科书和参考书

1、《C++程序设计教程》

2、《C++程序设计题解与上机指导》

3、《C++语言程序设计》

4、《C++语言与面向对象程序设计》

5、《C++语言程序设计》

钱能 钱能

潭浩强 郑莉

吕凤翥清华大学出版社

清华大学出版社 清华大学出版社 清华大学出版社

清华大学出版社

上一篇:公司介绍报道下一篇:孔子诗教