江苏财经职业技术学院课程教学大纲
课程名称:C#程序设计
课程编码:
适用专业:软件技术
适用层次:三年制
课程归口:计算机软件技术教研室
编制人:管小卫
修订人:管小卫
审核人:王善桃
制定日期: 2010-3-10
C#程序设计教学大纲
(60学时)
一、课程性质、适用专业及层次
《C#程序设计》是三年制高职软件技术专业的一门专业基础必修课程,对学生进行基础性的、面向对象的程序设计训练,为学习后继课程做好铺垫,同时也为今后开发软件打下良好的基础。其任务是介绍面向对象程序设计的方法和C#语言的基本概念。课程教学目标是:使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#特有的面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力。了解面向对象理论技术的发展趋势培养学生初步的科学研究素养。
本大纲适用于三年制专科层次。适用专业——软件专业。
二、课程教学目标
通过对《C#程序设计》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。通过教学应使学生获得以下面向对象程序设计的知识和能力。
(一) 知识教学目标
1、理解并掌握面向对象程序设计的基本理论和方法;
2、熟悉C#语言的基本语法;
3、熟悉并掌握常用.NET类库和Windows控件的使用。
(二) 能力培养目标
1、能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验;
2、能熟练使用软件集成开发环境Visual Studio .NET,会使用调试工具调试应用程序;
3、能进行简单的Windows程序设计;
4、能利用面向对象程序设计的原理,进行类的设计;
5、能使用常用.NET类库和Windows控件,进行Windows程序设计;
6、能熟悉使用,能进行简单地数据库应用程序的设计;
7、能独立进行小型应用软件的开发。
(三) 思想素质目标
1. 在课堂教学中渗透与企业软件开发有关的国家政策及法律法规,提高学生的法律意识。
2. 增强企业团队开发意识,坚持实事求是。
3. 培养学生积极向上的工作态度。
三、教学内容和要求
基础模块
(一).Net平台和开发工具应用简介
介绍VS2005开发环境的功能和特点,C#应用程序的基本结构,如何在C#程序中设置断点与程序调试技巧。
(二)C#语法、数据类型
介绍C#语言概述,重点介绍C#中的各种数据类型以及基本运算符,这是C#的基础。其中,难点是值类型以及引用类型。
(三)流程控制介绍
详细介绍三种基本程序结构——顺序结构、选择结构、循环结构。重点是条件分支语句、循环语句、跳转语句。
(四)数组、结构和枚举介绍
介绍数组、结构、枚举。要求学生重点掌握数组的定义与使用。
(五)面向对象编程基础
介绍类的定义及结构、构造函数与析构函数的使用及功能、方法、属性、静态变量和静态函数。重点是类的定义及使用、构造函数、方法。这是面向对象编程的基础。(六)抽象和封装
抽象、封装是面向对象程序设计的重要特点。介绍抽象、封装的概念。
(七)多态
多态是面向对象程序设计的特点之一,主要介绍函数重载、操作符重载、抽象函数、虚函数。重点是函数重载及操作符重载。
(八)继承
这是本课程的难点之一,主要介绍类及对象之间的关系、要求掌握抽象类、封装类的使用,理解接口,掌握接口的使用。
(九)文件操作
介绍文本文件、二进制文件的读写操作。
(十)异常处理
介绍异常的种类、异常的处理、用户自定义异常。难点是用户自定义异常。
(十一)创建多线程程序
了解线程的概念,理解线程的生命周期,实现多线程、识别线程的优先级、在线程中使用同步、识别进程间的通信。难点是多线程程序的实现。
(十二)委托和事件
介绍委托的定义及实现,理解单播委托和多播委托、使用带委托的事件。重点和难点是掌握事件的概念及使用。
(十三)属性和反射
介绍属性的概念,要求学生能够使用预定义属性、创建自定义属性、命名自定义属性、使用反射抽取元数据。其中重点需要掌握属性的使用,难点是使用反射抽取元数据。
(一)常用Windows控件
掌握常用Windows控件的使用;了解事件处理程序;会使用列表框和组合框创建列表;会创建图形用户界面。
(二)与用户交互
掌握通用对话框的使用;熟悉设计自定义对话框;掌握菜单与工具栏的使用;了解状态条和多文档窗口的使用。
(三)使用进行数据库编程
了解类库结构;了解有连接与无连接两种数据库读取方式;掌握使用DataReader与DataAdpater读取与更新数据的方法;掌握DataGrid的使用。
本课程开设以下实验:
四、说明
1. 本课程教学内容采用模块结构,包括基础模块和实践教学模块。
2. 教学建议
(1) 讲授要注重理论联系实际。
(2) 运用多模式教学法,理论课运用3W1H教学法,合理安排理论课、上机课、在线培训课和指导学习课。
学时分配建议(60课时)