《C#程序设计》课程教学大纲

更新时间:2023-12-03 09:32:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C#程序设计》课程教学大纲

一、课程简介

1.课程名称、编号

课程名称(中文):《C#程序设计》

课程名称(英文):《C# Program Design》 课程简称(中文):《C#》 课程编号: 2.课程简介 (1)教学对象

教学对象:全日制三年制计算机网络技术专业一年级学生。 (2)学时数与学分

本课程学时总数70学时,其中理论教学学时42学时,课内实训学时28学时。本课程学分为4学分。

(3)先修课与后续课

先修课:《计算机文化基础》、《脚本语言及应用》 后续课:《ASP.NET编程技术》 (4)课程主要内容简介

本课程教学内容主要包括C#语言基本语法、面向对象概念的实现,如使用C#实现抽象、封装、多态和继承等。另外,本课程还介绍各种编程概念的实现,如文件处理、委托和属性。

3.教材、教学参考书选用建议 教材:

《C#语言程序设计》 SVSE专用教材 参考书:

《C#程序设计教程》 Burton Harvey 著.康博译 清华大学出版 《C#技术内幕》 Matt Telles著 江锋等译 中国水利水电出版社 《C#大学教程》 Ira Pohl著 葛昊晗译 清华大学出版社

《Visual C# 2005程序设计实例教程》 软件与技术研发小组编 冶金工业出版社

二、课程的性质、教学目标和任务

1.课程性质

该课程是网络技术专业的一门重要的编程类职业基础课,本课程其他软件课程提供程序设计基础。

2.教学目标

知识目标:掌握 C# 语言的基本语句、语法,了解面向对象的程序设计方法与设计过程.

能力目标:能较熟练地使用Visual Studio.NET 2005 进行 C# 程序的编辑、编译、调试和数据库应用程序的开发;能开发有一定实用价值的应用程序。

素质目标:注重学生勤于动手,独立思考,解决实际问题,团队协作和责任

心等综合素质的培养。

3.重点与难点

重点:VS2005开发环境的功能和特点、C#应用程序的结构、程序调试、数据类型和流程控制语句、类的概念和特点及封装、继承、多态。

难点:C#应用程序的结构、循环结构、面向对象的程序设计、封装、继承、多态。

三、课程内容和要求

课题一 .NET Framework和C#简介

1.教学内容:

(1).NET Framework的体系结构 (2)公共语句运行库 (3)通用类型系统 (4)公共语言规范 (5). NET应用程序执行步骤

(6)Visual Studio 2005开发环境 (7)输入和输出 2.教学目的与要求:

(1)了解.NET Framework的体系结构 (2)了解.NET Framework的组件 (3)了解C#程序结构

(4)了解Visual Studio 2005开发环境 (5)掌握数据的控制台输入和输出 3.重点与难点:

(1)重点:C#程序结构;Visual Studio 2005开发环境,输入和输出。 (2)难点:.NET Framework的体系结构;.NET Framework的组件, 输入和输出。

4.教学建议:通过实例进行演示说明讲解。

课题二 基本数据类型与运算符及表达式 1.教学内容: (1)变量和常量

(2)引用类型和值类型 (3)基本数据类型 (4)运算符 (5)表达式 (6)类型转换 2.教学目的要求:

(1)掌握C#中的常量和变量 (2)掌握C#中的基本数据类型 (3)掌握C#中的运算符 (4)掌握C#中的表达式 (5)掌握类型转换 3.重点与难点:

(1)重点:基本数据类型,运算符。 (2)难点:基本数据类型、类型转换。

4.教学建议:对基本数据类型只需重点讲解常用的类型。 课题三 流程控制

1.教学内容:

(1)if ...else语句 (2)switch语句 (3)while循环语句

(4)do...while循环语句 (5)for循环语句 (6)continue语句 (7)break语句 (8)循环的嵌套 2.教学目的要求:

(1)掌握使用if语句和switch语句实现选择结构

(2)掌握使用while循环语句、do...while循环语句、for循环语句实现循环结构

(3)掌握continue语句和break语句的使用 3.重点与难点:

(1)重点:选择语句、循环语句。 (2)难点:swithch语句和循环语句。

4.教学建议:采用案例教学法,强调其执行过程。

课题四 数组

1.教学内容:

(1)一维数组的定义和使用 (2)二维数组的定义和使用 (3)Array类

(4)集合(ArrayList类和Hashtable类) (5)枚举类型 (6)结构类型 (7)foreach语句 2.教学目的要求:

(1)掌握定义和使用一维数组和二维数组 (2)掌握foreach语句的使用

(3)掌握Array类、ArrayList类和Hashtable类的使用 (4)了解枚举类型和结构类型的定义和使用 (5)掌握定义和使用数组 (6)了解结构和枚举 3.重点与难点:

(1)重点:一维数组

(2)难点:一维数组、二维数组

4.教学建议:使用实例强调数组的作用,注意数组中循环的使用。

课题五 类和对象

1.教学内容: (1)类和对象 (2)访问修饰符

(3)构造函数和析构函数 (4)方法 (5)方法重载 (6)命名空间

2.教学目的与要求:

(1)理解C#中的类和对象

(2)掌握使用C#中的构造函数和析构函数 (3)掌握C#中的访问修饰符 (4)掌握方法的使用 (5)理解命名空间 3.重点与难点:

(1)重点:类、对象、构造函数、方法、重载、命名空间。 (2)难点:类、对象、方法、重载。

4.教学建议:通过通俗的例子解释类的概念,案例教学。 课题六 属性和索引器

1.教学内容: (1)属性 (2)索引器 (3)局部类

2.教学目的与要求:

(1)掌握属性及属性的使用

(2)掌握索引器及索引器的用法 (3)理解局部类 3.重点与难点: (1)重点:属性。 (2)难点:索引器。

4.教学建议:要解释属性的作用,案例教学。 课题七 继承和多态

1.教学内容: (1)继承

(2)继承中的构造函数 (3)多态性

(4)virtual及override关键字 (5)new关键字

2.教学目的与要求: (1)理解继承的概念

(2)掌握继承中的构造函数的使用 (3)理解多态的概念

3.重点与难点:

(1)重点:继承、多态。 (2)难点:多态的概念。

4.教学建议:先通过通俗的例子说明继承和多态的作用,然后通过案例讲解继承和多态的实现。

课题八 抽象类和接口

1.教学内容: (1)密封类 (2)抽象类 (3)接口

(4)is和as关键字 (5)迭代器

2.教学目的与要求: (1)理解密封类 (2)理解抽象类

(3)了解接口的用途和编写方法 (4)掌握迭代器的编写 3.重点与难点:

(1)重点:密封类、抽象类、接口 (2)难点:接口、迭代器

4.教学建议:通过通俗的例子说明接口的作用,区别抽象类。 课题九 C#事件处理

1.教学内容: (1)委托 (2)匿名方法 (3)事件

2.教学目的与要求: (1)理解并使用委托 (2)掌握匿名方法的使用 (3)理解C#事件处理机制 (4)了解自定义事件的流程 3.重点与难点:

(1)重点:委托、C#事件处理机制。 (2)难点:委托、自定义事件。

4.教学建议:以案例讲解委托与事件处理的关系。 课题十 字符串和正则表达式

1.教学内容:

(1)System.String类 (2)StringBuilder类

(3)System.Text.RegularExpressions命名空间 (4)Regex类

本文来源:https://www.bwwdw.com/article/c4xt.html

Top