Cs课程标准

内容发布更新时间 : 2024/12/23 18:37:43星期一 下面是文章的全部内容请认真阅读。

《C#面向对象程序设计》课程标准

适 用 专 业:软件技术 课 程 代 码: 45112068 学 制: 3年 学 时: 75 学 分: 4.5 开 设 时 间: 第2学期

一、课程定位

本课程是计算机软件技术专业的专业课程。对学生进行基础性的面向对象的程序设计训练,通过学习让学生能掌握C#面向对象软件开发的思想与方法,熟悉.NET Framework运行和开发环境,具备在.Net平台下进行软件项目开发的基本技能,初步具备现代软件企业对.Net软件开发工程师的岗位技术要求,为学习.NET系列后继课程包括《ASP.NET技术》、《C# for windows程序设计》及后续开发软件打下良好的基础。

二、课程教学目标

通过学习,使学生了解C#和.net开发环境的基本理论和操作,结合开发环境了解C#语言的数据类型、成员变量和常量、表达式和控制结构,以及面向对象程序设计方法,包括类,继承和多态,以及泛型类和接口。

1.知识目标

《C#程序设计》课程的C#语言是进行C/S模式编程重要的前端开发工具,让学生掌握使用C#语言设计应用程序的基本技能,了解面向对象的和结构化的程序设计方法,能够编写、调试和运行实用、规范、可读性好的桌面应用程序,通过课程的学习,达到如下的目标:

(1)、了解.NET的基本概念,包括.NET平台,.NET框架,.NET战略等 (2)、理解C#数据类型的分类及适用范围

(3)、掌握C#程序控制结构的编程方法,包括控制台应用程序设计、windows程序设计的基本方法

(4)、熟悉面向对象的程序分析与分析方法。 (5)、熟悉windows界面的设计及编程。

(6)、能够根据给定的要求定义类并实现类的成员函数;

(7)、掌握构造函数和析构函数的含义与作用、定义方式和实现;理解类的成员的访问控制的含义;掌握属性、索引的作用和使用;掌握委托与事件的编程

(8)、理解继承的含义;掌握派生类的定义方法和实现;理解类的多态性以及编程。 (9)、掌握接口的定义,实现以及接口的作用。 (10)、理解对磁盘、目录和文件处理的编程方法 (11)、理解集合与泛型的编程;

(12)、能熟练运用VS环境进行编程、调试。

2.技能目标

(1)、掌握VS编程环境的使用方法。

(2)、能够在VS编程环境下进行程序的编辑、编译、调试和运行。

(3)、具备使用所学知识独立完成一般工程应用问题的编程、调试能力;具有与他人协作学习的能力和良好的编程习惯

3.素质目标

(1)、良好的工作态度和责任心,遵守职业道德。 (2)、具有计划组织能力和团队协作能力。

(3)、具有较强的学习能力、吃苦耐劳精神、创新能力。 (4)、具有较强的语言文字表达和沟通能力。

(5)、具有认识自身发展的重要性以及确立自身继续发展目标的能力。

三、课程教学内容与学时安排

表1 课程项目结构与学时分配表

