首页 类别列表 | Document Show

《C#语言基础》教学大纲

 信息工程admin    2017/5/10 8:59:16    

 

湖南应用技术学院

         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.NETSQL Server数据库编程方法。 6.熟练应用C#进行二维图形图像处理。 7.了解应用C#进行Web应用程序开发。

三、教学方法建议

多以任务、案例为主要教学方法进行讲解,将理论知识溶入到独习的任务或案例中,每个任务或案例控制在1-2学时以内。应避免进行理论罗列教学方式。多实践操作,最好能在机房进行“教、学、做”一体化教学。

四、本课程与其它课程的关系

先修课程为C/C++程序设计,后续课程为ASP.NETJavaScript

五、本课程与专业核心技术、能力培养的关系及作用

本专业的培养目标主要是培养掌握数据库原理、网页设计、网站建设与规划,具备从事大中型网站设计、开发、建设与维护高技能应用型人才。本课程是这一培养目标的专业基础,是一门专业基础必修课程。

第二部分   

一、基本内容与学时分配

(一)C#概述

   1C#概述······················································································ 4学时)

   教学内容要点:(1VS集成开发环境   2C#应用程序的创建、编译、执行流程 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学时)

教学内容要点:(1Observer模式  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)删除

   2SQL查询·················································································· 4学时)

教学内容要点: SQL查询语句

   3、多窗体WinForm应用程序······························································ 2学时)

教学内容要点:多窗体WinForm应用程序

(九)文件I/O操作

   1、文件与流···················································································· 2学时)

   教学内容要点:(1FileStream  2I/O相关的枚举  3File类 (4 字符串的分割

   2、追加数据与访问机制····································································· 2学时)

教学内容要点:(1Seek()   2Position 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计算机。

 

四、习题与作业

为配合本课程的课堂教学,要安排一定数量的课外习题与作业,以加深学生对讲授内容的理解,提高其独立思考,自己判断的能力。其习题与作业的分配量,可以根据实际情况酌情增减。建议习题与作业量,按上课时间与一般情况下完成习题与作业时间的比例为11,一般完成习题与作业的周学时不宜超过4学时。

 

五、课程考核形式与成绩评定

1.笔试考试:本课程考核采取闭卷考试方式。笔试题型以主观题为主,客观题为辅,时间为120分钟,试题量应以中等水平的应试者在规定的时间内答完全部试题为宜。占课程总评成绩的70%

2.课程成绩总评 课程成绩(总评)=平时成绩(30%)+期末考试成绩(70%

 

第三部分   

一、教学参考书

[1] Karli Watson 主编, C#入门经典》(5 版),清华大学出版社, 2010 12 6708

[2]郭力子 主编 Visual C#程序设计应用教程》 机械工业出版社 201010

[3]张晓蕾 主编,《C#程序设计实用教程》,人民邮电出版社,20089

[4] Burton Harvey .康博译,《C#程序设计教程》,清华大学出版,20115

[5]Ira Pohl 葛昊晗译,《C#大学教程》,清华大学出版社,200411

二、建立课程网站

 

 

                                                                            

 

说明:①纯理论课程删除“第二部分本文”中的“课程实验”部分。并重新编标题号。

      ‚纯实验课程删除“第二部分本文”中的“基本内容与学时分配”部分。并重新编标题号。

      ƒ有实验的课程“三性”实验比例合格课程达30%以上、优质课程达50%以上、精品课程达70%以上。

 

      ④大纲审核人为教研(实验)室主任和一名具有副高以上职称的教师。