学校云 建设你的专属在线教育平台
中国大学MOOC
SPOC学校专有课程
Visual Basic程序设计
分享
spContent=50年前,Basic的诞生结束了计算机只能由专业人员使用的历史,推动了计算机的普及。Windows操作系统的出现又将Basic推向一个新的高度——Visual Basic。它是一个以结构化Basic语言为基础、以事件驱动为机制的“可视”的程序设计语言,能够支持多媒体、数据库、网络等应用,可方便、轻松地开发应用软件。
—— 课程团队
课程概述

       虽然Visual Basic推出已经很多年,新的开发平台层出不穷,但语言基础、面向对象的设计思想、图形界面的设计方法、问题求解的算法思想还是相同的。从简单易学入手,打好程序设计基础,便于以后进一步提高和应用;掌握了Vsual Basic,也可利用VBA(Visual Basic for Application)可在Offic、AutoCAD等软件中进行二次开发,提高软件的自动化功能。    

       教学中采用 “案例驱动三段式的教学方式”,首先“提出案例”,以应用为目标、精选案例,激发学习的积极性、求知欲望,兴趣是最好的老师;接着“知识展开”,对案例进行剖析,提出相关的概念和知识,便于学生对知识的理解和掌握;最后“问题求解”,对要解决的问题进行详细分析、以流程图形式描述算法设计的思路和步骤,在此基础上编写代码就水到渠成,要让大家体会到编程不是难事、而是有趣的事、非常有用!在求解问题的同时,还提出了进一步拓展的思考,有助于举一反三,融会贯通,掌握程序设计的思想和方法。

       程序设计是实践性很强的课程,程序设计的学习不是听会、看会而是做会的,实践是检验正确的标准。每讲都安排了有针对行的实验内容,通过实践环节,不仅可激发你的学习兴趣,巩固了所学知识,更重要的是通过实战训练提高你的编程能力、程序调试能力、分析问题和解决问题的能力。



授课目标

    本课程是在先修课程《计算机与Visual Basic程序设计基础》基础上,Visual Basic程序设计进行进一步深入学习,通过学习,使学生具备以下能力:

1. 基于计算思维培养的基础上,使学生通过对Visual Basic程序设计的进一步深入学习,要求学生系统地掌握Visual Basic程序设计的语法结构和可视化面向对象程序设计的思想;掌握Visual Basic程序设计中的重点和难点知识;掌握编程方法和技巧;培养学生良好的程序设计习惯,提高学生基于程序设计的分析问题、解决问题的意识与能力。

2. 掌握利用计算机科学求解各学科问题的一般方法,具备高级语言程序设计能力,为进一步学习和应用计算机奠定良好的基础;掌握基本的创新方法,具有追求创新的态度和意识;促进计算机技术与专业技术领域的融合,实现学生对计算的正确认知和计算思维能力的培养。

成绩 要求

       课程学习离不开相关概念的掌握和实践训练,为此提供了两类训练:
       (1)概念性: 每节安排的随堂测试和每讲安排的单元测试的形式是单选、是非或填空题,需在规定的时间内完成,系统自动评阅。
       (2)实践训练: 每讲安排的实验作业,每个实验题压缩上传,在规定时间内完成上传后再相互评阅,并及时公布评阅的成绩。


       本课程成绩由以下几部分组成:

       1)单元测验:不包含录像中的提问和随堂测试,得分占总评分数的10%
       
2)单元作业: 包含实验编程题以及相互评阅分,得分占总评分数的20%
       
3)讨论  参与讨论:得分占总评分数的10%
       
4)期末考试:得分占总评分数的60%

       总分(百分制)=单元测验(10分)+单元作业(20分)+期末考试(60分)+讨论(10分)    

课程大纲
预备知识

       先修课程《计算机与Visual Basic程序设计基础》

参考资料

    Visual Basic程序设计教程(第4版),高等教育出版社,龚沛曾、杨志强等编

    Visual Basic实验指导语测试(第4版),高等教育出版社,龚沛曾、杨志强等编

     

常见问题

       程序设计初学者学习可视化编程语言,到底是学习本课程“Visual Basic 6.0程序设计”还是学习“Visual Basic.NET程序设计入门"?两者有区别吗?
       对初学者来说,两者差别不大,如语言基础、算法设计、可视化编程方法。主要差别是开发环境的不同,在可视化界面设计时对象的属性、方法和事件表示不同。VB6.0编写的程序在VB.NET环境下是不能直接运行,要进行相应的修改才行。
       对于在校学生,与学校的教学、实验、考试环境与关,进行相应环境的选择,对于在职人员学习建议学习Visual Basic.NET。