项目编号 项目名称 主要教学内容 学习目标 学时 1 项目一、 分析C#程序的基本结构 C#语言概述 1.1、C#编程环境 1.2、C#的程序结构 1.3、控制台程序的数据输入与输出 2 项目二、客户管理系统的实现(1) (利用结构数组实现) 2、C#程序设计基础 2.1、数据类型与表达式 2.2、程序流程控制 2.3、结构、枚举与数组 1、了解.NET的基本概念,了解C#的基本概念,C#的主要特性 2、理解C#的程序结构、理解控制台程序与windows应用程序结构. 3、理解命名空间的概念 6 4、熟悉控制台程序数据输入输出方法 5、理解C#预处理程序 6、了解C#的编程规则 1、掌握常量、变量、表达式的基本概及应用、掌握数据类型及类型转换 2、掌握C#的结构化程序设计的基12 本方法 3、熟悉C#结构类型的语法特征 4、掌握C#枚举类型的语法特征 5、掌握数组的概念和使用 1、熟悉窗体的属性、事件 2、掌握常见控件的应用 3 项目三、客户管理系统的界面设计 项目四、分析客户管理系统的对象及其关系 3、图形用户界面基础 3.1、windows 窗体 3.2、常见控件 4、面向对象程序设计概述 4.1、面向对象的概念 4.2、面向对象分析与模型化 6 4 5 项目五、客户管理系统的实现(2) (利用对象数组实现) 5、类与对象 5.1、 类 5.2、方法 5.3、 属性与索引 6 项目六、客户管理系统的实现(3) (描述相关对象之间的关系) 6、继承与多态 6.1、继承与派生 6.2、多态 6.3、抽象与密封 6.4、接口 1、理解面向对象的概念和特征 2、熟悉面向对象的分析与设计的4 基本方法 3、了解如何利用UML工具 1、掌握类、对象的定义 2、理解类的成员的访问控制的含义,公有、私有和保护成员的区别 3、能够根据给定的要求定义类并10 实现类的成员函数。 4、掌握方法重载的定义 5、熟悉运算符重载的应用 6、掌握属性、索引的作用与使用 1、理解继承的含义,掌握派生类的定义方法和实现 2、理解多态的基本概念,理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响。 10 3、掌握抽象类及抽象方法的定义、掌握密封类和密封方法的定义 4、掌握接口的定义,实现以及接口的作用 1、理解委托的概念 4 7 项目七 客户管理系7、事件与委托 统中的事务处理 (相关数据的处理) 7.1、 委托 7.2、 事件 8 项目八、客户管理系统的实现(4) (利用集合实现) 8、集合与泛型 8.1、 集合 *8.2、 泛型 2、掌握委托的定义与使用方 3、理解事件的概念和事件原理 4、掌握事件编程技术 1、熟悉常见集合类型的属性、方法 2、熟悉集合接口的应用编程 3、熟悉遍历与迭代编程技术 4、理解泛型的基本概念 5、理解泛型的编程及应用 1、熟悉磁盘和目录操作的编程 2、了解C#中的流类的层次结构 3、理解Filestream、6 9 项目九、客户管理系统的实现(5) (建立数据文件) 9、文件处理 9.1、磁盘和目录的操作管理 9.2、文件读取 9.3、对象序列化 StreamReader、StreamWriter、BinaryReader、BinaryWriter类的属性和方法 4、掌握C#中的文件输入和输出操作。 5、熟悉对象的序列化的处理方法 6 10 *项目九、客户管理系统的实现(6)(自学) (利用反射技术实现) 机动 *C# 程序设计高级应用 10.1、 C#图形图像编程 10.2、 多线程 10.3、反射 1、理解GDI+相关类的属性和方法 2、熟悉图形图像的基本编程方法 3、理解多线程的概念 4、熟悉多线程的基本编程方法 6 6 合计 说明:

76 1、课程标准中,以客户关系管理系统作为载体,在实际应用中,也可以选择其他的信息系统作为载体。 2、标记为*为可选学的内容。

四、学习资源的选用 1.教材选取

自编教材

2.参考的教学资料

1.教师应根据课程目标,针对学习情境中的每个任务编写教学设计方案。

2.为满足课程教学质量要求,应有丰富的教学资源。教学资源包括:课程教材(自编或选用),多媒体PPT课件,课程网站,实际案例,各种素材资源,各种常用办公软件,学习指南,课程题库等。

3.充分利用电子期刊、数字图书馆、电子书籍和互联网等资源,丰富教学内容。 4.微软MSDN 参考

五、教师要求

(1)具有良好的职业素养和个人素养,具有团队精神,责任感强。 (2)具备在学习和工作中相应的项目开发经验

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi