
《C#程序设计》课程教学大纲教学内容.doc
9页精品文档《 C#程序设计》课程教学大纲 (C# Programming )编制: 审核:一、课程信息课程名称: C#程序设计英文名称: C# Programming课程代码: 030208课程性质:必修课课程类别:专业基础课学分学时: 4 学分, 64 学时先修课程:计算机基础、高级语言程序设计适用专业:计算机应用技术、软件技术开课单位:计算机科学与技术系使用教材:马骏主编,《 C#程序设计及应用教程(第2 版)》,人民邮电出版社,2009 年二、课程的性质、地位和任务本课程是计算机软件专业的一门重要的编程类专业课 C# 语言是针对网络技术应用而开发的语言,课程的教学目的是培养学生使用 NET 平台开发网络应用程序的能力,主要教学内容以应用为主,以语法介绍为辅,主要包括 C#语言基本语法、面向对象编程方、 C#开发 Windows 应用程序、 C# 开发 Web 应用程序等三、课程教学目标(一) 知识目标1.掌握程序设计的基本理论、方法和应用2.了解高级程序设计的基本知识,掌握高级程序设计的基本方法3.掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
二) 技能目标1.能够较正确而熟练地 VC# 进行程序的设计2.所写的程序能够完整清晰3.能够识读和编写较复杂程度的程序三)素质目标1.养成认真负责的工作态度和一丝不苟的工作作风2.培养创新能力3. 培养发现问题、分析问题和解决问题的能力四、教学方法手段(一)教学环节C#程序设计课程采用“任务驱动、项目导向”的教学模式,通过程序设计认知实训、模拟的软件开发实训、 真实的项目设计这一完整的实训过程, 有效地实现了工学结合, 较好地保持了学生在校学习与实际工作的一致性二)教学方法本课程教学按照工学结合的思想进行教学改革,在继承传统教学方法的基础上,结合精品文档精品文档C#程序设计的特点和我院教学资源的实际情况,对教学方法做出了一些创新,灵活采用了小组讨论法、案例分析法、归纳演绎法、 等各种教学方法,这些教学方法的灵活运用能够很好地引导学生积极思考、勤于实践,积极完成项目工作任务三)教学手段在现代教学技术手段运用方面, 本课程为学生准备了凌波教学软件, 从教师主控端、 学生被控端进行全程的训练 C#课程还配备了实训指导的操作演示和业务流程图示,提供了大量的案例以及模拟考试练习等学习资料 C# 实训室为学生准备了大量的教学案例和开发案例, 训练学生软件开发的能力。
学生可以利用校内实训室所提供的环境和工具, 进行软件开发实训这些现代教学技术手段的应用为课程教学改革提供了强有力的技术支持和教学资源支持五、课程教学内容与要求(含学时分配)(一) .NET Framework 和 C#简介( 4 学时,其中实验实训 2 学时)教学基本内容:1. .NET Framework 的体系结构2.公共语言运行库3.通用类型系统4.公共语言规范5. .NET 应用程序执行步骤6. Visual Studio 2010 开发环境7.输入和输出8.实验实训序号名称内容学时1创建 Hello world 程序创建控制台应用程序,输出Hello world12计算圆的面积编写程序,对控制台输入的半径,计算并输出圆的1面积重点:1. C#程序结构;2. Visual Studio 2005 开发环境;3.输入和输出;难点:1. .NET Framework 的体系结构;2. .NET Framework 的组件3.控制台输入和输出;本章主要教学要求:1.了解 .NET Framework 的体系结构;2.了解 .NET Framework 的组件;3.了解 C#程序结构;4.了解 Visual Studio 2010 开发环境;5.掌握数据的控制台输入和输出;(二) C#基本语法( 8 学时,其中实验实训 4 学时)教学基本内容:1.变量类型及类型转换2.单分支选择语句( if ...else)精品文档精品文档3.多分支选择语句( switch)4.循环语句( while 、do...while 、 for 循环)5. continue 语句、 break 语句6.实验实训序号名称内容学时1编程:输出完整的九九乘法表,上三角、下三角九九乘九九乘法表法表22计算 n!分别用 for ,while,do while语句编写程序, 实现求 n的阶乘2重点:1.基本数据类型2.类型转换难点:1.循环语句本章主要教学要求:1.掌握 C#中的常量和变量2.掌握 C#中的基本数据类型和类型转换3.掌握 C#中的三种循环结构4.掌握 C#中的选择结构(三)数组和集合( 8 学时,其中实验实训 4 学时)教学基本内容:1.一维数组的定义和使用2.二维数组的定义和使用3. Array 类4.集合( ArrayList 类和 Hashtable 类)5.枚举类型6.结构类型7. foreach 语句8.实验实训序号名称内容学时1用数组排序编写一程序来接受用户输入的5 个整数值,把这些数存1放到一个数组中,正、倒序输出,并输出最大值。
2求对角线元素之定义一个行数和列数相等的二维数组,并执行初始化,1和然后计算该数组两条对角线上的元素值之和3求斐波纳契数列编写程序求 1,1,2,3,5,8 前 n 项和2重点:1.动态数组2. foreach 语句难点:1. Array 类本章主要教学要求:1.了解枚举类型和结构类型的定义和使用2.掌握定义和使用一维数组和二维数组精品文档精品文档3.掌握 foreach 语句的使用4.掌握 Array 类、 ArrayList 类和 Hashtable 类的使用(四)类和对象( 6 学时,其中实验实训 2 学时)教学基本内容:1.类和对象2.访问修饰符3.构造函数和析构函数4.方法5.方法重载6.命名空间7.实验实训序号 名称 内容编写程序定义一个员工类,定义默认构造函数和带参数1 定义员工类 的构造函数,并采用以上两种方式分别实例化对象,并输出它们的结果重点:1.类的定义2.对象的声明3.构造函数4.方法定义及使用5.方法重载、运算符重载6.命名空间难点:1.类的定义2.对象的声明3.方法定义及使用4.方法重载、运算符重载本章主要教学要求:1.理解 C#中的类和对象2.掌握使用 C#中的构造函数和析构函数3.掌握 C#中的访问修饰符学时24.掌握方法的使用5.理解命名空间(五)属性和索引器(教学基本内容:1.属性2.索引器3.局部类4.实验实训序号 名称1 计算本息和重点:4 学时,其中实验实训 2 学时)内容用户从键盘输入银行利率,然后计算出获得的本息和并输出,要求将用户的账号、余额和已获利息等字段定义为私有,然后通过属性对其进行相关操作。
学时2精品文档精品文档1.属性难点:1.索引器本章主要教学要求:1.掌握属性及属性的使用2.掌握索引器及索引器的用法3.理解局部类(六)继承和多态( 4 学时,其中实验实训 2 学时)教学基本内容:1.继承2.继承中的构造函数3.多态性4. virtual 及 override 关键字5. new 关键字6.实验实训序号名称内容学时计算长方体的体①定义创建一个计算机长方体体积的类,并生成一个对1象测试所创建的类2积及质量②使用继承的方法,创建一个长方体质量的类重点:1.继承2.多态难点:1.多态的概念及使用本章主要教学要求:1.理解继承的概念2.掌握继承中的构造函数的使用3.理解多态的概念(七)抽象类和接口( 2 学时)教学基本内容:1.密封类2.抽象类3.接口4. is 和 as 关键字5.迭代器重点:1.密封类2.抽象类3.接口难点:1.接口2.迭代器本章主要教学要求:1.理解密封类精品文档精品文档2.理解抽象类3.了解接口的用途和编写方法4.掌握迭代器的编写(八) Windows Forms 开发基础( 12 学时,其中实验实训 6 学时)教学基本内容:1.控件的属性和事件2.选择控件的使用3.图像控件的使用4.通用对话框的使用5.菜单、工具栏、状态栏的使用6. MDI 程序的设计7.实验实训序号 名称 内容编写一个简单的个人简历程序,要求可以通过文本框输入姓名,通过单选按钮设置性别,通过下拉列表框选择1 制作个人简历 文化程度,通过文本区域填写其他个人信息;通过文件对话框选择照片并显示;通过两个下拉列表框来关联选择籍贯。
重点:1. MDI 多文档的设计难点:1.用图片控件实现简单动画本章主要教学要求:1.掌握各种控件的公共属性和事件2.掌握列表框、组合框、单选钮、复选钮的使用3.掌握 PictureBox 和 ImageList 控件的使。
