您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > C#程序设计教学大纲
《C#程序设计》教学大纲课程说明课程编号:B2801课程名称:C#程序设计课程类别:考试学时/学分:64/4先修课程:计算机基础、C/C++、SQLServer后续课程:ASP.Net、.Net课程设计适用层次、专业:本科、计算机科学与技术教材、教学参考书:《C#程序设计案例教程》第1版清华大学出版社,2018年1月一、课程性质、定位和教学目标课程性质:专业必修课程定位:C#程序开发与应用是基于微软.NET平台下的面向对象程序设计技术,本课程是软件技术专业.NET方向的核心课程,服务于软件编程、软件测试、应用系统维护与技术以及软件外包岗位的核心职业能力培养。通过学习C#程序开发与应用课程的学习,学生能够运用.NET框架技术独立设计开发基于C/S模式的计算机应用软件系统,它也是ASP.NET程序设计、AJAX和WebServices的前导课程,由此形成基于.NET框架技术的应用程序设计课程链。教学目标:通过本课程的教学,应使学生达到知识、技能、规范三大目标要求:(1)课程的知识目标包括理解.NET框架的组成及其基本工作原理掌握C#语法基础知识掌握WinForms基础知识和基本控件的使用深入理解面向对象的编程概念掌握ADO.NET数据访问编程技术掌握调试、异常处理和单元测试掌握数据组、集合对象和泛型掌握MDI应用程序设计方法掌握文件读写与XML操作掌握利用三层结构开发数据库应用系统的方法理解简单工厂设计模式、抽象工厂设计模式并能熟练应用(2)该课程的技能目标熟悉VS开发环境能够在VS开发环境下熟练开发控制台应用程序能够在VS开发环境下熟练开发WinForms应用程序能够利用WinForms控件实现一个实例系统的用户登录、身份验证及信息查看;实现窗体间的数据传递能够利用面向对象的编程思想实现实例的业务类能够利用ADO.NET实现实例系统信息的增、删、改、查功能能够调试和编写异常处理会使用VSTS进行单元测试能够利用继承、多态、接口等面向对象高级编程技术优化实例系统能够用集合列表、泛型集合优化业务实体能够编写多文档界面程序,会使用菜单、工具栏、状态栏和树形视图等复杂的控件能够利用三层结构优化实例系统程序架构能够利用抽象工厂设计模式优化实例系统架构(3)课程的工作规范目标规范、优化代码按时、守时的软件交付观念诚实、守信、坚忍不拔的性格自主、开发的学习能力良好的自我表面、与人沟通能力良好的团队合作精神二、教学内容与要求第1单元我的第一个C#程序【教学目的与要求】1.初步认识.NET,并了解它的组成和特点2.熟悉VisualStudio.NET开发环境,掌握使用它开发应用程序的步骤3.学习C#程序的基本结构4.掌握如何编辑,编译和运行C#应用程序【教学内容】1.1案例描述1.2知识链接1.2.1.NET概述1.2.2.NETFramework1.2.3开发环境和C#语言1.2.4使用VisualStudio创建项目1.2.5C#程序结构1.2.6命名空间1.2.7程序的运行与调试1.2.8了解MSDN1.3案例分析与实现1.3.1案例分析1.3.2案例实现1.4实验1:熟悉C#开发环境【教学重点与难点】重点:1.VS环境的使用2.控制台应用程序的开发步骤、解决方案的创建与运行难点:1.控制台应用程序的开发步骤、解决方案的创建与运行2.程序的调试与规范【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P16,习题一第2单元变量与数据类型【教学目的与要求】1.理解C#中的数据类型2.理解常量和变量的含义及用法3.理解数据类型转换的含义【教学内容】2.1案例描述2.2知识链接2.2.1数据类型2.2.2变量与常量2.2.3数据类型间的转换2.2.4DateTime2.3案例分析与实现2.3.1案例分析2.3.2案例实现2.4实验21:使用变量存储一部手机的信息2:数字加密器境【教学重点与难点】重点:1.基本数据类型2.DateTime类的使用3.数据类型间的转换方法难点:1.数据类型间的转换方法【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P35习题二第3单元运算符和表达式【教学目的与要求】1.理解表达式的含义2.掌握C#常用运算符的用法【教学内容】3.1案例描述3.2知识链接3.2.1算术运算符与算术表达式3.2.2赋值运算符与赋值表达式3.2.3关系运算符与关系表达式3.2.4逻辑运算符与逻辑表达式3.2.5条件运算符与条件表达式3.2.6运算符的优先级与结合顺序3.3案例分析与实现3.3.1案例分析3.3.2案例实现3.4实验2:判断计算是否正确【教学重点与难点】重点:1.各类运算符和表达式的运算规则2.类方法的重载难点:1.运算符的优先级与结合顺序【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P44习题三第4单元顺序和选择结构程序的设计【教学目的与要求】1.学习和掌握顺序结构程序设计方法2.学习和掌握选择结构程序设计方法3.掌握不同分支结构的区别【教学内容】4.1案例描述4.2知识链接4.2.1顺序结构4.2.2if分支4.2.3switch分支4.3案例分析与实现4.3.1案例分析4.3.2案例实现4.4实验31:旅游价格计算2:员工工资的计算【教学重点与难点】重点:1.if分支语句的嵌套使用2.switch语句的使用难点:1.if分支语句的嵌套使用2.switch语句的使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P59习题四第5单元循环结构程序设计【教学目的与要求】1.掌握whilet、for循环结构及dowhile循环结构2.学会使用break和continue语句3.掌握循环的嵌套使用4.具有使用循环结构编写程序的能力【教学内容】5.1案例描述5.2知识链接5.2.1循环结构概述5.2.2while循环5.2.3do-while循环5.2.4for循环5.2.5循环跳转:continue语句5.2.6提前结束循环:break语句5.3案例分析与实现5.3.1案例分析5.3.2案例实现5.4拓展训练5.4实验41:直到型循环2:嵌套循环3:进制数转换【教学重点与难点】重点:1.三种循环语句的使用2.循环跳转语句的使用难点:1.三种循环语句的使用2.循环跳转语句的使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P74习题五第6单元程序调试与异常处理【教学目的与要求】1.学习和掌握调试的方法和技巧2.学习和掌握异常处理的方法3.掌握常用的异常类【教学内容】6.1案例描述6.2知识链接6.2.1异常的概念6.2.2VisualStudio中的调试方法6.2.3异常处理6.3案例分析与实现6.3.1案例分析6.3.2案例实现6.4实验5:创建用户自定义异常【教学重点与难点】重点:1.VS中的调试工具以及调试方法2.Try/catch块、Try/catch/finally块、多重catch处理异常难点:1.Exception类2.使用throw引发异常机制【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P90习题六第7单元数组与集合【教学目的与要求】1.掌握数组的概念2.一维数组的声明和使用3.二维数组的声明和使用4.掌握数组的基本算法5.掌握最常见集合类ArrayList的使用【教学内容】7.1案例描述7.2知识链接7.2.1数组的定义和使用7.2.2用foreach语句遍历数组7.2.3数组的常用排序算法7.2.4集合类7.3案例分析与实现7.3.1案例分析7.3.2案例实现7.4实验51:二维数组的使用2:利用Array进行排序【教学重点与难点】重点:1.数组的声明与使用2.对ArrayList集合类操作的方法难点:1.数组的基本算法2.对ArrayList集合类操作的方法【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P106习题七第8单元类和对象【教学目的与要求】1.理解面向对象的基本思想2.掌握类和对象的关系3.掌握类的定义以及对象的创建【教学内容】8.1案例描述8.2知识链接8.2.1面向对象的基本思想8.2.2类的声明和成员组织以及访问修饰符8.2.3创建类实例8.2.4类的构造函数和析构函数8.3案例分析与实现8.3.1案例分析8.3.2案例实现8.4实验61:学生类的创建2:员工信息的输入【教学重点与难点】重点:1.类成员的分类2.构造函数的作用与定义难点:1.静态成员在类里与类外的访问【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P123习题八第9单元类的方法和属性【教学目的与要求】1.掌握方法的定义2.理解方法参数的意义3.掌握如何调用方法4.掌握属性的定义和使用【教学内容】9.1案例描述9.2知识链接9.2.1方法的定义9.2.2方法的调用9.2.3方法中的参数传递9.2.4方法重载9.2.5属性9.3案例分析与实现9.3.1案例分析9.3.2案例实现9.4实验7:1:ATM机的模拟2:模拟通话功能【教学重点与难点】重点:1.方法调用2.四种参数类型3.属性的定义与使用难点:1.四种参数类型的使用2.属性的定义与使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P145习题九第10单元类的继承与多态性【教学目的与要求】1.理解C#中继承的基本概念2.掌握如何通过虚方法来实现对象3.掌握抽象类及方法的定义与实现4.掌握接口的定义与实现【教学内容】10.1案例描述10.2知识链接10.2.1类的继承10.2.2多态性:虚方法和重写10.2.3多态性:抽象类10.2.4多态性:接口10.3案例分析与实现10.3.1案例分析10.3.2案例实现10.4实验8:1:员工工资处理2:从接口继承【教学重点与难点】重点:1.类的继承的实现2.类的多态的实现难点:1.子类调用基类构造函数2.抽象和接口的定义与实现【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P170习题十第11单元委托与事件【教学目的与要求】1.学习委托和方法的关系,并掌握如何定义及使用委托2.理解事件响应机制,并掌握事件处理机制【教学内容】11.1案例描述11.2知识链接11.2.1委托和方法11.2.2事件处理11.3案例分析与实现11.3.1案例分析11.3.2案例实现11.4实验9:1:事件参数的传递2:事件触发不同的方法【教学重点与难点】重点:1.使用委托的步骤2.使用事件处理机制的步骤难点:1.使用委托的步骤2.使用事件处理机制的步骤【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P184习题十一第12单元泛型【教学目的与要求】1.掌握泛型的特点,理解使用它的意义所在2.掌握如何创建和使用一个泛型3.学习泛型方法【教学内容】12.1案例描述12.2知识链接12.2.1泛型的引入12.2.2使用泛型类12.2.3泛型方法12.2.4泛型约束12.3案例分析与实现12.3.1案例分析12.3.2案例实现【教学重点与难点】重点:1.使用泛型类2.泛型方法和约束难点:1.使用泛型类2.泛型方法和约束【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P200习题十二第13单元Windows编程基础【教学目的与要求】1.理解焦点与Tab键序的概念2.熟练掌握窗体、命令按钮、列表框与组合框、标签、文本框、图片框、Timer、框架、面板、单选按钮和复选框、TabControl等控件的常用属性、方法和事件3.能使用常用控件完成界面设计,并开发出一具有一定功能的Windows应用程序【教学内容】13.1案例描述13.2知识链接13.2.1可视化编程原理与技巧13.2.2Windows窗体13.2.3控件的常用属性、方法和事件13.2.4Button控件13.2.5ListBox控件13.2.6Com
本文标题:C#程序设计教学大纲
链接地址:https://www.777doc.com/doc-6882365 .html