计算机系计算机应用与维护专业教学大纲.docx
《计算机系计算机应用与维护专业教学大纲.docx》由会员分享,可在线阅读,更多相关《计算机系计算机应用与维护专业教学大纲.docx(122页珍藏版)》请在冰豆网上搜索。
![计算机系计算机应用与维护专业教学大纲.docx](https://file1.bdocx.com/fileroot1/2023-5/27/c747446e-b0de-49d8-92d7-2919fadaaf63/c747446e-b0de-49d8-92d7-2919fadaaf631.gif)
计算机系计算机应用与维护专业教学大纲
计算机系计算机应用与维护专业
教学大纲
目录
1.程序设计基础(C++)课程教学大纲1
2.可视化编程(VB)课程教学大纲7
3.JAVA程序设计课程教学大纲11
4.汇编语言与计算机原理课程教学大纲15
5.数据库原理及应用课程教学大纲18
6.微机组装维护与维修课程教学大纲21
7.数据结构课程教学大纲25
8.计算机网络原理课程教学大纲29
9.计算机电路基础课程教学大纲33
10.Internet应用技术与网页制作课程教学大纲36
11.微机原理与接口技术课程教学大纲42
12.网络管理与维护课程教学大纲46
13.动态网页设计(asp、jsp、php)课程教学大纲48
14.Visualfoxpro系统开发课程教学大纲52
15.多媒体制作教学课程大纲55
16.网络操作系统课程教学大纲59
17.电脑外设安装与维护课程教学大纲62
18.单片机应用技术课程教学大纲65
19.VisualC++程序设计教学大纲69
20.WEB数据库开发课程教学大纲73
程序设计基础(C++)课程教学大纲
课程名称:
程序设计基础(C++)
适用专业:
计算机应用与维护
学时:
90
学分:
6
开课学期:
第一学年第一学期
课程类别:
必修
课程性质:
专业基础课
先修课程:
计算机应用基础
一、课程的地位、作用及任务
C++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。
主要任务是介绍C++语言中的数据类型、运算、语句结构及其程序设计的基本方法。
使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题,从而掌握面向对象程序设计的基本知识和基本技能,并为后续的专业课程奠定程序设计基础。
二、课程的教学内容和教学要求
(一)C++语言概述
1、知识点和教学要求
(1)C++程序演示;
(2)C++程序的结构;C++源程序的编辑、编译、链接和运行;
(3)VisualC++6.0集成开发环境的安装;VisualC++6.0集成开发环境的安装;
(4)面向对象技术的形成、发展和C++的诞生;
(5)C++的主要特点概述。
2、能力培养要求
(1)了解程序设计概念,了解语言与程序,C与C++的关系;
(2)了解C++最简单程序结构;
(3)了解函数的使用和概念;
(4)学会最简单程序开发,熟悉编程环境(启动集成开发环境,路径设置,程序工程设置,编辑与修改,编译,连接,运行,查看结果);
(5)了解C++语言的特点及C++简单程序的构成;
(6)掌握C++程序的编辑、编译、链接和运行的过程。
(二)数据类型、运算符与表达式
1、知识点和教学要求
(1)基本字符;标识符;关键字(保留字);
(2)常量和变量;基本类型;数据类型转换;
(3)赋值运算符;算术运算符;自增(减)运算符;关系运算符;
(4)逻辑运算符;条件运算符;逗号运算符;位运算符;算术、关系、逻辑、赋值混合运算;
(5)运算顺序。
2、能力培养要求
(1)掌握整型、字符型、枚举型、实型等基本数据类型的概念以及typedef定义的使用;
(2)熟练掌握这些类型的常量和变量的使用及其运算操作,熟练掌握关系运算符和逻辑运算符的使用、关系表达式和逻辑表达式的求值;
(3)了解运算符的优先级和结合性,以及表达式的副作用;
(4)理解增量和减量操作;
(5)理解运算符的优先级和结合性,表达式,左值表达式;
(6)理解不同的操作数会影响操作符的意义,理解算术运算和赋值缩写的区别;
(7)理解隐式转换和强制转换,理解数据超过该数据类型表示范围时的溢出。
(三)程序的结构与语句
1、知识点和教学要求
(1)程序结构与语句概述;
(2)顺序结构、选择结构;
(3)if语句(条件语句);switch语句(开关语句)和break语句;
(4)当型循环(while循环);直到型循环(do-while循环);计数循环(for循环);循环的嵌套;continue语句。
2、能力培养要求
(1)理解if…else的二义性及解决方法;
(2)理解条件运算符和逗号表达式的用法;
(3)熟练掌握if语句和switch语句的使用,会在程序中利用它们实现单分支或多分支控制;(4)熟练掌握while,do...while和for这三种循环语句的结构和执行过程,会在程序中利
用它们实现单重或多重循环控制;
(6)掌握continue语句和break语句的作用;
(7)理解goto语句有限的使用价值。
(四)数组与字符串
1、知识点和教学要求
(1)数组概述;
(2)一维数组的定义和引用;一维数组的初始化;一维数组应用举例;
(3)二维数组的定义和引用;二维数组的初始化;二维数组应用举例;
(4)字符数组的定义;对字符数组初始化;字符串;字符型数组应用举例。
2、能力培养要求
(1)掌握数组的基本概念,熟练掌握一维数组和二维数组的使用;
(2)掌握字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序;
(3)理解向函数传递数组的实质;
(4)理解二维数组的定义、初始化与元素访问。
(五)函数与预处理
1、知识点和教学要求
(1)函数的定义;函数的声明;
(2)参数种类和参数传递方式;
(3)函数调用;
(4)函数的嵌套调用;函数的递归调用和递归函数;
(5)作用域;存储类别;
(6)内部函数;外部函数;
(7)宏定义;文件包含;条件编译。
2、能力培养要求
(1)掌握函数的定义,函数的原形,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;
(2)掌握函数重载的使用方法,关键字inline的含义与使用,掌握变量的作用域与生存期,了解函数的作用域;
(3)理解函数调用的各种类型,函数声明和函数原型的作用;
(4)理解函数相互之间的独立性;
(5)理解静态局部变量,全局变量和局部变量三者的差异;
(6)理解函数调用的栈机制,掌握递归函数的原理和编制规则;
(7)理解内联函数的使用场合;
(8)理解重载函数的概念;
(9)掌握默认参数的函数的使用。
(六)指针、引用和动态空间管理
1、知识点和教学要求
(1)指针和指针变量;
(2)指针变量的定义和使用;指针变量作函数参数;指向指针的指针和指针所指向的类型;
(3)数组的指针和数组元素的指针;指针与一维数组;指向数组的指针作函数参数;指针与二维数组;动态数组与动态存储分配;
(4)指针与字符串;
(5)返回指针值的函数;指向函数的指针;指向函数的指针作函数参数;main函数的参数有关指针的数据类型小结。
2、能力培养要求
(1)熟练掌握指针、地址、指针类型、void指针类型、空指针等概念;
(2)熟练掌握指针变量的定义和初始化、指针的间接访问、指针的加减运算和指针表达式;
(3)掌握指针与数组、函数、字符串、自由空间等的联系;
(4)了解引用变量、值传送、引用传送的概念,掌握引用参数的使用;
(5)掌握指针与数组的区别与联系;
(6)掌握堆内存操作的new和delete;
(7)掌握指针作为参数,作为函数返回的用法,理解void指针的意义;
(8)掌握指针数组和二级指针的使用。
(七)构造数据类型
1、知识点和教学要求
(1)结构型、结构型变量及结构型指针的定义;
(2)结构型的嵌套和匿名结构型;访问结构型变量;
(3)结构型变量的初始化;结构型数组;结构、指针与函数;综合应用;
(4)共用型的定义和共用型变量、指针的定义;共用型变量、指针的使用;
(5)枚举型;
(6)类型定义(typedef)。
2、能力培养要求
(1)掌握结构的概念,结构类型的定义,结构变量的定义和初始化,结构成员的表示,结构的赋值含义,结构与指针、函数、操作符重载的关系;
(2)掌握联合的概念,联合类型和变量的定义,联合成员的表示,联合在结构中的使用。
(八)非面向对象的拓展
1、知识点和教学要求
(1)单行注释;
(2)块(分程序)内任何位置定义和声明;
(3)强制类型转换;
(4)流式I/0;
(5)函数的缺省参数;
(6)内联函数;
(7)函数重载;
(8)独立引用;引用参数;返回引用的函数;
(9)const类型说明符;指针与常量;
(10)单目作用域运算符;
(11)动态存储分配与释放。
2、能力培养要求
(1)掌握C++流的概念,标准预定义流对象cin,cout和cerr的含义;
(2)掌握文件流的定义和使用,了解输入输出的格式控制及专门操作。
(九)类
1、知识点和教学要求
(1)类概念的引入和类的定义;
(2)类作用域;
(3)数据成员与方法;
(4)成员对象和对象数组;
(5)指向类对象的指针;this指针;指向类成员的指针;
(6)静态类成员;
(7)接口和实现的分离。
2、能力培养要求
(1)掌握类的概念,类类型的定义格式,类与结构的关系,类与操作符重载;
(2)掌握类类的成员属性,类的封装性,类的继承性;
(3)构造函数和析构函数的作用,this指针的含义,类对象的定义,友元函数与友元类的作用。
(十)继承和派生
1、知识点和教学要求
(1)基类、派生类与继承;派生类的继承特性;
(2)多重继承;
(3)虚拟基类;
(4)派生类构造函数的定义方法。
2、能力培养要求
(1)了解类层次的概念及如何将概念和实现转变为类的层次的方法;
(2)掌握单继承的定义格式、成员存取控制和向基类构造函数传递参数的方法;
(3)了解多继承的定义方式、虚基类和二义性问题。
(十一)多态和动态联编
1、知识点和教学要求
(1)虚拟函数、动态多态性与动态联编;
(2)虚拟函数的访问属性;
(3)虚纯虚拟函数与抽象类;
(4)虚拟函数应用举例;
(5)虚拟析构函数;
(6)动态联编的实现机理。
2、能力培养要求
(1)掌握虚函数和纯虚函数的概念;
(2)了解抽象类的概念;
(3)了解早期和后期联编的概念。
(十二)运算符重载
1、知识点和教学要求
(1)引入运算符重载的必要性;
(2)运算符重载的规则;
(3)含有指针数据成员的运算符重载;
(4)用户定义的转换;
(5)下标运算符重载;
(6)运算符重载的实例。
2、能力培养要求
(1)掌握函数重载的概念,包括重载构造函数的定义;
(2)掌握运算符重载的概念;
(3)掌握使用friend重载运算符的方法;
(4)掌握数组重载运算符new和delete的定义;
(5)了解定义重载某些特殊的运算符的方法,包括重载[]、重载()、重载等。
(十三)模板
1、知识点和教学要求
(1)类模板;
(2)函数模板;
(3)特殊版本的模板;
(4)模板友元;
(5)编程示例。
2、能力培养要求
(1)掌握模板的概念与应用,函数模板的概念与应用,类模板的概念与应用;
(2)了解模板偏化的概念与应用。
三、课程学时分配
序号
教学内容
理论教学
实验
小计
一
C++语言概述
4
2
6
二
基本数据类型与表达式
6
2
8
三
C++程序的流程控制
4
2
6
四
数组
4
2
6
五
C++函数
6
4
10
六
指针、引用和动态空间管理
6
4
10
七
结构与联合
4
2
6
八
非面向对象的拓展
4
2
6
九
类与对象
6
4
10
十
继承与派生
4
2
6
十一
多态与动态
4
2
6
十二
运算符重载
4
2
6
十三
模板
4
4
合计
30
四、课程习题要求
学生应独立完成所布置习题。
为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。
五、考试形式及要求
闭卷理论考试(80%)和平时实践环节考核(20%)相结合,其中实验成绩占10%,平时习题作业占10%。
六、课程的主要参考书
1、谭浩强.C程序设计(第二版).清华大学出版社
2、H.M.Deitel,P.J.Deitel.C++大学教程.电子工业出版社
3、张国峰.C++语言及其程序设计教程(修订版).清华大学出版社
4、黄维通.VisualC++程序设计教程.机械工业出版社
七、说明
1、本课程的重点是能对简单的问题进行算法分析、描述和程序设计,掌握C++语言程序的基本结构。
2、难点在选择、循环结构程序设计和一维数组、自定义函数的使用。
3、课堂教学中采用实例引导,加大学生的实践训练。
4、 教学过程中注意构成形成性成绩的各项过程分数的记录。
5、课本上关于程序设计方法的内容当中有很多大型的编程例题,建议将这些内容的授课安排到机房,这样效果会更好。
6、在机房条件允许的情况下,应适当增加机时。
可视化编程(VB)课程教学大纲
课程名称:
可视化编程(VB)
适用专业:
计算机应用与维护
学时:
60
学分:
5
开课学期:
第一学年第二学期
课程类别:
必修
课程性质:
专业基础课
先修课程:
计算机应用基础、程序设计基础
一、课程的地位、作用及任务
可视化编程(VB)课程是计算机与维护专业必修的专业课。
VB是一种具有代表性的可视化编程工具,利用它使得编程工作变得轻松快捷。
本课程的目的与任务是使学生通过本课程的学习与示例的分析,掌握使用VB开发Windows应用程序的一般方法和特点,理解Windows应用程序的基本概念、掌握Windows应用程序开发的基本思想,能够根据实际需要设计简单的Windows应用程序,并为今后进一步使用VB或其他面向对象的可视化开发工具开发Windows应用程序奠定基础。
二、课程的教学内容和教学要求
(一)VB概述
1、知识点和教学要求
(1)VB的特点、版本、安装;
(2)VB的集成开发环境;
(3)可视化编程的概念、面向对象的程序设计、类、对象、属性、方法、事件及事件过程;
(4)创建VB程序的一般步骤。
2、能力培养要求
(1)了解程序设计语言的知识、VB6.0的功能特点;
(2)理解类、对象、方法、事件及事件过程的概念;
(3)掌握VB的启动和退出、VB开发环境的组成及基本操作方法、开发VB应用程序的步骤。
(二)VB语言基础
1、知识点和教学要求
(1)字符集、数据类型;
(2)常量、变量与函数;
(3)运算符与表达式;
(4)VB的赋值语句、Print方法、条件语句与循环结构语句;
(5)一维数组、二维数组、控件数组的知识,静态数组和动态数组;
(6)过程与函数。
2、能力培养要求
(1)理解和掌握VB6.0的基本语法规则、数据类型;
(2)掌握VB6.0的变量定义、函数的正确使用;
(3)掌握VB6.0的表达式和运算符;
(4)掌握VB的赋值语句、Print方法,掌握If语句、Selectcase语句,掌握For、Next循环、While…Wend循环、Do…Loop循环,理解并掌握循环的嵌套;
(5)掌握一维数组和二维数组的使用,理解并掌握控件数组,了解静态数组和动态数组;
(6)了解过程的分类;理解参数传递中传值和传址的不同含义;掌握变量与过程的作用域;掌握定义、调用子过程和函数的方法。
(三)常用控件
1、知识点和教学要求
(1)窗体的属性、事件和方法;
(2)命令按钮的属性、事件和方法;
(3)标签、文本框的属性、事件和方法;
(4)定时器、框架的属性、事件、方法应用举例;
(5)滚动条的属性、事件、方法;
(6)单选框、复选框的属性、事件和应用;
(7)列表框、组合框的属性、事件和方法。
2、能力培养要求
(1)掌握窗体常用的属性、事件和方法;
(2)掌握命令按钮常用的属性、事件和方法;
(3)掌握标签常用的属性、事件和方法;掌握文本框常用的属性、事件和方法;熟悉它们的应用;
(4)掌握定时器的属性、事件和应用;掌握框架的常用属性;
(5)掌握滚动条常用的属性、事件、方法;
(6)掌握单选框常用的属性、事件和应用;掌握复选框常用的属性、事件和应用;
(7)掌握列表框常用的属性、事件和方法;掌握组合框常用的属性、事件和方法。
(四)应用程序界面设计
1、知识点和教学要求
(1)菜单设计;
(2)工具栏设计;
(3)多重窗体与多文档界面。
2、能力培养要求
(1)了解菜单的功能和种类;掌握菜单编辑器的使用方法;掌握下拉式菜单和弹出式菜单的设计;
(2)了解工具栏的创建方法;
(3)掌握多重窗体程序的设计方法。
(五)VB图形设计
1、知识点和教学要求
(1)图形操作基础、绘图属性、坐标系的设置、线宽、线型、填充、色彩;
(2)图形控件和绘图方法:
用Line方法画线和矩形,用Pset方法画点,用Circle方法绘制圆、椭圆和圆弧;
(3)图像和图片框控件。
2、能力培养要求
(1)理解坐标系的设置;掌握基本的图形操作知识;
(2)掌握图形控件:
Line和Shape;掌握常用的图形方法:
Pset、Line、PaintPicture、Point、Cls等;
(3)掌握图像和图片框控件常用的属性、事件、方法。
(六)文件管理
1、知识点和教学要求
(1)文件及其访问语句和函数;
(2)文件系统控件:
驱动器列表框、目录列表框、文件列表框;
(3)文件的处理:
顺序、随机、二进制文件的打开、关闭、读取、写入。
2、能力培养要求
(1)了解文件的类型及其访问方式;
(2)掌握驱动器列表框、目录列表框、文件列表框的使用;
(3)掌握顺序、随机、二进制文件的基本操作。
(七)错误处理
1、知识点和教学要求
(1)设置错误陷阱;
(2)编写错误处理程序。
2、能力培养要求
(1)了解错误处理、错误陷阱的概念;
(2)掌握编写错误处理程序的基本方法。
(八)数据库管理
1、知识点和教学要求
(1)数据库管理基础知识;
(2)利用数据管理器创建数据库、表,并编辑数据;
(3)利用数据控件访问数据库;
(4)ADO数据控件使用。
2、能力培养要求
(1)掌握数据库与表的创建、数据表的维护;
(2)掌握使用数据控件访问数据库的方法;
(3)掌握使用ADO数据控件访问数据库的方法。
三、课程学时分配
序号
教学内容
理论
实验
小计
一
VB概述
2
2
4
二
VB语言基础
4
4
8
三
常用控件
6
6
12
四
应用程序界面设计
4
4
8
五
VB图形设计
2
2
4
六
文件管理
4
4
8
七
错误处理
2
2
4
八
数据库管理
6
6
12
合计
30
30
60
四、课程习题要求
课程习题分为理论课习题和实验课习题。
理论课习题根据当节课授课内容进行布置,使学生能够及时复习巩固并掌握所学知识,要求学生独立、高质完成。
实验课习题则根据课堂实验内容进行布置,要求学生能够掌握课堂实验的内容,鼓励学生多上机实践,顺利完成实验内容,最终达到熟练操作的目的。
五、考试形式及要求
考试采用理论考试+平时成绩+课程设计成绩方式,期末笔试考试占总成绩的70%,案例分析、课程设计占总成绩的30%。
笔试和综合课程设计成绩都应合格才能给予学分。
六、课程的主要参考书
1、柳青.VisualBasic程序设计教程.高等教育出版社
2、罗朝盛.VisualBasic程序设计教程.人民邮电出版社
3、谭浩强.VisualBasic程序设计.清华大学出版社
4、杨小影.VisualBasic程序设计基础.中国水利水电出版社
七、说明
1、本课程是实践性很强的一门课程,除了在课堂上讲授一定的基本知识和原理外,要充分利用多媒体技术或计算机室进行直观教学或现场教学,讲授操作方法、演示操作步骤和操作效果,以提高课堂教学效果;
2、根据该课程实践性、操作性强的特点,应尽量采取讲、练结合的教学方式,突出上机操作训练,有条件的可适度提高上机学时比例。
建议除计划中规定的上机学时外,学生利用业余时间上机的学时数不应低于课程教学计划中安排的上机时数;
3、鉴于本课程具有易学、实用的特点,结合学院实施的“多证书制度”,建议本课程学习结束后,程度好的学生可参加全国计算机二级VB等级考试,以获取社会认可的计算机能力证书。
JAVA程序设计课程教学大纲
课程名称:
JAVA程序设计
适用专业:
计算机应用与维护
学时:
60
学分:
6
开课学期:
第二学年第一学期
课程类别:
必修
课程性质:
专业基础课
先修课程:
计算机网络技术基础、网络管理技术、程序设计基础
一、课程的地位、作用及任务
Java语言作为当今Internet上最流行的编程语言,它的产生和WWW密切相关。
通过本课程的学习,使学生掌握网络编程的基本方法,能够根据现实生活实践编制出一些实用的客户机/服务器小程序。
二、课程的教学内容和教学要求
(一)JAVA语言概述
1、知识点和教学要求
(1)JAVA语言的发展历程;
(2)JAVA语言的基本特点;
(3)JAVA语言迅速得以推广的原因。
2、能力培养要求
(1)了解:
JAVA语言的基本特点:
简单性、面向对象、结构中立、支持语言级多线程、稳固性、安全性等;
(2)了解:
JAVA虚拟机及JAVA运行系统。
(二)JAVA应用与JAVAAPPLET
1、知识点和教学要求
(1)JAVA应用的组成:
由类构成,类由域和方法构成;
(2)编译JAVA程序:
运行JAVA的编译JAVAC工具进行编译;
(3)执行JAVA应用;
(4)JAVAAPPLET;
(5)WWW简介。
2、能力培养要求
(1)运行JAVA的编译JAVAC工具进行编;
(2)执行JAVA应用。
(三)JAVA程序设计基础
1、知识点和教学要求
(1)标识符的命名原则;
(2)变量类型(数值型、字符型、布尔型);
(3)常量(整数、浮点数、布尔量、字符串、字符量);
(4)运算符与表达式;
(5)JAVA语言的控制语句;
(6)JAVA的名字空间和包。
2、能力培养要求
(1)掌握JAVA语言的基本语法;
(2)了解各种迭代语句之间的关系和相互转换的方法。
(四)JAVA面向对象程序设计
1、知识点和教学要求
(1)对象、类、方法的定义;
(2)实现、类的继承、创建并使用界面。
2、能力培养要求
(1)VisualJ++或者JDK1.X的开发工作台的主要功能;
(2)练习对象、类、方法的定义和实现、类的继承、创建并使用界面。
(五)数组与字符串
1、知识点和教学要求
(1)数组的定义、创建、与释放、数组元素的访问、多维数组、创建字符串、字符串的访问方法、修改可变字符串、将其它对象转化为不变字符串、字符串常量;
(2)掌握对象数组及创建初始化和未初始化的数组的方法。
2、能力培养要求
(1)掌握数组的定义、创建、与释放、数组元素的访问;
(2)掌握创建字符串、字符串的访问方法。
(六)I/O流与系统类
1、知识点和教学要求
(1)J