C#程序设计教学大纲(共25页)_第1页
C#程序设计教学大纲(共25页)_第2页
C#程序设计教学大纲(共25页)_第3页
C#程序设计教学大纲(共25页)_第4页
C#程序设计教学大纲(共25页)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#程序设计教学大纲课程说明课程编号:B2801课程名称:C#程序设计课程类别:考试学时/学分:64/4先修课程:计算机基础、C/C+、SQL Server后续课程:ASP.Net、.Net课程设计适用层次、专业:本科、计算机科学与技术教材、教学参考书:C#程序设计案例教程第1版 清华大学出版社,2018年1月一、课程性质、定位和教学目标课程性质:专业必修课程定位:C#程序开发与应用是基于微软.NET平台下的面向对象程序设计技术,本课程是软件技术专业.NET方向的核心课程,服务于软件编程、软件测试、应用系统维护与技术以及软件外包岗位的核心职业能力培养。通过学习C#程序开发与应用课程的学习,学生

2、能够运用.NET框架技术独立设计开发基于C/S模式的计算机应用软件系统,它也是ASP.NET程序设计、AJAX和Web Services的前导课程,由此形成基于.NET框架技术的应用程序设计课程链。教学目标:通过本课程的教学,应使学生达到知识、技能、规范三大目标要求:(1)课程的知识目标包括l 理解.NET框架的组成及其基本工作原理l 掌握C#语法基础知识l 掌握WinForms基础知识和基本控件的使用l 深入理解面向对象的编程概念l 掌握ADO.NET数据访问编程技术l 掌握调试、异常处理和单元测试l 掌握数据组、集合对象和泛型l 掌握MDI应用程序设计方法l 掌握文件读写与XML操作l 掌

3、握利用三层结构开发数据库应用系统的方法l 理解简单工厂设计模式、抽象工厂设计模式并能熟练应用(2)该课程的技能目标l 熟悉VS开发环境l 能够在VS开发环境下熟练开发控制台应用程序l 能够在VS开发环境下熟练开发WinForms应用程序l 能够利用WinForms控件实现一个实例系统的用户登录、身份验证及信息查看;实现窗体间的数据传递l 能够利用面向对象的编程思想实现实例的业务类l 能够利用ADO.NET实现实例系统信息的增、删、改、查功能l 能够调试和编写异常处理l 会使用VSTS进行单元测试l 能够利用继承、多态、接口等面向对象高级编程技术优化实例系统l 能够用集合列表、泛型集合优化业务实

4、体l 能够编写多文档界面程序,会使用菜单、工具栏、状态栏和树形视图等复杂的控件l 能够利用三层结构优化实例系统程序架构l 能够利用抽象工厂设计模式优化实例系统架构(3)课程的工作规范目标l 规范、优化代码l 按时、守时的软件交付观念l 诚实、守信、坚忍不拔的性格l 自主、开发的学习能力l 良好的自我表面、与人沟通能力l 良好的团队合作精神二、教学内容与要求第1单元 我的第一个C#程序【教学目的与要求】1初步认识.NET,并了解它的组成和特点2熟悉Visual Studio .NET开发环境,掌握使用它开发应用程序的步骤3学习C#程序的基本结构4掌握如何编辑,编译和运行C#应用程序【教学内容】1

5、.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#开发环境【教学重点与难点】重点:1VS环境的使用2控制台应用程序的开发步骤、解决方案的创建与运行难点:1控制台应用程序的开发步骤、解决方案的创建与运行2程序的调试与规范【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P16,习题一第2单元 变量与数据

6、类型【教学目的与要求】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基本数据类型2DateTime类的使用3数据类型间的转换方法难点:1数据类型间的转换方法【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P35 习题二第3单元 运算符和表达式【教学目的与要求】1理解表达式的含

7、义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学习和

8、掌握顺序结构程序设计方法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:员工工资的计算【教学重点与难点】重点:1if分支语句的嵌套使用2switch语句的使用难点:1if分支语句的嵌套使用2switch语句的使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P59 习题四第5单元 循环结构程序设计【教学目的与要求】1掌握whilet、for循环结构及do while循环结

9、构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循环跳转语句的使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作

10、等。【课后作业】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:创建用户自定义异常【教学重点与难点】重点:1VS中的调试工具以及调试方法2Try/catch块、Try/catch/finally块、多重catch处理异常难点:1Exception类2使用throw引发异常机制【教学手段】使用实验室,学生每人一台电脑,讲授

