《高级程序设计语言》课程标准new.docx
《《高级程序设计语言》课程标准new.docx》由会员分享,可在线阅读,更多相关《《高级程序设计语言》课程标准new.docx(19页珍藏版)》请在冰豆网上搜索。
《高级程序设计语言》课程标准new
《高级程序设计语言》课程标准
一、概述
1、课程性质
《高级程序设计语言》是计算机类专业重要的专业基础课程,是计算机类专业区别于其它专业的标志课程,是培养学生抽象思维能力、用“程序”的方式思考计算机及应用的课程。
2、课程基本理念
传统的计算机高级程序设计语言课程教学是以学科体系进行,分门别类进行讲解,所举示例细小而零碎、系统而不综合,示例多是数学或物理方面的内容,抽象、枯燥、难懂,学生提不起兴趣,学得苦,老师教得累。
本课程是一门实践性强的课程,根据“做中学,学中做”的思想,考虑精选能够激发学生兴趣、贴近学生生活的应用软件项目,以项目任务教学法实施本课程的教学,来贯彻“教师为主导,学生为主体”的教学思想。
3、课程设计思路
精选能够激发学生兴趣、贴近学生生活的应用软件项目,将其分解为若干任务,把要讲解的知识嵌入其中,在教师的讲解、指导下,由学生完成项目。
二、课程目标
1、总目标
培养学生程序设计的抽象思维能力,使学生能熟练使用一种面向对象的高级程序设计语言(VB.NET)设计、编写、调试中等难度的应用程序。
2、具体目标
(1)能举例描述高级语言的基本概念:
保留字、标识符、数据类型及其运算、数组、结构、类与对象、事件编程、文件与流等;
(2)能熟练运用三种基本流程控制结构编写程序;
(3)能熟练运用面向对象的编程方法编写、运行、调试应用程序;
(4)能编写控制台应用程序,能熟练编写具有GUI界面特点的应用程序;
(5)能熟练编写数据库应用程序;
(6)能编写简单多媒体和网络应用程序;
(7)能编写简单多线程应用程序;
(8)能编写简单因特网(ASP.NET)应用程序。
三、内容标准(课程内容与要求)
项目一:
猜数游戏
1、教学目标
掌握程序设计的基本知识、数据类型、流程控制;掌握控制台应用程序开发方法。
2、活动安排:
任务一:
运行游戏程序,体验运行过程,分析程序流程;
知识要点:
程序的知识,程序流程图。
技能要点:
运行控制台程序。
任务二:
掌握集成编程环境的使用;
知识要点:
.NET和C#/VB.NET的知识,C#/VB.NET2005Express。
技能要点:
使用C#/VB.NET2005Express新建项目、编译运行程序。
任务三:
掌握高级程序设计语言基本概念;
知识要点:
C#/VB.NET保留字、数据类型及变量和常量。
技能要点:
在程序中正确声明、使变量、常量。
任务四:
理解程序流程控制结构;
知识要点:
程序的三种流程控制结构:
顺序、选择、循环。
技能要点:
在程序中正确使用顺序、选择、循环三种流程控制结构。
任务五:
掌握控制台输入、输出语句、程序基本格式;
知识要点:
控制台程序的知识、输入/输出语句、程序基本格式。
技能要点:
正确编写简单的控制台应用程序。
任务六:
编写、调试程序。
知识要点:
程序的编译、调试、运行。
技能要点:
在C#/VB.NET2005Express编译、调试、运行控制台应用程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目二:
简单计算器
1、教学目标
掌握GUI界面应用程序、事件编程的知识,熟练使用窗体、按钮和文本框控件。
2、活动安排:
任务一:
运行计算机程序,体验GUI界面特点;
知识要点:
GUI应用程序特点。
技能要点:
GUI应用程序操作。
任务二:
掌握窗体、文件本框、按钮控件;
知识要点:
窗体、文件本框、按钮控件。
技能要点:
使用窗体、文件本框、按钮控件。
任务三:
掌握事件编程的概念与方法;
知识要点:
事件编程。
技能要点:
按钮、文本框事件编程。
任务四:
分析计算器的计算过程;
知识要点:
程序流程图。
技能要点:
用程序流程图表示算法。
任务五:
编写、调试程序;
知识要点:
程序调试。
技能要点:
断点、跟踪。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目三:
通讯录
1、教学目标
掌握常用GUI控件的使用与编程,掌握类的知识和对象的创建及引用,掌握流和文件的操作。
2、活动安排:
任务一:
运行通讯录程序,体验通讯的添加、更改、删除、保存过程;
知识要点:
GUI界面元素。
技能要点:
GUI界面元素的操作。
任务二:
掌握单选框、复选框、列表框、下拉列表框、组合框、图像框和验证控件的使用;
知识要点:
单选框、复选框、列表框、下拉列表框、组合框、图像框和验证控件。
技能要点:
单选框、复选框、列表框、下拉列表框、组合框、图像框和验证控件的使用与事件编程。
任务三:
掌握文件与流的使用;
知识要点:
流、文件。
技能要点:
在程序中使用流与文件。
任务四:
掌握类的定义、对象的创建与引用;
知识要点:
类与对象的概念,对象的声明、创建与引用。
技能要点:
编写类、对象的声明、创建与引用。
任务五:
掌握应用程序的打包与部署;
知识要点:
程序打包。
技能要点:
应用程序打包。
任务六:
分析程序流程,编写、调试程序;
知识要点:
项目/解决方案的知识,程序流程图。
技能要点:
创建项目,编写类,调试、运行程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目四:
记事本
1、教学目标
掌握多文档窗口、菜单栏、状态栏、公用对话框,剪贴板操作及拖放操作的编程,掌握字符串的编程。
2、活动安排:
任务一:
运行记事本,用记事本完整地新建、录入、编辑、保存一个文件,体验其操作过程。
知识要点:
Windows应用程序特点。
技能要点:
Windows应用程序操作。
任务二:
掌握多文档窗口和菜单控件的使用
知识要点:
多文档窗口、菜单控件。
技能要点:
创建多文档窗口应用程序,建立菜单。
任务三:
掌握工具栏和状态栏控件的使用
知识要点:
工具栏控件、状态栏控件。
技能要点:
工具栏、状态栏控件的创建与编程
任务四:
掌握各种公用对话框的使用;
知识要点:
公用对话框。
技能要点:
各种公用对话框的使用与编程。
任务五:
掌握剪贴板和拖放操作,字符串操作;
知识要点:
剪贴板、拖放操作、字符串操作。
技能要点:
剪贴板编程,拖放操作编程,字符串操作编程。
任务六:
分析记事本应用程序,编写、调试程序。
知识要点:
每项操作流程。
技能要点:
调试、运行程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目五:
绘图
1、教学目标
掌握绘图控件、绘图API、快捷菜单的使用,理解面向对象程序设计方法中的继承、多态、重载、覆盖的概念。
2、活动安排:
任务一:
运行绘图程序,体验各种图形和绘制过程;
知识要点:
快捷菜单、多种绘图方法。
技能要点:
绘图操作、快捷菜单操作。
任务二:
掌握图形控件、绘图API和快捷菜单的使用;
知识要点:
图形控件、绘图API、快捷菜单。
技能要点:
使用图形控件,调用绘图API、创建快捷菜单。
任务三:
掌握面向对象程序设计方法中的继承、多态、重载、覆盖的使用;
知识要点:
面向对象程序设计方法中的继承、多态、重载、覆盖。
技能要点:
用面向对象程序设计方法编写程序。
任务四:
分析绘图程序,设计绘图程序中的类;
知识要点:
抽象类、接口。
技能要点:
用面向对象有方法设计类。
任务五:
掌握鼠标拖放操作程序设计;
知识要点:
鼠标拖放操作编程。
技能要点:
鼠标拖放操作编程。
任务六:
编写、调试程序。
知识要点:
编写代码,调试、运行程序。
技能要点:
调试、运行程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目六:
学生基本信息管理
1、教学目标
掌握VB.NET数据库应用编程。
2、活动安排:
任务一:
运行学生基本信息管理应用程序,体验添加、更改、删除学生信息的过程;
知识要点:
数据库应用程序特点
技能要点:
数据库应用程序的配置与操作。
任务二:
掌握数据源控件和数据网格控件的使用;
知识要点:
数据源控件,数据网格控件。
技能要点:
数据源控件、数据网格控件的配置与事件编程。
任务三:
掌握数据集、数据表绑定到控件并操作数据库的方法。
知识要点:
数据集的知识,可绑定控件及绑定数据的方法。
技能要点:
生成与查看数据集、数据集和数据表绑定到控件的方法与编程。
任务四:
掌握数据表中数据行指针的移动和数据列的取值与赋值;了解相关的数据源类、数据集类、数据表类、数据行及行集类、数据列及列集类、关系类;
知识要点:
数据行指针移动、数据列取值与赋值,相关数据库操作类。
技能要点:
非绑定的数据库操作编程。
任务五:
编写、调试学生基本信息管理应用程序。
知识要点:
数据报表等。
技能要点:
调试、运行数据库应用程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目七:
聊天室
1、教学目标
掌握VB.NET的简单网络应用编程。
2、活动安排:
任务一:
运行聊天室应用程序,体验聊天过程;
知识要点:
网络应用程序特点。
技能要点:
部署网络应用程序。
任务二:
掌握网络相关知识和TCP/IP协议的相关知识;
知识要点:
网络知识、TCP/IP协议的知识。
技能要点:
本机网络设置、防火墙设置。
任务三:
掌握Socket类、TcpClient类、UdpClient类和TcpLisener类的使用;
知识要点:
Socket类、TcpClient类、UdpClient类、TcpLisener类。
技能要点:
使用Socket类、TcpClient类、UdpClient类、TcpLisener类编程。
任务四:
掌握多线程编程方法;
知识要点:
多线程的知识、BackgroundWorker
技能要点:
多线程及其事件编程。
任务五:
分析聊天室应用程序,编写、调试程序。
知识要点:
网络应用程序运行注意点。
技能要点:
调试、运行网络应用程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
项目八:
班级网站
1、教学目标
用C#/VB.NET开发ASP.NET应用程序。
2、活动安排:
任务一:
运行班级网站,分别以普通游客身份游览班级网站和注册用户身份使用班级网站;
知识要点:
WEB应用程序特点,权限特征,班级网站功能需求。
技能要点:
WEB应用程序的操作。
任务二:
掌握ASP.NET应用程序的基本概念;
知识要点:
WEB应用程序的基本概念、WEB服务器。
技能要点:
创建ASP.NET应用程序项目、WEB窗体、代码后置。
任务三:
掌握母板和菜单控件的使用;
知识要点:
母板、菜单控件及相关控件。
技能要点:
在WEB窗体中使用母板、菜单。
任务四:
掌握基本WEB控件和验证控件的使用;
知识要点:
WEB常用控件、验证控件及事件编程。
技能要点:
在WEB窗体中熟练使用WEB常用控件、验证控件及编程。
任务五:
掌握WEB数据控件的使用;
知识要点:
WEB数据控件及其模板和事件编程。
技能要点:
在WEB窗体中使用WEB数据控件及其模板。
任务六:
掌握WEB应用程序安全的概念和用户注册与登录相关控件的使用;
知识要点:
WEB应用程序安全与设置,用户注册与登录相关控件。
技能要点:
在WEB窗体中使用用户注册与登录相关控件。
任务七:
掌握WEB应用程序的打包和部署方法
知识要点:
WEB应用程序的打包和部署。
技能要点:
WEB应用程序的打包和部署。
任务八:
编写、调试应用程序。
知识要点:
班级网站设计。
技能要点:
调试、运行WEB应用程序。
3、考核评价
考核、记录每个任务的完成情况,成功完成项目。
四、实施建议
(一)教学建议
项目
任务
内容
课时
理论
实践
合计
一、猜数游戏
一
运行游戏程序,体验运行过程,分析程序流程;
2
13
二
掌握集成编程环境的使用;
三
掌握高级程序设计语言基本概念;
2
2
四
理解程序流程控制结构;
2
4
五
掌握控制台输入、输出语句、程序基本格式;
2
2
六
调试、运行程序。
1
二、计算器
一
运行计算机程序,体验GUI界面特点;
1
10
二
掌握窗体、文件本框、按钮控件;
2
2
三
掌握事件编程的概念与方法;
2
2
四
分析计算机的计算过程;
1
五
编写、调试程序。
2
三、通讯录
一
运行通讯录程序,体验通讯的添加、更改、删除、保存过程;
1
16
二
掌握单选框、复选框、列表框、下拉列表框、组合框、图像框和验证控件的使用;
2
2
三
掌握文件与流的使用;
2
2
四
掌握类的定义、对象的创建与引用;
1
1
五
掌握应用程序的打包与部署;
1
六
分析程序流程,编写、调试程序;
2
2
四、记事本
一
运行记事本,用记事本完整地新建、录入、编辑、保存一个文件,体验其过程;
1
13
二
掌握多文档窗口和菜单控件的使用;
1
1
三
掌握工具栏和状态栏控件的使用;
1
1
四
掌握各种公用对话框的使用;
1
1
五
掌握剪贴板和字符串的操作
1
1
六
分析记事本应用程序,编写、调试程序。
2
2
五、绘图
一
运行绘图程序,体验各种图形和绘制过程;
1
13
二
掌握图形控件、绘图API和快捷菜单的使用;
1
1
三
掌握面向对象的方法中继承、多态、重载、覆盖的使用;
2
2
四
分析绘图程序,设计绘图程序中的类;
2
五
掌握鼠标拖放操作程序设计;
1
1
六
编写、调试程序。
2
六、学生基本信息管理
一
运行学生基本信息管理应用程序,体验添加、更改、删除学生信息的过程;
1
17
二
掌握数据源控件和数据网格控件的使用;
2
2
三
掌握数据集、数据表绑定到控件并操作数据库的方法
2
2
四
掌握数据表中数据行指针的移动和数据列的取值与赋值;了解相关的数据源类、数据集类、数据表类、数据行及行集类、数据列及列集类、关系类;
2
4
五
编写、调试学生基本信息管理应用程序。
2
2
七、聊天室
一
运行聊天室应用程序,体验聊天过程;
1
12
二
掌握网络相关知识和TCP/IP协议的相关知识;
1
三
掌握Socket类、TcpClient类、UdpClient类和TcpLisener类的使用;
2
2
四
掌握多线程编程方法;
2
2
五
分析聊天室应用程序,编写、调试程序。
2
2
八、班级网站
一
运行班级网站,分别以普通游客身份游览班级网站和注册用户身份使用班级网站;
2
25
二
掌握ASP.NET应用程序的基本概念;
2
三
掌握母板和菜单控件的使用;
1
1
四
掌握基本WEB控件和验证控件的使用;
2
2
五
掌握WEB数据控件的使用;
2
2
六
掌握WEB应用程序安全的概念和用户注册与登录相关控件的使用;
2
2
七
掌握WEB应用程序的打包和部署方法;
1
1
八
编写、调试应用程序。
2
4
本课程标准按.NET2.0平台上VisualStudio.NET2005开发平台制定,未指定何种高级程序设计语言,只要是.NET2.0上的任何语言都可以,建议使用C#2005或VB.NET2005进行教学。
建议教师自己要把每个项目亲自做一遍,体会每个项目、每个任务所涉及到的知识。
建议在机房中以“讲”、“练”结合的方式授课,但要注意知识的巩固。
可以把具体的操作步骤讲给学生,但必须学生自己去做。
以上表中的课时只是建议课时,实际上课时要根据学生的接受情况加以调整。
(二)考核评价建议
注重过程式考核,对每个项目的每个任务,教师都要认真考核记录学生的完成情况。
一切以学生完成项目、完成任务为标准。
由于巡视辅导、考核工作量较大,建议以不超过20人的小班制组织教学。
(三)教材编写建议
由于本标准是以项目应用为主线展开教学,知识的系统性有所欠缺,建议编写教材时增加课后阅读内容,以使所讲授的知识更系统和更完整。
与使用软件不同,开发软件时,任何一个项目都要求软件开发者必须非常清楚地明白每一个操作的执行流程,这就要求编写教材时必须要使用流程图等适当的方法清楚地表示项目的每一个操作的执行流程。
印刷教材时建议使用大16开,尽量将一个流程图、一个程序或一个类的代码印于一页上。
(四)实验实训设备配置建议
硬件:
部分项目运行时需要运行WEB服务器软件和SQL数据库软件,建议配置2G以上内存、宽屏的高档微机。
必须做到每个学生一台微机。
软件:
WindowsXP、C#2005Express、VisualBASIC2005Express、SQLServer2005Express、WebDeveloper2005Express。
(五)课程资源开发与利用建议
建议在开发教材时,同时开发上课用PPT幻灯片和项目。
(六)其它