面向对象技术(Java)课件教学进度表_第1页
面向对象技术(Java)课件教学进度表_第2页
面向对象技术(Java)课件教学进度表_第3页
面向对象技术(Java)课件教学进度表_第4页
面向对象技术(Java)课件教学进度表_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

兰州大学面向对象技术(Java)课程进度计划课程介绍:本课程是专业核心课程,主课(理论课)计划54课时,安排在秋季学期,去掉放假或运动会,每学期大约50课时左右,我们按照52课时制作上课计划,具体上课时可根据进度再进行调整。另外本课程的配套课程设计(实验课)54课时,安排春季学期,课程计划另做,所以本课程偏重理论讲授和基本知识点练习,在实验课中会安排进一步的案例练习。课程进度计划:第1次课(两课时)课堂内容:一、课程内容介绍、课程计划和课程成绩的计算方式二、介绍程序设计的基本概念,通过提问,引导同学们思考什么是指令、程序和进程,以及指令和能量的关系三、通过介绍小松鼠推箱子游戏,给出指令程序和进程的定义四、布置课后思考题,引导同学下课进一步思考进程和能量的关系第2次课(两课时)课堂内容:对上次课程内容进行提问,看同学们对指令和程序概念的消化情况,然后重新复习了指令、程序和进程的定义。介绍了程序设计和程序语言的发展历史,讲述了计算机程序设计的相关知识从鸡蛋孵小鸡这一生活常识引入对程序的哲学思考,并给出了一个公式:E(nergy)+C(ode)=W(orld)这样一个命题,引导同学对进程进一步的认识和理解。介绍Java语言和JDK的下载安装。布置课后作业第3次课(两课时)课堂内容:点名和提问上节课的部分内容,看大家的消化情况介绍JVM的工作原理,重点说明Java语言和C语言、C++语言的区别因为已经有了C语言的基础,所以简单综述了Java语言的基础,重点强调了Java和C语言的不同之处,通过提问了解同学们对变量、函数等掌握情况,讲述了Java语言中如何组织程序,通过示例演示java语言和C语言的不同之处。第4节课(两课时)课堂内容:随机点名和通过提问上节课中的基本概念,看大家的掌握情况复习和练习程序控制结构,通过讲述一元二次方程思路和命令行计算器案例,来演示不同的程序结构,同时强调Java语言编写程序和C语言的不同之处布置课后思考题和线上作业,布置一个下节课上课讲述小程序第5次课(两课时)课堂内容:随机点名和通过提问,了解同学们对前面内容的掌握情况随机点名同学,在课堂上讲述自己的小程序,大家点评继续演示多分支和循环结构程序,让同学课堂上尝试编写打印菱形等程序布置课后思考题和线上作业第6次课(两课时)课堂内容:随机点名和提问上节课的学习内容,复习上节课的内容讲授java中方法的定义、方法的调用和示例演示通过汉诺塔示例讲述方法递归技术讲授java中数组的定义和使用,强调java数组和C语言数组的区别,Java中的数组是一个对象讲授了命令行参数最后在下课前介绍了程序建模的相关知识,并介绍了从12个瓶子中找次瓶子的问题,留给课后思考和解答第7次课课堂内容:随机点名和提问上节课的内容,叫同学解答如何通过程序建模找到次瓶子(在12个瓶子中)开始讲授第三章面向对象基本概念和原理,重点讲授类和对象的定义和关系,用Java如何设计类、如何创建对象等二、介绍面向对象中抽象原理和封装原理,通过Screen类和shape类的示例演示如何实现抽象和封装由于涉及到面向对象的内容都是新内容,重点说明相关的关键字如何使用。布置课后思考题和线上作业第8次课课堂内容:随机点名和提问上节课的内容,看同学们对面向对象基本概念的掌握情况。讲授this关键字和构造方法等强化封装原理的理解和使用,并讲授方法方法重载的原理介绍了继承原理和多态原理的基本概念和实现技巧布置课后思考题和线上作业第9次课课堂内容:随机点名和提问前面课程讲述的封装、抽象、继承和多态的概念强化继承和多态原理的使用方法,通过示例演示如何在程序设计中运用继承思想和多态原理通过程序建模跳蚤问题来让同学们消化面向对象的抽象和封装技术布置课后思考题和线上作业第10次课课堂内容:讲授组合原理并通过Computer类等示例演示组合原理的使用技术讲授static关键字、final关键字、super关键字等Java中特殊关键字针对封装、继承和多态进行进阶讲授,通过单态设计模式进一步理解封装原理讲授方法覆盖和抽象类,并通过方法覆盖进一步理解继承原理的实现方式布置课后思考题和线上作业第11次课课堂内容:随机名和提问,什么是组合?组合中聚合和联合的区别?并提问上节课中的static关键字的用法,看大家的消化情况。讲授接口的定义和使用,接口和抽象类的区别通过示例shape类层次体系设计演示抽象类的实现和接口的实现方式,进一步理解多态原理四、布置课后思考题和线上作业第12次课课堂内容:随机点名和提问什么接口?接口和抽象类的区别?以及什么是单态设计模式?点评同学们的第一次大作业的完成情况通过综述复习前面的抽象、封装、继承和多态等基本概念和原理介绍了自动装箱拆箱、枚举类和内部类的相关概念,并通过示例演示布置课后思考题和线上作业第13节课课堂内容:随机点名和提问上节课的内容如自动装箱拆箱、内部类等概念,看同学们掌握情况讲授包概念和定义,演示package、import等关键字的使用通过多个示例程序演示Java语言中包的使用特点,Java中包的结构和操作系统的目录结构之间的对应关系通过有理数建模来综合理解继承、抽象、封装等面向对象程序设计的各种原理布置课后思考题和线上线下作业第14次课课堂内容:随机点名和提问复习前面章节的内容开始讲授第五章的内容,即异常的处理讲授java中异常处理的五个关键字try/catch/finally/throw/throws的使用讲授Java中常用的异常类,并通过示例演示Java中如何进行异常处理布置课后思考题和线上线下作业第15次课课堂内容:随机点名和提问上节课异常的相关概念和关键字使用讲授了自定义异常的使用介绍了日志的概念和使用技术通过模拟博弈论策略“一报还一报”(即TITFORTAT策略),演示如何通过程序解决实际问题介绍第六章输入输出流的基本概念五、布置课后思考题和线上线下作业第16次课课堂内容:随机点名和提问上节课的部分知识点讲授Java中常用的输入流和输出流类,以及流类的层次结构通过type、copy等示例程序演示如何使用流类编程讲授File类,并通过示例程序Dir演示如何使用介绍对象流和持久化概念布置课后思考题和线上线下作业第17次课课堂内容:随机点名和提问上节课的基本知识点和常用类通过文件型通讯录引导通讯复习和理解java中流类的使用讲授第八章线程的概念和原理通过示例程序演示在java中如何使用Thread类、Runnable接口来使用多线程介绍线程的状态第18次课课堂内容:复习上节课线程的定义和使用通过示例程序演示如何编写但任务多线程的程序和多任务多线程的程序讲授线程的优先级讲授线程的同步和资源加锁解锁,如何避免死锁通过程序建模模拟小张、小丽和小明比赛吃苹果演示线程的同步问题布置课后思考题和线下线上作业第19次课课堂内容:随机点名和提问前面课程的相关知识点讲授第九章网络编程的相关知识,介绍TCP/IP协议的相关概念讲授套接字,讲授Java中常用的网络类通过示例程序简单演示TCP协议的使用布置课后思考题和线下线上作业第20次课课堂内容:随机点名和提问上节课的内容,如什么是套接字?讲解UDP协议的使用,并通过示例程序演示讲授URL类和相关辅助类的使用,以及WEB的工作原理介绍云计算的概念,并通过云服务器演示C/S结构的程序模型布置课后思考题和相关作业,提醒大家第二个大作业要准备交了第21次课课堂内容:随机点名和提问上节课相关内容,并作简单复习复习数据结构中的相关概念和知识讲授java中数据集合框架,介绍常用的集合接口通过示例程序演示常用的集合类的使用技巧第22次课(两课时)课堂内容:通过综述复习上节课的内容讲授泛型的概念以及在java中如何使用泛型比较不同的集合类在使用上、时间成本和空间成本上的区别通过程序建模野人过河和限时过桥问题演示集合类的使用布置课后思考题和线上作业第23次课(两课时)课堂内容:随机点名简单介绍第七章图形图像即GUI编程技术,重点讲解了swing包的架构和常用的组件类简单介绍GUI编程中事件委托处理模型通过示例程序演示Java中GUI编程技术布置课后思考题和线下线上作业注:本章内容主要靠同学们课下自学第24次课(两课时)课堂内容:随机点名,提问javaGUI编程中事件委托机制的实现方式?介绍第十一章java数据库的编程技术和JDBC的相关概念通过示例程序演示如何连接数据库、读取和修改数据库表中的内容通过连接云服务器上的数据库演示云计算技术布置课后思考题和线上线下作业注:本章内容主要靠同学们课下自学第25次课(两课时)课堂内容:随机点名,提问JDBC

温馨提示

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

评论

0/150

提交评论