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

下载本文档

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

文档简介

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知识链接.NET概述.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分支switch分支案例分析与实现案例分析案例实现实验31:旅游价格计算2:员工工资的计算【教学重点与难点】重点:•if分支语句的嵌套使用.switch语句的使用难点:•if分支语句的嵌套使用.switch语句的使用【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P59习题四第5单元循环结构程序设计【教学目的与要求】1•掌握whiletfor(循环结构及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/finall块、多重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编程基础【教学目的与要求】•理解焦点与Tab键序的概念•熟练掌握窗体、命令按钮、列表框与组合框、标签、文本框、图片框、Timer、框架、面板、单选按钮和复选框、TabControl等控件的常用属性、方法和事件.能使用常用控件完成界面设计,并开发出一具有一定功能的Windows应用程序【教学内容】案例描述知识链接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.14RadioButton控件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和ContextMenuStripToolStrip、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.常用事件编程难点: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用DataReader对象读取数据15.3案例分析与实现15.3.1案例分析15.3.2案例实现15.4实验13:1:通过数据库验证后登录系统2:数据信息浏览【教学重点与难点】重点:1.数据库的连接2.Command对象执行SQL语句3.DataReader对象获取数据难点:1.数据库的连接2.Command对象执行SQL语句3.DataReader对象获取数据【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等。【课后作业】P276习题十五第16单元数据集DataSet与数据绑定组件【教学目的与要求】1.掌握DataSet数据集对象的基本概念2.掌握并学会使用DataAdapter对象和DataSet对象访问数据3.学会使用数据绑定控件控件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:简单的学生信息管理系统【教学重点与难点】重点:1.DataSet对象的数据集合构成2.DataAdpater的使用3.DataGridView数据源的获取4.三层架构的实现难点:1.DataAdpater的使用2.DataGridView数据源的获取3.三层架构的实现【教学手段】使用实验室,学生每人一台电脑,讲授与演示操作等【课后作业】P308习题十六第17单元C#读写文件【教学目的与要求】1.了解C#中System.IO命令空间2.理解文件的几种常见操作3.理解文件游流4.文本文件的读取和写入5.二进制文件的读取和写入【教学内容】17.1案例描述17.2知识链接17.2.1System.IO命名空间介绍File类的重要方法文本文件的读写二进制文件的读写案例分析与实现案例分析案例实现实验15:1:学生抽奖程序【教学重点与难点】重点: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编程的实例【教学重点与难点】重点:1.Socket通信原理及相关类2.TcpClient类和TcpListener类的使用难点:1.TcpClient类和TcpListener类的使用2.UdpClient类的使用【课后作业】P338习题十八

三、学时分配表课程内容(具体到小节)学时分配小计讲课习题课讨论课实验其他1.1案例描述1.2知识链接.NET概述.NETFramework1.2.3开发环境和C#语言使用VisualStudio创建项目C#程序结构242.1案例描述知识链接2.2.1数据类型变量与常量2.2.3数据类型间的转换DateTime2.3案例分析与实现2.3.1案例分析2.3.2案例实现拓展训练2.4.1拓展实训1:使用变量存储一部手机的信息Q士77异希□来件宀十口啓耳Q24

4.1案例描述知识链接4.2.1顺序结构if分支switch分支2245.1案例描述知识链接5.2.1循环结构概述while循环do-while循环for循环2246.1案例描述知识链接6.2.1异常的概念VisualStudio中的调试方法异常处理6.3案例分析与实现7.1案例描述7.2知识链接7.2.1数组的定义和使用2247.2.2用foreach语句遍历数组

8.1案例描述8.2知识链接8.2.1面向对象的基本思想8.2.2类的声明和成员组织以及访问修饰符8.2.3

温馨提示

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

评论

0/150

提交评论