《Java核心技术》教学大纲
一、课程基本信息
课程编号:618023664
中文名称:Java核心技术
英文名称:Core Java
课程类别:专业类
适用专业:软件工程
开课学期:4
总学时:48 总学分:2.5 周学时:4
理论学时:32 (课堂讲授+案例教学) 实验学时:16
先修课程(编号):程序设计基础(618000221),数据结构Ⅰ(618002223),面向对象程序设计(618002122)。
课程简介:《Java核心技术》为软件工程专业的专业方向必修课。课程将介绍Java核心类库,主要内容包括:泛型与集合框架、JavaI/O和反射机制、多线程、JDBC 数据库编程、网络编程等内容,通过课堂讲授、课程实验相结合的方式,使学生系统地了解Java核心技术,掌握利用Java核心技术进行程序设计的方法,具有通过编写Java程序解决综合实际问题的基本能力,为全面培养学生程序设计和开发能力奠定良好的基础。
建议教材:
耿祥义,张跃平主编.《Java2实用教程(第5版)》.北京:清华大学出版社,2017
参考教材:
李刚主编.《疯狂Java讲义(第4版)》.北京:中国电子工业出版社,2018
二、课程目标与毕业要求
1.理解Java 面向对象程序设计的基本知识和基本技能以及面向对象的特征,能够建立面向对象的
编程思想,掌握Java常用类库的使用,能够针对特定组件或模块的需求设计并实现特定的数据结构和算法。(支撑毕业要求指标点3.3)
2.了解和掌握数据库编程、网络通信、多线程编程的基本原理和基本方法。面对复杂软件工程问题
涉及的数据库编程、网络通信、并发执行等问题能够选择恰当的组件、框架和工具完成特定的设计及开发,能编写Java程序解决综合实际问题。(支撑毕业要求指标点5.2)
课程目标与毕业要求的关系矩阵
三、教学内容与要求
1.集合框架和泛型(4学时)
主要内容:
Java集合框架体系结构, List、Map、泛型以及Collections的使用。
基本要求:
了解Java集合框架体系结构,会使用List存取数据,了解ArrayList与LinkedList区别。会使用Map 存取数据,掌握泛型的使用,Collections的使用。
重点:接口及其实现类、泛型。
难点:泛型的使用。
思政元素的融入
通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。
告诉学生在学好程序设计技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。
探索精神是人类进步的重要驱动力!我们作为当代的青年大学生更应该在学习期间勇于探索,勇于创新,培养主动拓展学习的意识和习惯。
作业及课外学习要求:
集合框架和泛型应用类习题。
2.常用实用类(4学时)
主要内容:
定义并使用枚举类型,包装类,Math类,Random类、String类。
基本要求:
能够定义并使用枚举类型,掌握包装类及装箱、拆箱概念,会使用Math类进行数学运算,会使用Random类获取随机数,会使用String操作字符串。
重点:使用String操作字符串。
难点:包装类及装箱、拆箱。
思政元素的融入:
理解全局观的重要性,培养大局意识。以往届学生毕业设计的案例—引出大局观的重要性。
典型应用——电子商务,创新创业网络电商模式方兴未艾,在层出不穷的新业态中,电商平台、大数据平台起到至关重要的作用,Java 技术在开发这些平台的过程中大有作为。
引导学生提升专业认同感,稳定专业心态,矢志不渝地学习好本专业的知识,掌握好本专业的技能;作为未来的软件行业从业者,还应稳定职业心态,相信自己在软件行业领域内将有所作为、大有可为,从而在精进专业技术的道路上不断奋进。
作业及课外学习要求:
枚举、字符串操作方面的习题,综合作业:综合循环、框架、实用类等知识实现超市会员管理系统。
3.Java I/O系统(2学时)
主要内容:
输入输出的概念,流的概念及分类。字节流、字符流读写读写文件。
基本要求:
理解流的概念及分类。会使用字节流读写文本文件。字符流读写文件。
重点:使用字节流、字符流读写文件。
难点:字节流读写文本文件。
作业及课外学习要求:
字节流读写文本文件方面的习题。
4.序列化和反射机制(2学时)
主要内容:
对象序列化的概念和实现,反射的作用。
基本要求:
使用序列化和反序列化保持和恢复对象信息,了解Java反射机制
重点:序列化和反序列化的实现。
难点:序列化和反序列化。
作业及课外学习要求:
序列化和反序列化的应用类习题。java反射的作用及应用场景
5.多线程(4学时)
主要内容:
线程的基本概念、线程生命周期、Java实现多线的两种机制、线程同步。
基本要求:
了解线程的概念,理解Java多线程实现的机制,熟悉Java中线程类和接口的使用。
重点:创建线程的方法、线程的生命周期、线程的同步。
难点:线程的生命周期和同步控制。
思政元素的融入:
软件开发设计的人员组成及分工一引出:团结协作精神:
一个往届毕业生的工作真实经历一引出:良好的沟通能力的重要性。
典型应用——多元互动,媒体融合
党的十八大以来,以习近平同志为核心的党中央高度重视传统媒体和新兴媒体的融合发展,习近平总书记多次在不同场合强调要利用新技术、新应用创新媒体传播方式。引导学生关注最新的传播技术、传播方式,这些都是信息技术在新闻传播行业的典型应用。引导学生了解融媒体系统平台的建设,离不开软件技术——特别是 JAVA 技术,使学生被技术的魅力所吸引,建立起专业自豪
作业及课外学习要求:
Java多线程编程方面的习题。
6.Java数据库编程(4学时)
主要内容:
使用JDBC 连接数据库,Java 数据库编程。
基本要求:
了解JDBC 各种数据库驱动程序类型,熟悉JDBC API提供的接口和类,掌握连接数据库、执行SQL 语句、处理结果集等操作方法。
重点:JDBC 原理,JDBC 访问数据库的步骤。
难点:JDBC中的预处理语句和事务处理。
7.Java网络编程(4学时)
8.
主要内容:
网络基础、使用URL访问网络资源、Socket通信、UDP通信。
基本要求:
了解网络的基本概念,熟悉通过URL访问网络资源的方法,掌握通过URL类和URLConnection类获得指定网络资源内容,理解Socket通信原理,掌握使用ServerSocket类和Socket类进Socket通信的程序设计方法,理解UDP通信原理,掌握创建UDP通信程序的方法。
重点:Socket通信原理及编程模型,UDP通信原理及编程模型。
难点:基于Socket和UDP的网络程序的设计与实现。
作业及课外学习要求:
阅读Java网络编程实现案例的相关资料。
8.综合实战(6学时)
主要内容:
使用JDBC 连接数据库,Java 数据库编程。
基本要求:
了解需求并掌握分析方法,掌握实体类与业务类的创建。掌握用户注册和登录功能,以及管理员功能的
构建。掌握移动用户的功能构建,利用接口实现功能,掌握主流程和分支功能的代码实现并执行项目。
重点:综合运用相关技术、使用面向对象思想完成项目设计实现。
难点:功能的具体实现要求。
作业及课外学习要求:
查询资料完成项目设计实现。
四、教学安排及方式
总学时48学时,包括32学时理论(课堂讲授+案例教学)和16 学时实验(上机+答辩)16学时。
五、考核与评价方式及标准
1.考核与评价方式及成绩评定
最终成绩由平时表现、课程实验和期末测验组合而成,各部分所占比例如下:
平时表现:20%。主要考核对每堂课知识点的复习、理解和掌握程度。主要形式是作业、课堂考勤、提问等情况
课程实验:40%。主要考核Java语言高级特性,多线程、网络编程和数据库编程技术等内容,学生可根据任课教师提出的实验题目与目标,结合理论原理,进行程序设计与实现,给出实验代码、结果及分析说明。主要形式是实验报告与程序验收答辩。
期末测验:40%。主要考核Java核心技术所涉及的基础知识的掌握程度,书面测验形式,主要题型为:填空题、问答题和编程题等。
2.考核与评价标准
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论