SPOC学校专有课程
面向对象程序设计(Java)
分享
spContent=Java面向对象程序设计,是计算机以类似人类思维,以Java的语言风格,去观察、描绘、展示客观世界的一种重大的编程思想。Java语言是该思想呈现的完美载体,她用计算机视图来刻画、分析、解决人们在现实世界中遇到的复杂难题,她帮助人们实现了更友好、便利、智能 的美好生活。让我们一起走进《面向对象程序设计(Java)》,去感受她美妙的code和隐藏其中深邃思想的魅力吧!
—— 课程团队
课程概述

自计算机诞生以来,计算机就不断的改变着人类的生产、工作、生活;自Java语言诞生以来,Java就改变了整个人类世界,Java语言用面向对象的思想让计算机和人类思维绑定,Java语言面向互联网的编程特性,让人们更容易的走进了互联网世界。因此,《面向对象程序设计(Java)》课程,以Java语言为载体,阐述了面向对象的编程思想,以接口、抽象类、类等基本的编程元素,实现了封装、继承和多态三大特性。

本课程通过讲解面向对象编程思想,使学习者理解计算机是如何利用抽象建模的方法,实现计算机世界和客观世界的映射,并通过Java语言编程实现这种映射;通过Java语言基础语法体系的讲解,使学习者理解用Java语言编程解决实际问题时,程序代码中蕴藏的思想。

本课程的特色:

通过本课程的学习,不仅让学习者掌握Java语言的编程知识,利用Java解决实际问题的方法,更让学习者明白Java语言中蕴藏的深邃思想,懂得其中的认识论、方法论、实践论,矛盾论,理解其中问题求解的整体与局部的关系,对问题领域的本质理解和设计意图实现的统一关系,时空转换与问题优化关系。



授课目标

1)理解面向对象编程思想,掌握面向对象编程方法。能运用面向对象编程语言Java对实际现实问题进行抽象建立模型,并正确表达计算机领域复杂工程问题。培养学生的专业素养、社会规范意识,激发学生软件产业报国志向和爱岗、爱业、爱国的情怀。

2)能理解Java实现面向对象编程思想的基本方法,掌握Java实现面向对象编程思想的基础语法知识。能够选择与使用恰当设计开发工具,对计算机领域复杂工程问题进行分析、设计与开发。培养学生对知识技术的积极探索创新精神。

3)理解Java面向对象编程思想中的类、抽象类、接口、对象等基本概念,理解封装、继承和多态三大特征的设计思想和实现方法,掌握对象的实例化、抽象类和接口在实际项目开发中的使用,Java在项目开发中全周期、全流程的基本设计/开发方法和技术,了解影响项目实施方案的各种因素。培养学生对事物的本质和表象、事物之间的内在联系、相互影响和作用等自然科学中的认识论、方法论的哲学思想和思维。

4)理解流、文件、线程、Java Fx等基本概念,掌握流、文件、线程、网络通信、数据库在项目设计开发中的应用,能够选择与使用恰当Java技术,对实际复杂工程问题进行软件开发。培养学生不畏困难对高阶理论和技术在行业中应用的刻苦攻关精神,为国家产业转型、实现经济高质量发展提供软件智慧支持的奉献精神。



成绩要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


课程大纲
预备知识

1、计算机组成原理基础知识

2、高级编程语言基础知识

3、数据结构与算法基础知识

4、操作系统基础知识


参考资料

[1](美)Bruce Eckel 著   侯捷  译  Java编程思想(第4版)北京:机械工业出版社.2007.6.

[2] 程细柱 著 软件设计模式(Java版)北京:人民邮电出版社.2018.6

[3]埃里克·S·罗伯茨Eric S.Roberts) 著,陈昊鹏 译  Java程序设计:基础、编程抽象与算法策略.北京:机械工业出版社.2017.9.

[4](美) 沃特·萨维奇[WalterSavitch] 著,陈昊鹏 译 Java程序设计与问题求解(原书第8版).北京:机械工业出版社.2019.3.

[5](美)Y.Daniel Liang著,李娜  Java语言程序设计 基础篇(原书第8版),北京:机械工业出版社,2014

[6](美)Y.Daniel Liang著,李娜  Java语言程序设计 进阶篇(原书第8版),北京:机械工业出版社,2014