《C#语言基础》教学大纲
湖南应用技术学院
《C#语言基础》课程
教
学
大
纲
湖南应用技术学院
《C#语言基础》教 学(实 验) 大 纲
课程代码:59010105 开课学期:第一学年第二学期
适用专业:计算机应用技术专业 学 时: 120
编写教师:聂作财 学 分: 6
审 核:刘秋喜 、X X X
第一部分 说 明
一、课程的性质、作用
本课程是计算机应用技术专业、计算机软件专业的一门重要的编程类专业课。C#语言是针对网络技术应用而开发的语言,课程的教学目的是培养学生使用NET平台开发网络应用程序的能力,主要教学内容以应用为主,以语法介绍为辅,主要包括C#语言基本语法、面向对象编程方、C#开发Windows应用程序、C#开发Web应用程序等。
二、课程的任务与基本要求
通过学习本课程使学生了解C#和.net开发环境的基本理论和操作,培养学生使用.NET平台开发应用程序的能力,主要教学内容以应用为主,结合开发环境讲授C#语言基本语法、面向对象编程方法、C#开发Windows应用程序、数据库程序、Web应用程序等。通过本课程的学习,学生应该达到以下要求: 1.了解.NET开发平台和C#语言的基本架构。 2.掌握C#语法、数据类型、流程控制语句。 3.掌握面向对象的编程方法。 4.熟练应用C#进行Windows窗体界面设计。 5.掌握AD0.NET与SQL Server数据库编程方法。 6.熟练应用C#进行二维图形图像处理。 7.了解应用C#进行Web应用程序开发。
三、教学方法建议
多以任务、案例为主要教学方法进行讲解,将理论知识溶入到独习的任务或案例中,每个任务或案例控制在1-2学时以内。应避免进行理论罗列教学方式。多实践操作,最好能在机房进行“教、学、做”一体化教学。
四、本课程与其它课程的关系
先修课程为C/C++程序设计,后续课程为ASP.NET、JavaScript。
五、本课程与专业核心技术、能力培养的关系及作用
本专业的培养目标主要是培养掌握数据库原理、网页设计、网站建设与规划,具备从事大中型网站设计、开发、建设与维护高技能应用型人才。本课程是这一培养目标的专业基础,是一门专业基础必修课程。
第二部分 本 文
一、基本内容与学时分配
(一)C#概述
1、C#概述······················································································ (4学时)
教学内容要点:(1)VS集成开发环境 (2)C#应用程序的创建、编译、执行流程 (3)输入与输出 (4)窗体、控件、事件
(二)C#语言基础
1、常量、变量、运算符与表达式························································· (10学时)
教学内容要点:(1)常量与变量的概念、声明和使用方法 (2)数据的分类和特点 (3)各类运算符的使用方法 (4)对象数据类型的创建和使用
2、流程控制··················································································· (14学时)
教学内容要点:(1)选择结构 (2)循环结构(3)转向语句
(三)数组与自义类型
1、数组的应用················································································ (10学时)
教学内容要点:(1)一维数组(2)多维数组(3)数组列表与控件数组
2、自定义类型················································································ (2学时)
教学内容要点:(1)结构类型 (2)枚举类型
(四)面向对象程序基础
1、类与对象···················································································· (4学时)
教学内容要点:(1)类与对象(2)字段 (3)属性 (4)类的方法 (5)方法重载
2、类的方法··················································································· (6学时)
教学内容要点:(1)类的方法 (2)方法重载……
3、构造函数···················································································· (4学时)
教学内容要点:(1)声明构造函数(2)重载构造函数
2、静态成员与实例成员····································································· (2学时)
教学内容要点:(1)静态数据成员 (2)静态方法
(五)继承和多态
1、继承与派生················································································· (6学时)
教学内容要点:(1)派生类的声明 (2)成员的访问 (3)派生类的构造函数
2、多态性····················································································· (4学时)
教学内容要点:(1)重写基方法 (2)声明抽象类 (3)实现抽象类
3、接口························································································ (4学时)
教学内容要点:(1)声明、实现接口 (2)抽象类与接口
(六)委托与事件
1、委托·························································································· (4学时)
教学内容要点:(1)声明委托 (2)绑定与删除
2、事件························································································ (8学时)
教学内容要点:(1)Observer模式 (2)声明事件委托 (3)定义事件源 (4)常见事件的应用
(七)控件
1、菜单·························································································· (4学时)
教学内容要点:(1)创建菜单 (2)编辑、删除菜单成员 (3)设置下拉菜单
2、工具栏····················································································· (2学时)
教学内容要点:(1)添加工具栏 (2)工具按钮的添加 (3)工具按钮属性
3、状态栏····················································································· (2学时)
教学内容要点:添加状态栏
2、对话框····················································································· (学时数)
教学内容要点:(1)添加对话框 (2)消息框 (3)字体对话框 (5)打开对话框
(八)数据库编程
1、数据库与数据表的创建、修改、删除·················································· (6学时)
教学内容要点:(1)创建 (2)修改 (3)删除
2、SQL查询·················································································· (4学时)
教学内容要点: SQL查询语句
3、多窗体WinForm应用程序······························································ (2学时)
教学内容要点:多窗体WinForm应用程序
(九)文件I/O操作
1、文件与流···················································································· (2学时)
教学内容要点:(1)FileStream (2)与I/O相关的枚举 (3)File类 (4) 字符串的分割
2、追加数据与访问机制····································································· (2学时)
教学内容要点:(1)Seek() (2)Position (3)追加模式
3、流的读写··················································································· (4学时)
教学内容要点:(1)流的文本读写(2)流的二进制读写
二、技术能力培养目标、措施、步骤
1.技术能力培养目标:本课程是一门面向对象程序设计的基础课程,它研究的对象具有极大的普遍性,它的基本理论渗透在计算机软件技术、计算机应用技术等专业的许多课程内,应用于.NET软件开发、Web网络开发等。通过本课程的学习,使学生对面向对象程序设计的基本概念、基本理论、基本方法有比较全面和系统的认识以及正确的理解,并具有初步应用的能力,为进一步学习新理论、新知识和新技术打下必要的基础;使学生在编程能力、调试程序能力和抽象思维能力方面受到初步而严格的训练,具有分析问题和解决问题的能力;使学生正确理解程序设计的方法和步骤,正确理解面向对象程序设计的特性。
2.学生技术能力培养措施:C#的技术能力,是通过理论学习、上机实践这一反复的过程建立起来,因而学习本课程要遵循“实践—理论—再实践”的方法,独立思考、实事求是、老老实实的态度对待科学真理,学习C#要注重课程内容的内在联系、清晰的条理和严谨的逻辑,扎扎实实学好基本理论和基本知识。这包括对概念、语法理解,对程序编写和上机调试方法的熟练掌握,因而适当的记忆和做练习题是很有必要的。
3.学生技术能力培养步骤:首先,培养学生独立地阅读相关的教材、参考书和文献资料和学习网络教学视频的能力;其次,培养学分析问题,运用C#的知识解决问题能能力;同时,初步学习科学的思维方法和研究问题的方法,培养根据问题的性质,在抽象思维的基础上突出主要因素,对研究对象和过程进行合理简化的能力,逐步训学生的练编程能力。
三、课程实验
(一)实验仪器设备、主要技术指标及配置要求
仪器设备名称 |
主要技术指标(或型号规格) |
配套数 |
备注 |
计算机 |
|
55台 |
|
(二)实验项目一览表
序 号 |
实验名称 |
内容提要 |
实验 要 求 |
实验 类型 |
实验时数 |
每组 人数 |
所在实验室名称 |
备注 |
1 |
C#集成开发环境控制台输入输出程序设计 |
创建简单的控制台应用程序和WinForm窗体应用程序 |
必做 |
设计 |
2 |
1 |
软件 开发 实验 室 |
|
2 |
C#语言基础 |
数据类型的转换 |
必做 |
设计 |
2 |
1 |
|
|
3 |
流程控制 |
选择不同的“要求”,输出一定数目的数字 |
必做 |
设计 |
2 |
1 |
|
|
4 |
数组 |
对数据进行排序 |
必做 |
设计 |
2 |
1 |
|
|
5 |
面向对象程序设计基础 |
设计BMI计算器 |
必做 |
设计 |
2 |
1 |
|
|
6 |
继承和多态性 |
创建Person类和Student类,Stduent类继承Person类,通过方法调用,验证类的继承与多态性 |
必做 |
设计 |
4 |
1 |
|
|
7 |
委托与事件 |
利用委托将英语问候和中文问候方法作为GreePeople()方法的参数,实现针对不同的人有不同的问候语。 |
必做 |
设计 |
2 |
1 |
|
|
8 |
文件I/O操作 |
利用FileStream类的实例,将文本框中写入的ASCII码值以字节的形式保存大文件中。然后以流方式打开该文件,将ASCII码值转换为对应的ASCII字符并显示出来。 |
必做 |
设计 |
2 |
1 |
|
(三)综合性、设计性、研究创新性实验介绍
实验1 C#集成开发环境控制台输入输出程序设计(设计性)
1、实验目的
(1)掌握控制台应用程序的输入输出方法的使用。 (2)熟悉C#集成开发环境:了解各功能才打的菜单命令;显示所有的可见窗口和所有工具栏(箱),随后再将上述的窗口和工具栏(箱)进行隐藏。(3)了解工具栏(箱)中有哪些主要控件,了解控件的属性及事件。实验内容与基本要求
(1)熟悉VS2010的各个组成部分 (2)编写一个控制台,输出“Hello C#”(3)编写一个WinForm程序,输出“Hello C#”
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验2 C#语言基础(设计性)
1、实验目的
(1)掌握值类型的定义及使用,掌握引用类型的定义及使用。 (2)熟悉常见类型转换方法的使用。 (3)理解装箱与拆箱。
2、实验内容与基本要求
(1)在VS下,创建一个控制台应用程序完成装箱与拆箱。 (2)在程序中输入代码进行调试,根据调试结果总结结论。 (3)再设计一个程序验证值类型与引用类型的区别。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验3 流程控制(设计性)
1、实验目的
(1)掌握选择结构的特点和使用方法。 (2)掌握循环结构的特点和使用方法。 (3)掌握转向语句的使用方法。
2、实验内容与基本要求
实验内容:
输出特点的数列。 要求在1~50之间,按照要求输出数字串,分别是全部数字、不大于20的数字、全部偶数。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
. 实验4 数组(设计性)
1、实验目的
(1)掌握数组的声明、初始化以及使用数组中的元素; (2)掌握变量值类型与引用类型的区别。
2、实验内容与基本要求
数据排序。对10个整数进行排序,要求每个数据从新窗口中输入,输出排序后的数据。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验5 面向对象程序设计基础(设计性)
1、实验目的
(1)掌握类、对象的声明和创建; (2)掌握字段与属性的区别。
2、实验内容与基本要求
设计BMI计算器。要求创建一个BMI计算器类,包括身高、体重字段,包括读取和设置身高、体重的方法。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验6 继承和多态性(设计性)
1、实验目的
(1)理解继承的特点; (2)理解多态性的概念。
2、实验内容与基本要求
(1)基类与派生类:要求创建一个Windows应用程序,定义Person类,并让Student类继承Person类、让Student类的实例调用基类的方法和派生自己的方法来显示信息。
(2)多级继承:要求声明长方形类(Rectangle)作为基类,椭圆形类(Ellipse)继承自长方形类,圆形类(Circle)继承自椭圆形类,每个类都有自忆的Name属性、Area()方法(计算面积)和ToSring()方法(描述形状)重写实现。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验7 委托与事件(设计性)
1、实验目的
(1)理解委托的概念; (2)掌握委托的使用方法。
2、实验内容与基本要求
利用委托将英语问候和中文问候方法作为GreePeople()方法的参数,实现针对不同的人有不同的问候语。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
实验8 文件I/O操作(设计性)
1、实验目的
(1)掌握文件的新建、读、写和更新操作。
2、实验内容与基本要求
利用FileStream类的实例,将文本框中写入的ASCII码值以字节的形式保存大文件中。然后以流方式打开该文件,将ASCII码值转换为对应的ASCII字符并显示出来。
3、主要仪器设备材料
55台安装Windows2010操作系统和Visual Studio 2010计算机。
四、习题与作业
为配合本课程的课堂教学,要安排一定数量的课外习题与作业,以加深学生对讲授内容的理解,提高其独立思考,自己判断的能力。其习题与作业的分配量,可以根据实际情况酌情增减。建议习题与作业量,按上课时间与一般情况下完成习题与作业时间的比例为1∶1,一般完成习题与作业的周学时不宜超过4学时。
五、课程考核形式与成绩评定
1.笔试考试:本课程考核采取闭卷考试方式。笔试题型以主观题为主,客观题为辅,时间为120分钟,试题量应以中等水平的应试者在规定的时间内答完全部试题为宜。占课程总评成绩的70%。
2.课程成绩总评 课程成绩(总评)=平时成绩(30%)+期末考试成绩(70%)
第三部分 附 录
一、教学参考书
[1] Karli Watson 主编, 《C#入门经典》(第5 版),清华大学出版社, 2010年 12 6708
[2]郭力子 主编 《Visual C#程序设计应用教程》 机械工业出版社 2010年10月
[3]张晓蕾 主编,《C#程序设计实用教程》,人民邮电出版社,2008年9月
[4] Burton Harvey 著.康博译,《C#程序设计教程》,清华大学出版,2011年5 月
[5]Ira Pohl著 葛昊晗译,《C#大学教程》,清华大学出版社,2004年11月
二、建立课程网站
说明:①纯理论课程删除“第二部分本文”中的“课程实验”部分。并重新编标题号。
纯实验课程删除“第二部分本文”中的“基本内容与学时分配”部分。并重新编标题号。
有实验的课程“三性”实验比例合格课程达30%以上、优质课程达50%以上、精品课程达70%以上。
④大纲审核人为教研(实验)室主任和一名具有副高以上职称的教师。