《面向对象程序设计》教学大纲.docx_第1页
《面向对象程序设计》教学大纲.docx_第2页
《面向对象程序设计》教学大纲.docx_第3页
《面向对象程序设计》教学大纲.docx_第4页
《面向对象程序设计》教学大纲.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

理论课程教学大纲面向对象程序设计课程教学大纲课程编码:S190124002学 分:4.5英文名称:Object Oriented Programming学 时:108学时其中实验学时:28学时实践学时:16学时开课学期:第一学年2学期适用专业:软件工程课程平台:专业教育平台课程模块:专业核心必修先修课程:程序设计基础教材:主要参考书:1. 沃森(Watson, K.). C#入门经典(第6版).美:清华大学出版社.2014-12.李志. Learning hard C#学习笔记.中:人民邮电出版社.2015-23.王涛.你必须知道的.NET(第2版).中:电子工业出版社.2011-10一、课程性质及任务课程性质:本课程是软件工程专业的专业核心必修课程,通过该课程的学习,掌握C#语言面向对象的特性和编程技巧,为后继专业课程学习奠定基础。课程任务:通过本课程的学习,学生应了解和掌握面向对象程序设计的基本编程方法和编程技巧。全面掌握.NET平台下C#编程语言,掌握常用.NET类库。二、课程目标使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力,为.NET后继课程打下坚实基础。三、课程的教学要求.NET与C#概述1) 了解.NET平台的由来。2) 理解.NET平台与C#的关系。3) 理解.NET平台下程序运行原理。4) 掌握Visual Studio开发环境介绍。2.数据类型、运算符、表达式1) 掌握C#中的常量和变量 。2) 掌握C#中的基本数据类型。3) 掌握C#中的运算符 。4) 掌握C#中的表达式 。5) 掌握类型转换。3. 流程控制语句1) 掌握ifelse和switch语句。1) 掌握for、while、dowhile语句。2) 掌握continue和break语句。4.数组1) 掌握一维数组和多维数组。2) 掌握交错数组。3) 掌握foreach语句。5. 方法1) 掌握方法的声明与调用。2) 掌握方法的参数传递原理。3) 掌握方法重载。4) 掌握out、ref、params关键字使用。6.类与对象的基本概念1) 掌握类与对象的基本概念。2) 理解类与对象的关系。3) 理解面向对象程序设计与面向过程程序设计的关系。7. 类1) 掌握类的字段和方法。2) 掌握命名空间。3) 掌握可访问性修饰符。4) 掌握构造方法。5) 掌握类的实例化原理。6) 掌握类的属性。7) 掌握部分类。8) 掌握静态类与类的静态成员。9) 理解程序集概念。8.枚举与结构1) 掌握枚举的使用。2) 掌握结构的使用。9.类的继承 1) 理解继承的概念。2) 掌握类继承语法。10. 多态1) 掌握里氏替换原则。2) 掌握虚方法。3) 掌握方法重写。4) 掌握多态基本原理。5) 理解多态作用。11.抽象类与接口1) 掌握抽象类基本概念和作用。2) 掌握接口的基本概念和作用。3) 掌握抽象类与接口的区别。12.字符串1) 理解字符串恒定性。2) 掌握字符串常用处理方法。3) 掌握StringBuilder类使用方法。13.装箱与拆箱1) 值类型与引用类型。2) 装箱与拆箱。14. 集合1) 掌握自定义集合类。2) 掌握ArrayList、Hashtable等.NET常用集合类使用方法。3) 掌握foreach语句原理。4) 掌握泛型集合。15.异常处理与垃圾回收1) 理解异常与错误的区别。2) 掌握.NET异常处理机制。3) 理解垃圾回收机制16.文件操作1) 理解System.IO命名空间。2) 掌握文件读写方法。3) 掌握文件字符集编码处理方法。4) 掌握文件流。5) 掌握序列化与反序列化。17.多线程1) 理解线程的基本概念。2) 掌握多线程简单实用。3) 掌握前台线程与后台线程。4) 掌握线程重入以及解决方法。5) 掌握线程调度。18.委托与事件1) 掌握委托基本概念。2) 掌握委托的基本使用。3) 掌握事件概念4) 理解委托与事件的关系四、课程学时分配内容理论学时(一).NET与C#概述2(二)数据类型、运算符、表达式2(三)流程控制语句2(四)数组2(五)方法4(六)类与对象的基本概念2(七)类6(八)枚举与结构2(九)类的继承4(十)多态4(十一)抽象类与接口6(十二)字符串4(十三)装箱与拆箱2(十四)集合4(十五)异常处理与垃圾回收4(十六)文件操作6(十七)多线程4(十八)委托与事件4合计64五、课程的实验要求与内容序号项目内容提要学时性质要求1C#基础训练11) 掌握简单数据类型转换2) 掌握运算符使用3) 开发一个简单计算器2验证必做2C#基础训练21) 流程控制2) 开发一个猜拳游戏(石头剪子布)3) 使用数组,开发一个简单的员工工资管理系统4验证必做3面向对象基础训练11) 掌握类的基本语法2) 使用面向对象的方法,编写一个简单计算器3) 使用面向对象的方法,开发一个猜拳游戏。4验证必做4面向对象基础训练21) 使用面向对象的方法,编写一个简单的员工工资管理系统2) 开发一个简单的购物商店系统4设计必做5继承与多态训练1) 掌握继承基本语法2) 使用多态开发一个简单计算器2验证必做6抽象类与接口1) 掌握抽象类、接口用法2) 使用多态,开发一个模拟CS游戏2设计必做7字符串处理1) 掌握字符串处理常用方法2) 开发一个Email地址提取器2设计必做8集合1) 开发一个自己的集合类,实现数据结构中栈、队列和hashtable。4设计必做9文件操作1) 使用文本文档作为数据存储媒体,开发一个员工工资管理系统4设计必做10多线程1) 掌握多线程技术2) 掌握文件操作3) 掌握递归算法4) 开发一个类windows资源管理器4综合选作注:项目性质:演示、验证、综合、设计、创新项目要求:必做、选做六、课程的实践要求与内容序号项目名称内容提要学时结项要求1模拟DOS操作系统编写一个控制台应用程序,能从功能上、UI界面上,模拟出DOS操作系统功能8研究报告2系统资源管理器编写一个类似于windows资源管理器的软件8研究报告3局域网聊天软件编写一个在局域网使用的,类似于QQ的局域网聊天程序16研究报告注:项目名称:小论文、仿真、算法等结项要求:论文、研究报告等七、建议上课形式1.理论课建议上课地点为教室2.实验课建议使用的软件环境为i. windows7

温馨提示

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

评论

0/150

提交评论