《Java程序设计实战教程教学大纲.pdf》由会员分享,可在线阅读,更多相关《Java程序设计实战教程教学大纲.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计实战教程课程教学大纲课程代码:课程名称:Java程序设计实战教程/Java Programming Practical Course开课学期:学分学时:理论 3/48+实验 1/32课程类型:专业必修课 适用专业/开课对象:计算机科学与技术,软件工程,网络工程先修课程:计算机导论 开课单位:数学与信息学院(软件学院)团队负责人:责任教授:执笔人:核准院长:一、课程的性质、目的与任务 Java程序设计实战教程 是计算机科学与技术,软件工程和网络工程等专业的一门专业基础课程,同时也是必修课程,在计算机等学科的培养体系 中占据重要作用。Java是一种跨平台的纯面向对象语言,它不仅具有
2、面向对象 程序设计语言的基本特点一抽象,封装,继承,多态,而且具有良好的健壮 性和跨平台特性,它吸收了 C/C+的语言的有点,但去掉了影响程序健壮性的部 分(如指针,内存的请求和释放),提供了一个相对安全的内存管理和访问机 制,同时通过 Java 虚拟机(JVM)来实现在不同的系统平台上都能运行。通过(2)课程设计指导 6.深入面向对象(4学时)(1)掌握类的继承,在子类中重写抽象方法,并创立测试类。进一步 理解面向对象程序设计的特性一一抽象,封装,继承,多态。(2)课程设计指导 7.常用类(2学时)(1)通过 Siring 类和正那么表达式处理较为复杂的字符串问题,能够使 用常用类方法简化问
3、题,通过 System 类实现系统登陆。(2)课程设计指导 8.异常(2 学时)(1)设计一个智能开关系统,掌握自定义异常类,手动抛出异常和异 常的捕获及处理方法,了解异常处理在实际生活中的应用。(2)课程设计指导 9.集合类(2学时)(1)了解 Collections 类和集合的应用场景,熟练运用各种集合来解决 问题。(2)课程设计指导 1().File与 I/O流(2 学时)(1)能够将大量数据存储到文件,实现数据的持久化存储,还要求以 后方便读写,掌握用对象流分类存储的方法。(2)课程设计指导 11.多线程(2学时)(1)了解线程安全问题在实际生活中的应用,理解线程的安全与同步 的关系,
4、并通过线程同步解决线程安全问题;使用线程的等待和唤醒 实现交替。(2)课程设计指导 12.图形用户界面(2学时)(1)熟练掌握并运用 Swing 组件,监听器和 Graphics类的知识。培养 设计和基础架构的能力。(2)课程设计指导面向对象的软件开发方法,可以帮助人民开发出模块化,数据抽象程度高,体 现信息隐蔽,可复用,易修改,易扩充等特性的程序。本课程以最新发布的 Jave 13 为基础知识体系框架,主要培养学生的实践和创 新能力,通过大量的程序设计实例和相关练习,使学生在理解的基础上更好的 掌握 Java语言程序设计的基本知识和技能。通过本课程的学习,帮助学生掌握面向对象程序设计思想,并
5、能运用 Java技 术和基本开发工具进行计算机软件设计。培养学生用面向对象程序设计思想和 逻辑思维方式进行编程,启发学生的创新意思,注重培养学生理论应用于实践 的能力,提高学生在软件设计过程中分心问题和解决问题的实际动手能力,使 学生的理论知识和实践技能得到共同提升。二、教学内容及教学基本要求 1.Java程序设计入门(2 学时)基本要求:了解 Java语言的起源,开展,特点,应用领域;理解 Java 程序开 发过程和执行环境;掌握 Java 开发和执行环境的安装和简单程序的调试过程,以及一些基础的输出语句和打印图形的程序,同时涉及到制表符和转移字符和 使用。重点难点:如何编写一个 Java
6、程序,开发环境 Eclipse的使用以及简单的输出 程序,理解 Java的跨平台特性和简单程序调试过程。课程思政:通过对 HelloWorld程序的纠错,列举出常见的错误类型,并简单 介绍程序的调试过程。勇于尝试,发现问题 2.Java语言基础(2学时)基本要求:了解 Java的基本语法包括编码格式,注释等基本内容,Java的变 量与常量的定义和使用,标识符与关键字的概念,各种运算符和表达式及其用法。重点难点:掌握基本数据类型的使用和定义的正确方法,了解数据类型的转 换规那么和 unicode 编码的概念,如何高效的使用位运算来解决问题以及通过逻辑 运算符实现简单的判断程序。课程思政:本章主要
7、讲解基本语法,基本数据类型和基本运算符,正如章节 名为Java语言基础,知识点虽易简单但是繁多细碎而且易错。沉着细心,夯实基础 3.流程控制(2 学时)基本要求:了解选择结构的 if.else 语句,多分支语句 switch 语句,循环结构中 的for循环、while循环、dowhile循环的用法并能用于具体问题中实现 重点难点:了解各种循环语句的区别和联系,如何选择更好的结构来实现程 序设计,能够读懂多重循环从而编写出流程复杂的 Java程序。课程思政:随着基础局部学习的结束的,程序流程变得愈加复杂,程序设计 更加多样化和困难。不畏艰难,勇往直前 4.方法与数组(4 学时)基本要求:了解方法
8、的定义、调用、重载、递归以及一维数组与二维数组 重点难点:方法的单向值传递,深入理解递归调用并利用递归简化问题,对 数组这种复合数据结构的理解,利用数组实现多数据的排序操作,排序算法是 重难点。课程思政:方法是程序设计的重要内容,数组也是最为常用的数据类型之 合理利用会到达简化程序和提高程序效率的结果。深度思考,举一反三 5.面向对象基础(4学时)基本要求:了解类与对象的概念,成员变量和成员方法,对象的创立与构造 方法、this 与 static关键字,初步掌握面向对象的编程方法。重点难点:深度理解类与对象的关系,this关键字的使用;构造方法的定义 和使用、类成员和对象成员的关系,访问控制权
9、限,引用传递等方面的内容。学会根据要求来自行实现一个简单的类。课程思政:开始接触到面向对象的内容,讲解重要的基础知识局部,并通过 大量题目培养学生自行解决问题的能力。运用实践,创新精神 6.深入面向对象(6学时)基本要求:了解继承的原理,懂得如何实现继承、抽象类与接口、多态、权 限修饰符,掌握更深入的面向对象知识,能够深入地进行面向对象编程。重点难点:类的继承和多态的实现,抽象类和接口,方法重载,方法覆盖,成员变量的隐蔽。课程思政:在前一章节基础知识的基础上,深入了解并掌握面向对象的十大 基本特性,自觉培养面向对象程序设计的思维方式。探索求知,能力提升 7.常用类(4学时)基本要求:熟练应用
10、Objects 类的各种方法,String 与 StringBuffer 类的各种方 法、正那么表达式的使用,包装类与内部类,Math 和 Random类,日期与时间类 等。重点难点:牢记所有常用类的方法及作用,了解这些类方法的应用场景,并 能熟练的应用常用类的类方法帮助简化问题。课程思政:熟练掌握编程中用到的常用类,通常能够到达事半功倍的效果。熟练掌握,灵活运用 8.异常(4 学时)基本要求:了解异常的概念,异常的定义与分类,掌握处理异常的方法与多 种异常的处理,实现手动抛出异常和自定义异常。重点难点:掌握异常的基本概念,异常的抛出捕获和处理,深度理解异常的 处理机制。课程思政:程序在运行过
11、程中发生错误或出现异常情况是不可防止的,程序 应该提供对出错和异常情况进行处理的策略。循序渐进,逐步完善 9.集合类(4学时)基本要求:掌握集合的分类,列表接口 List的实现类:线性表类 LinkedList 和 数组列表类 ArrayList;集合接口 Set 及两个实现类:哈希集合类和树集合类 TreeSet;映射接口 Map 的两个实现类:哈希映射类 HashMap 和树映射类 TreeMap;泛型与泛型集合,枚举类。重点难点:熟练操控各种集合类的构造和使用方法,明白集合类的主要使用 场景,通过容器更加熟练的应用多种数据结构。课程思政:泛型是 JDK 5 开始引入的新特性,通过一种类型
12、或方法操纵各种 不同类型的对象。容器着是以类库的形式提供的多种数据结构,在编程中直接 使用,与常用类一样,熟练运用到达事半功倍的效果。与时俱进,巧妙运用 1 10.File与 I/O流:(2学时)基本要求:掌握 File对象的用法,字节输入流与字节输出流,字符输入流与 字符输出流,转换流以及对象流。重点难点:常用字节流与字符流类,建立和输入/输出流的基本操作 课程思政:通过 File对象与 I/O技术实现 Java程序读写计算机硬盘中的文件,实现 Java程序与设备之间的数据传输。多面扩展,信息传递 H.多线程(2 学时)基本要求:掌握创立多线程的方式,线程的生命周期与状态,操作线程的方 法,
13、线程的安全与同步,线程的等待与唤醒。重点难点:理解 Java 多线程的实现原理及操作线程的方法,线程的安全与同步。课程思政:Java多线程的应用分为提高运算速度,缩短响应时间。对于计算量比拟大的任务。提高效率,攻坚克难 1 12.图形用户界面(2学时)基本要求:掌握 Swing 中的各种组件(如窗体,按钮,文本框,下拉列表框,菜单等),布局管理器的使用方法,和添加组件后的事件处理。重点难点:图形用户界面的编程、常用的图形用户界面组件、Java 事件处理 机制及编程。课程思政:图形用户界面是应用程序与用户交互的窗口,利用其可接受用户的输入并输出结果。贴合实际,人机交互 13.网络编程(2 学时)
14、基本要求:了解 Java实现计算机网路主机之间的通信问题,了解网络通信协 议、能够进行 UDP网络程序设计、TCP网络程序设计。重点难点:网路编程的基本概念和三个层次,InetAddress 类的使用,基于连 接的 Socket通信程序设计。课程思政:Java 语言的网络功能非常强大,网络类库使得用户可以开发,访 问Internet 应用层程序,还可以实现网络底层通信。博采众长 14.反射(8 学时)基本内容:了解什么是反射、反射与 Class 类、反射访问的构造方法、反射 访问成员变量、反射访问成员方法。重点难点:如何进行反射访问。课程思政:为了更好的开发应用程序,Java 语言提供了反射的
15、特性,反射是 框架设计的灵魂,允许在程序运行的状态下,对于任意一个字节码(ass 文件)获取它的所有信息。登峰造极三、教学方法 本课程教学方法以教师为主导启发式讲授教学为主,讨论(提问)方式为 辅,并结合课外学习的教学方法。相关课程实验以学生自己动手实践为主,教 师是启发式教学为辅,并结合讨论(提问)式教学,以及结合课外学习的教学 方法。1.对于初学者来说,本课程的知识点和概念繁多,因此教学形式以讲授方式 为主。本课程拟采用多媒体 PPT的教学方法,增加课堂信息,通俗易懂地对概 念、定义和原理进行解释,增加教学的直观性,教学过程中注意各个知识点的 关联性,以使学生更好地理解课程内容。2.对课程
16、中重点难点,关键性概念,程序设计方面的问题可辅以课堂讨论的形 式,让每个学生都能参与其中,深度思考,交流方法。3.为了培养学生理论运用于实践的动手能力,每章课后都安排作业,一方面帮 助学生巩固课堂上的知识,一方面帮助学生实践和应用。四、课内外教学环节及基本要求 课内教学:本课程共 80 个学时,其中理论 48 个学时,讲授 16周(每周 3 学时);实 验 32个学时,讲授 8 周(每周 4 学时)。课外学习要求:1.做好课前预习,预习时以预习教材为主,先自己尝试着理解相关概念,定义,原理,标注出不懂的地方,带着问题主动听课,课堂上才能更好 的跟着老师的思路解决问题。2.课后要复习,每一章对于
17、学生都是全新的内容,课下要即使巩固所学内容,以免遗忘的同时巩固所学知识,能够做到以我为主,为我所用。3.对于一门语言的学习,学生自己动手,自主学习是关键。要求学生课外能够做到自主学习,参考资料以本大纲所列参考资料为主。五、考核内容及方式 本课程成绩由平时成绩和期末考核成绩组合而成,课程成绩以百分制计算,分配比例如下:1.平时成绩占 60%,主要考查作业的完成程度,理论课和实验课的出勤 率,实验课的考试结果。其中实验占 20%,课程设计占 35%,出勤率占 5%。2.期末成绩占 40%,采用考试的考核方式。考试采用闭卷形式,题型为选 择题、正确/错误题、填空题、简答题,以及应用题。六、持续改进
18、本课程根据学生作业、课堂讨论、平时考核情况和学生、教学督导等反 馈,及时对教学中缺乏之处进行改进,并在下一轮课程教学中改进。七、建议教材及参考资料建议教材:1陈国君.Java程序设计基础(第 6 版)M.北京:清华大学出版社,2021 参考资料:1明日科技.Java从入门到精通(第 6版),北京:清华大学出版社,2021Bruce Eckel.Java 编程思想(第 4 版),陈昊鹏译.机械工业出版社,2007 2 Cay S.Horstmann.Java 核心技术(卷 1,第 11 版),林琪,苏铉涵等译.机 械工业出版社,2007Y.Daniel Liang.Java 语言程序设计-基础篇
19、(第 1()版),戴开宇等译.机械 工业出版社,2015 Java程序设计实战教程课程实验教学大纲 教学内容及教学基本要求:1.Java程序设计入门(2 学时)(1)通过最简单的输出语句来打印图形和设计界面,掌握简单的程序 调试过程与开发工具的使用。(2)课程设计指导 2.Java语言基础(2学时)(1)通过逻辑运算符与算术运算符的结合实现简单的判断程序,并能 够通过屡次赋值语句实现变量值交换,掌握基本的输入输出语句和运 算符的使用。(2)课程设计指导 3.流程控制(2 学时)(1)熟练运用多分支语句,for-循环,while循环语句解决经典问 题,掌握各种语句的运用场景和使用方法(2)课程设计指导 4.方法与数组(6 学时)(1)能通过设计方法来模块化自己的代码,通过数组开始进行处理涉 及到较多数据的问题。(2)课程设计指导 5.面向对象基础(4学时)(1)掌握类的创立方法,静态成员的使用,封装类与测试类的方法。并能够根据需求来创立一个较为复杂的单个类,引入汽车销售统计的 例子,了解面向对象在实际生活中的应用场景。