教学大纲 高级程序设计

发布 2020-01-02 12:38:28 阅读 5423

课程编号:3510006课程类型:必修课。

开课学期:第5学期学分: 4 学分。

本课程课内总学时: 72学时,理论讲授46学时,上机实验26学时。

适用对象:计算机科学技术专业本科学生。

先修课程:程序设计基础。

使用教材及参考书:

采用教材:c#应用程序设计,韦鹏程,中国铁道出版社,2011.7

采用主要参考书:

1、visual c# 2010 how to program,harvey m. deitel,pearson,2010

天学通c#,秦婧等,电子工业出版社,2011

3、c#入门经典,沃森等,齐立波翻译,清华大学出版社,2010

4、c#高级编程,内格尔等,李铭译,清华大学出版社,2010

一、本课程的性质、地位、教学目的和任务。

高级程序设计》课程为计算机科学技术专业学生必修课程。本课程选择c#语言,以。net为平台,从结构化程序设计、面向对象程序设计、算法设计、界面设计、应用程序开发等多个方面系统地介绍程序设计的基本思想方法。

以编程的思想、算法的训练和逻辑思维的思培养为主线,将新概念、新方法贯穿始终,培养学生程序设计的能力。是计算机专业学生必修的一门实用性极强的课程。

教学目的:使学生在掌握c#语言基本编程方法的基础上,建立面向对象程序设计的思想,具备面向对象程序设计的能力,能够独立编写出实用的c#程序,为将来从事单机或网络程序设计,以及软件开发奠定坚实基础。

课程任务:通过本课程的学习,了解使用最新c#语言进行计算机程序设计的基本知识,掌握面向对象程序设计的基本思想及编程思路,能使用visual studio在windows平台上独立开发简单的实用程序,培养进一步深入学习和使用c#的自学能力。

二、 教学基本要求。

1.了解visual c# 语言的基本概念和基本操作;

2.掌握visual c#程序设计的基础知识;

3.熟练掌握visual c#程序控制结构、数组、过程;

4.熟练掌握窗体、菜单、控件的设计和使用方法;

5.掌握数据文件的存取,熟练掌握程序调试和错误处理技术;

6.熟练掌握visual studio,了解和学会可视化编程方法。

三、教学内容及要求。

第一章初识c#

教学时数] 4 学时。

目的和要求]

了解:(1)visual c#控制台应用程序的设计方法。

掌握:(1) winform程序的设计方法。

教学重点和难点:重点是掌握visual c#的运行环境visual studio。

教学方式:(理论教学3学时,上机实验1学时)

教学内容:第一节第一个控制台应用程序(1.5学时)

一、类的定义。

二、main()方法。

三、输入与输出。

四、命名空间。

五、**注释。

第二节第一个winform程序(2.5学时)

一、事件。二、属性。

三、“属性”窗口。

四、解决方案资源管理器。

第二章 c#语言基础。

教学时数] 8学时。

目的和要求]

掌握:(1)c#常量和变量;

2)类的定义和变量声明;

3)捕获异常及处理异常;

4)c#基本数据类型及其相互转换。

5)c#运算符。

教学重点和难点:重点掌握c#基本数据类型和运算符;难点是异常的捕获与处理机制。

教学方式:(理论教学5学时,上机实验3学时)

教学内容:第一节变量与常量(2学时)

一、类的定义和变量的声明。

二、messagebox类。

三、字符串运算符。

第二节基本数据类型(2学时)

一、数字字符串转换为数字。

二、捕获异常及处理异常。

三、算术运算。

四、字符串与字符型数据的转换。

五、基本数据类型的相互转换。

第三节运算符(2学时)

一、运算符的优先级和结合性。

二、条件运算符。

三、赋值运算符。

第四节对象(2学时)

一、对象的创建。

二、对象的操作。

三、字符串的索引。

第三章 c#程序的流程控制。

教学时数] 8学时。

