课程编号: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 课程性质 本课程在该专业的地位作用 高级语言程...