11、与演示操作等。【课后作业】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集合类操作的方法

12、【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】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静态成员在类里与类外的访问【教学手段】使用实验室,学生每人一台电脑,讲

13、授与演示操作等。【课后作业】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 习

14、题九第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抽象和接口的定义与实现【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P17

15、0 习题十第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掌握泛型的特点,理解使

16、用它的意义所在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、框架、面板、单选按钮和

17、复选框、TabControl等控件的常用属性、方法和事件3能使用常用控件完成界面设计,并开发出一具有一定功能的Windows应用程序【教学内容】13.1案例描述13.2知识链接13.2.1可视化编程原理与技巧13.2.2Windows窗体13.2.3控件的常用属性、方法和事件13.2.4Button控件13.2.5ListBox控件13.2.6ComboBox控件13.2.7Label控件13.2.8LinkLabel控件13.2.9TextBox控件13.2.10PictureBox控件13.2.11Timer控件13.2.12GroupBox控件13.2.13Panel控件13.2.14R

18、adioButton控件13.2.15CheckBox控件13.2.16TabControl控件13.3 实验10:1:不同学生选择不同课程2:登录功能的实现13.4 实验11:1:QQ登录界面2:简易计算机器的设计与实现【教学重点与难点】重点:1常用控件的属性、方法和事件2窗体应用程序的界面设计与功能设计难点:1窗体应用程序的界面设计与功能设计【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P232 习题十三第14单元 Windows编程进阶【教学目的与要求】1掌握RichTextBox、TreeView、菜单(MenuStrip和ContextMenuStrip)、

19、ToolStrip、StatusStrip和CommonDialog(公用对话框)的使用2掌握控件的常用事件编程【教学内容】14.1案例描述14.2知识链接14.2.1RichTextBox控件14.2.2TreeView控件14.2.3MenuStrip控件14.2.4ToolStrip控件14.2.5StatusStrip控件14.2.6OpenFileDialog控件14.2.7SaveFileDialog控件14.3案例分析与实现14.3.1案例分析14.3.2案例实现14.4 实验12:1:菜单设计2:简易计算机器的设计与实现【教学重点与难点】重点:1复杂控件的属性、方法和事件2常用

20、事件编程难点:1常用事件编程【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P252 习题十四第15单元 创建数据库连接与数据操作命令【教学目的与要求】1掌握ADO.NET编程基础2学会使用Connection对象连接数据库3学会使用Command对象执行命令4学会使用DataReader对象读取数据库数据5具有使用ADO.NET核心对象进行数据库编程的能力【教学内容】15.1案例描述15.2知识链接15.2.1数据库基础15.2.2ADO.NET基础15.2.3用Connection对象连接数据库15.2.4用Command对象执行命令15.2.5用DataReade

21、r对象读取数据15.3案例分析与实现15.3.1案例分析15.3.2案例实现15.4 实验13:1:通过数据库验证后登录系统2:数据信息浏览【教学重点与难点】重点:1数据库的连接2Command对象执行SQL语句3DataReader对象获取数据难点:1数据库的连接2Command对象执行SQL语句3DataReader对象获取数据【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P276 习题十五第16单元 数据集DataSet与数据绑定组件【教学目的与要求】1掌握DataSet数据集对象的基本概念2掌握并学会使用DataAdapter对象和DataSet对象访问数据3

22、学会使用数据绑定控件控件DataGrideView显示数据4掌握.NET框架的多层架构设计的方法【教学内容】16.1案例描述16.2知识链接16.2.1数据集DataSet16.2.2数据适配器DataAdapter16.2.3数据表DataTable16.2.4命令生成器CommandBuilder16.2.5DataGridView控件16.3案例分析与实现16.3.1案例分析16.3.2案例实现16.4 实验14:1:简单的学生信息管理系统【教学重点与难点】重点:1DataSet对象的数据集合构成2DataAdpater的使用3DataGridView数据源的获取4三层架构的实现难点:1

23、DataAdpater的使用2DataGridView数据源的获取3三层架构的实现【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P308 习题十六第17单元 C#读写文件【教学目的与要求】1了解C#中System.IO命令空间2理解文件的几种常见操作3理解文件游流4文本文件的读取和写入5二进制文件的读取和写入【教学内容】17.1案例描述17.2知识链接17.2.1System.IO命名空间介绍17.2.2File类的重要方法17.2.3文本文件的读写17.2.4二进制文件的读写17.3案例分析与实现17.3.1案例分析17.3.2案例实现17.4 实验15:1:学生抽