目的和要求]

了解:(1)了解程序基本结构;

掌握:(1)选择结构、循环结构和转向语句;

(2)数学类中常用静态方法的使用;

(3)简单控件的简单使用。

教学重点和难点:重点是程序的选择结构和循环结构;难点是转向语句的正确合理使用。

教学方式:(理论教学5学时,上机实验3学时)

教学内容:第一节选择结构(3学时)

一、radiobutton单选按钮控件。

二、random随机类。

三、math数学类。

四、 字符串的格式化输出。

五、 listbox列表框。

六、 combobox组合框。

第二节循环结构(4学时)

一、循环的执行。

二、循环的嵌套。

三、输出的格式。

四、groupbox控件。

五、checkbox控件。

第三节转向语句(1学时)

一、break的运行。

二、continue的执行。

第四章数组与自定义类型。

教学时数] 8学时。

目的和要求]

了解:(1)窗体的显示模式。

掌握:(1)一维数组的定义和使用;

2)多维数组的定义和使用;

3)自定义类型。

教学重点和难点:重点是数组的创建与使用、自定义类型;难点是多维数组、数组作为参数。

教学方式:(理论教学5学时,上机实验3学时)

教学内容:第一节数组的概念(2学时)

一、数组的创建与使用。

二、窗体的对话框模式。

三、变长数组的声明与创建。

四、foreach循环语句。

第二节多维数组(2学时)

一、多维数组的访问。

二、获取维长度。

三、变量的值类型与引用类型。

第三节数组列表与控件数组(2学时)

一、数组和数组列表的常用属性和方法。

二、数组作为参数。

三、params关键字。

第四节自定义类型(2学时)

一、结构类型。

二、枚举类型。

第五章面向对象程序基础。

教学时数] 8学时。

目的和要求]

了解:(1)面向对象程序设计的基本思想和方法;

(2)了解类的基本定义格式和成员种类。

掌握:(1)类与对象;类的方法;类的构造函数;

2)属性的声明与访问;

3)方法的重载;

4)静态成员与实例成员。

教学重点和难点:

重点掌握类的声明与使用、属性的声明与访问、静态成员与实例成员的区别。

难点是方法的重载和类的构造函数的使用。

教学方式:(理论教学6学时,上机实验2学时)

教学内容:第一节类与对象(1学时)

第二节字段(1学时)

一、声明与使用对象。

二、类的封装。

三、访问控制。

第三节属性(2学时)

一、属性的声明。

二、属性访问器。

三、访问类成员。

四、属性和字段。

第四节类的方法(2学时)

一、声明方法。

二、调用方法。

三、方法和属性。

四、按值传递。

五、按引用传递。

六、方法的重载。

七、调用重载方法。

第五节类的构造函数(1学时)

一、声明构造函数。

二、构造函数的使用。

三、析构函数。

四、重载构造函数。

五、this关键字。

六、调用其他构造函数。

第六节静态成语与实例成员(1学时)

一、静态数据成员。

二、静态方法。

第六章继承和多态性。

教学时数] 8学时。

目的和要求]

了解:(1)面向对象程序设计中类的组织方法。

掌握:(1)类的继承;抽象类的定义与使用;

2)多态性;

3)接口的声明与使用。

教学重点和难点:

重点是派生类的声明、定义与使用,接口的声明、定义与使用;

难点是多态性的实现、抽象类和接口的使用。

教学方式:(理论教学6学时,上机实验2学时)

教学内容:第一节类的继承(2学时)

一、派生类的声明。

二、成员的访问。

三、 派生类的构造函数。

四、 向基类构造函数传递参数。

五、 base关键字。

六、 隐藏继承成员。

七、 访问隐藏成员。

第二节多态性(3学时)

一、重写基方法。

二、重写的限制。

三、重写虚拟成员。

四、重写object类中的方法。

五、多态性的实现。

六、继承中构造函数的执行过程。

