✦
《面向对象技术(Java)》课程教学大纲
✦
课程编号 |
|
课程名称 |
面向对象技术(Java) |
课程英文名称 |
Object Oriented Technology(Java) |
学时/学分数 |
54/3 |
课程性质 |
指选 |
课程类型 |
专业基础课/专业主干课 |
适用专业 |
计算机科学与技术专业 |
先修课程 |
程序设计基础 |
1
课程简介
《面向对象技术(Java)》是计算机软件、计算机应用、计算机安全、电子商务等专业的一门指定选修课程,主要用来培养学生的面向对象程序思维和面向对象程序设计技术。Java语言是近年来最流行的面向对象程序设计语言,是云计算、云服务中最主流的计算机编程语言之一。它是集平台无关性、高安全机制、高可靠性以及丰富的网络API于一身的面向对象编程语言。掌握Java语言及面向对象编程技术是计算机相关专业的学生基本要求。
2
课程教学目标
通过本课程的学习,学生应达成以下目标:
课程目标1:熟练掌握Java语言基本语法和开发技术。理解面向对象程序设计与思想,掌握Java的面向对象程序设计的基本方法,掌握Java中的常用类库。能够完成标准应用程序和简单Java Web程序的开发,初步具备Java语言数据库编程和网络编程的能力。
课程目标2:能熟练使用一款编辑器或集成开发环境来开发Java应用程序,并养成良好的编程习惯、程序注释以及命名规范。理解和掌握基于Java语言的应用程序开发全过程,并了解影响软件开发的各种因素。
■ 表1.课程目标与毕业要求指标点的对应关系
3
课程内容安排和基本要求
(一)教学内容、要求及教学方法
■ 表2.课程目标与教学内容和方法的对应关系
备注
① 教学内容为对应支撑课程教学目标指标点的教学内容(知识点);
② 教学要求为针对课程教学目标提出的具体要求;
③ 教学方式包括讲授、课堂演示、实验、讨论、练习、课下自学等。
(二)自学内容和要求
其中第六章、第七章、第九章-第十二章部分内容需要学生通过泛雅课程平台自学跟进。
(三)实践性教学环节和要求
《面向对象技术(Java)课程设计》是本课程配套的实验课程。通过融合华为的鲲鹏云服务器和本地计算机完成一系列的程序测试和设计,学习并理解程序的可移植性,并深入理解和熟悉面向对象程序设计的基本原理:抽象原理、封装原理、继承原理和多态性原理。通过实践操作熟练掌握使用Java语言来具体实现面向对象具体的程序设计,能够熟练使用JDK提供的各种常用包和类完成一个独立应用程序的全流程开发,能够结合GUI技术、网络技术、多线程技术和数据库技术并可在不同平台上完成基本的C/S和B/S结构的程序设计。
具体的实践教学环节和要求参见《面向对象技术(Java)课程设计》教学大纲。
4
课程考核
1、考核与评价方式及成绩评定
本课程的考核分数为过程性考核(包括平时课堂成绩、小测验成绩、大作业成绩)和期末测试成绩两大部分,期末测试使用pintia平台线上进行。总成绩评定按照百分制计算,最终总成绩按以下计算公式得到:
总成绩=过程性测试成绩*70+期末测试成绩*0.3
各考核环节所占分值比例可根据具体情况进行调整,建议值及考核细则如下
■ 表3.课程目标达成考核与评价方式及成绩评定
注:该表格中比例为课程整体成绩比例。
2、考核与评价标准
过程性测试中,平时课堂成绩主要由出勤、课堂讨论及课堂练习等几部分考核组成,作业成绩是两个大作业完成后的评测成绩,其中第一个作业在学期中间时候完成,主要考察学生对面向对象程序设计思想的理解和掌握情况,以及运用Java语言完成具体的面向对象程序设计能力;第二个作业为期末时候完成,考查学生的基于Java语言的C/S或B/S的全流程综合程序开发能力,要求同学融合网络、输入输出流、多线程、GUI图形界面、数据集合等一系列内容完成一个小型应用项目设计,可以组队完成;课堂讨论及练习的考核由课堂提问、课堂讨论参与情况、课堂练习完成情况等构成,小测验大概在学期中间根据课程进度约定时间在泛亚平台上在线进行,主要考查程序基本语法和面向对象基本概念的阶段性学习效果。
■ 表4.过程性测试考核与评价标准
期末测试指学期结束时的总结性综合考核,考核形式为在pintia平台上在线完成考试,主要考核学生对本课程理论知识的理解程度和综合应用能力,题型通常为单选题、简答题、函数题、编程题和综合应用题。
■ 表5.期末测试的考核与评价标准
5
建议教材及参考资料
(一) 教材
1. 马俊、曾述宾编《Java语言面向对象程序设计(第3版)》,北京:清华大学出版社,2021年。
(二)参考资料
1.Poornachandra Sarang. 《Java 7编程高级进阶》,曹如进,张方译,北京:清华大学出版社,2013年。
耿祥义,张跃平编,《JSP实用教程》第4版,北京,清华大学出版社,2008年。
6
课程达成评价
课程期末考试结束后,任课教师依据《兰州大学本科课程教学质量评价实施办法》,对本课程进行教学质量评价,评价课程目标的达成情况和对毕业要求的支撑情况,分析原因,并提出改进意见。
7
说明
(一)与相关课程的分工衔接
该课对应的实践课是《面向对象技术(JAVA)课程设计》课,理论课的主要目标是理解和掌握面向对象理论的基本知识点,学会运用面向对象方式分析和思考问题,能够将复杂问题分解为简单的程序问题,并给出基于对象的程序解法。理论课上还要学习并掌握Java语言的基本语法和编程技能,能够熟练使用系统类库和api完成简单程序开发。实践课偏重于操作和实践,是本课程内容的延续和深化。该课也是《程序设计基础(C语言)》课的后继课程,相对于《程序设计基础(C语言)》,该课重点是讲授面向对象程序设计原理和面向对象程序设计技术,并训练同学们运用面向对象的思考方式分析问题和通过面向对象方式建模并解决问题。
该课的后继课程是选修课《JAVAEE程序设计》,侧重完成基于网络的分布式企业级软件开发理论,所以本课中重点训练同学们的基本面向对象编程能力和基础的Java Web编程知识,可以为后继课程打好基础。
本课程的部分理论内容在《面向对象技术(JAVA)课程设计》实践课的教学中完成,主要包括面向对象的基本理论基本演示、程序建模思想和实践等。
(二)课程思政的教学融合
面向对象的程序设计思想与方法也是从面向过程、面向结构程序设计方法逐步发展来的,结合唯物主义发展观学习程序设计语言的发展演变和面向对象方法的由来。在课堂讲授中,可运用辩证法和历史唯物观说明程序发展历史以及未来可能的发展方向。
在讲授程序指令和JVM工作原理时,结合我国国情,说明掌握底层技术的重要性,只有有了我们自己的指令体系和程序架构,我们才不会被卡脖子。Java语言中的变量、数组、控制结构等基础内容是计算思维的典型体现,可以结合着计算思维学习Java语言基础,进一步培养学生的计算思维;面向对象的思想与方法本质上是对现实问题的抽象和解决方法,这也是“实事求是”思想在程序设计领域的典型应用,可以结合着“实事求是”思想学习面向对象的思想与方法,Java中的数组、向量、矩阵、集合等内容也是数学等其他学科研究的内容,在学习这些知识时可以附带着向学生介绍学科之间相互交叉及相互渗透的现代科研现状和特点,开阔学生的科研视野。
(三)其他说明
本大纲可根据不同对象、层次、课程要求,对教学内容及顺序安排进行调整。
8
参考教材
《Java语言面向对象程序设计(第3版·微课视频版)》
作者:张淑芬、刘丽
定价:69.50元
扫码优惠购书