24、奖程序【教学重点与难点】重点:1目录的创建、移动和删除2文件的创建、移动、复制和删除难点:1目录的创建、移动和删除2文件的创建、移动、复制和删除【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P321 习题十七第18单元 网络编程概述【教学目的与要求】1了解网络编程基础2掌握网络编程及相关类的使用方法【教学内容】18.1案例描述18.2知识链接18.2.1Socket的使用18.2.2Socket连接实例18.3案例分析与实现18.3.1案例分析18.3.2案例实现18.4 实验16:基于TCP编程的实例【教学重点与难点】重点:1Socket通信原理及相关类2TcpCl

25、ient类和TcpListener类的使用难点:1TcpClient类和TcpListener类的使用2UdpClient类的使用【课后作业】P338 习题十八三、学时分配表课程内容(具体到小节)学时分配小计讲课习题课讨论课实验其他1.1 案例描述1.2 知识链接1.2.1 .NET概述1.2.2 .NET Framework1.2.3 开发环境和C#语言1.2.4 使用Visual Studio创建项目1.2.5 C#程序结构1.2.6 命名空间1.2.7 程序的运行与调试1.3 案例分析与实现1.3.1 案例分析1.3.2 案例实现1.4 拓展训练:熟悉C#开发环境2242.1 案例描述2

26、.2 知识链接2.2.1 数据类型2.2.2 变量与常量2.2.3 数据类型间的转换2.2.4 DateTime2.3 案例分析与实现2.3.1 案例分析2.3.2 案例实现2.4 拓展训练2.4.1 拓展实训1:使用变量存储一部手机的信息2.4.2 拓展实训2:数字加密器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 拓展训练:判

27、断计算是否正确2244.1 案例描述4.2 知识链接4.2.1 顺序结构4.2.2 if分支4.2.3 switch分支4.3 案例分析与实现4.3.1 案例分析4.3.2 案例实现4.4 拓展训练:旅游价格计算2245.1 案例描述5.2 知识链接5.2.1 循环结构概述5.2.2 while循环5.2.3 do-while循环5.2.4 for循环5.2.5 循环跳转:continue语句5.2.6 提前结束循环:break语句5.3 案例分析与实现5.3.1 案例分析5.3.2 案例实现5.4 拓展训练5.4.1 拓展实训1:直到型循环5.4.2 拓展实训2:嵌套循环2246.1 案例描

28、述6.2 知识链接6.2.1 异常的概念6.2.2 Visual Studio中的调试方法6.2.3 异常处理6.3 案例分析与实现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 拓展训练7.4.1 拓展实训1:二维数组的使用7.4.2 拓展实训2:利用Array进行排序2248.1 案例描述8.2 知识链接8.2.1 面向对象的基本思想8.2.2 类的声明和成员组织以及访问修饰符8.2.3 创建类实例8.2.4 类的构造函数

29、和析构函数8.3 案例分析与实现8.3.1 案例分析8.3.2 案例实现8.4 拓展训练8.4.1 拓展实训1:定义长方体类8.4.2 拓展实训2:识别静态成员2249.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 拓展训练:设计一个类的定义和封装22410.1 案例描述10.2 知识链接10.2.1 类的继承10.2.2 多态性:虚方法和重写10.2.3 多态性:抽象类10.2.4 多态性:接口10.3 案例分析与实现10.3.1 案

30、例分析10.3.2 案例实现10.4 拓展训练:从接口继承22411.1 案例描述11.2 知识链接11.2.1 委托和方法11.2.2 事件处理11.3 案例分析与实现11.3.1 案例分析11.3.2 案例实现11.4 拓展训练:使用委托和事件22412.1 案例描述12.2 知识链接12.2.1 泛型的引入12.2.2 使用泛型类12.2.3 泛型方法12.2.4 泛型约束12.3 案例分析与实现12.3.1 案例分析12.3.2 案例实现13.1 案例描述13.2 知识链接13.2.1 可视化编程原理与技巧13.2.2 Windows窗体13.2.3 控件的常用属性、方法和事件22413.2.4 Button控件13.2.5 ListBox控件13.2.6 ComboBox控件13.2.7 Label控件13.2.8 LinkLabel控件13.2.9 TextBox控件13.2.10 PictureBox控件13.2.11 Timer控件13.2.12 GroupBox控件13.2.13 Panel控件13.2.14 RadioButton控件13.2.15 CheckBox控件13.2.16 TabControl控件13.3 案例分析与实现13.3.1 案例分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论