七、重载、重写与隐藏。

八、抽象类的声明与实现。

九、抽象类派生抽象类。

十、抽象类作为变量类型。

十。一、判断运行时变量的实际类型。

第三节接口(3学时)

一、接口的声明与实现。

二、同名接口成员的实现。

三、接口成员的访问。

四、接口与多态性。

五、抽象类实现接口。

六、组合。七、抽象类和接口。

八、datetime类型。

第七章委托与事件。

教学时数] 8学时。

目的和要求]

了解:(1)windows程序的事件机制;

2)常用事件;

掌握:(1)委托的声明与使用;

2)事件的声明与使用;

3)常用的键盘事件和鼠标事件。

教学重点和难点:

重点:(1)委托、绑定方法、事件的工作机制;

2)常用的键盘鼠标事件的使用;

难点:(1)委托的理解和使用;

2)事件的工作模式和事件的声明与使用。

教学方式:(理论教学5学时,上机实验3学时)

教学内容:第一节委托(2学时)

一、声明委托。

二、委托是一种类型。

三、绑定方法。

四、删除绑定。

五、面向封装的改进。

第二节事件(3学时)

一、observer模式。

二、声明事件的委托。

三、定义事件源。

四、定义使用此事件的类。

五、引发事件。

第三节键盘事件(2学时)

一、keypresseventargs事件参数。

二、keys枚举。

三、keypress事件的局限。

四、keycode、keyvalue、keydata属性。

五、组合键判断。

第四节鼠标事件(1学时)

一、鼠标事件发生的顺序。

二、mouseeventargs类。

三、mousebuttons枚举。

第八章 windows相关控件。

教学时数] 4学时。

目的和要求]

掌握:(1)windows窗体标准界面控件菜单、工具栏和状态栏的使用。

教学重点和难点:给窗体添加菜单栏和工具栏;难点是菜单栏和工具栏的编辑和使用。

教学方式:(理论教学2学时,上机实验2学时)

教学内容:第一节菜单(1学时)

一、编辑、删除菜单成员。

二、设置下拉菜单的属性。

第二节工具栏(1学时)

一、工具按钮的添加。

二、工具按钮常用属性。

第三节状态栏(1学时)

第四节对话框(1学时)

一、消息框。

二、字体对话框。

三、打开文件对话框。

第九章使用进行数据库编程。

教学时数] 8学时。

目的和要求]

掌握:c#数据库编程方法;控件和直接**技术。

教学重点和难点:控件。

教学方式:(理论教学5学时,上机实验3学时)

教学内容:第一节概述(2学时)

第二节窗体设计部分(2学时)

一、datagridview控件。

二、panel控件。

第三节**设计部分(4学时)

一、连接的创建。

二、命令的创建。

三、结果的创建。

四、验证机制。

高级语言程序设计教学大纲

高级语言程序设计 实验教学大纲。一 课程中文名称 课程英文名称 高级语言程序设计 advanced language programming 二 课程编码 1421263009 三 课程目标和基本要求 本课程是计算机科学与技术专业非师范类的专业基础课。通过教授c高级程序设计语言,帮助学生掌握c语言的...

高级语言程序设计教学大纲

课程简介 本课程为计算机类专业必修课程,学分数6,周学时6。计算机程序设计语言是人机对话 进行信息交换的工具。高级语言脱离了对具体计算机的依赖,是最常用的程序设计语言,而c语言是计算机专业学生必须掌握的重点高级语言之一。高级语言程序设计 是计算机专业学生基础课程。本课程面向低年级学生,结合c语言进行...

高级语言程序设计教学大纲

一课程说明。1.课程基本情况。课程名称 高级语言程序设计。英文名称 advanced language program design 课程编号 2411246 开课专业 数学与应用数学。开课学期 第3学期。学分 周学时 3 3 课程类型 专业主干课。2 课程性质 本课程在该专业的地位作用 高级语言程...