学校云 建设你的专属在线教育平台
中国大学MOOC
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、理解流、文件、线程、图形界面开发等基本概念,掌握流、文件、线程、网络通信、数据库在项目设计开发中的应用,能够选择与使用恰当设计开发工具和软件,对计算机领域复杂工程问题进行分析、设计与开发

4通过对面向对象程序设计(Java)基础知识、编程思想、基本方法的学习以及在

目设计开发中的应用培养学生遵守社会规范意识、计算机解决问题的思维方式、技术创新精神,激发学生软件产业报国的爱国情怀。


成绩 要求

课程大纲
预备知识

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



常见问题

Q :  

1.什么是面向对象程序设计:

2.面向对象程序设计与面向过程程序设计的区别是什么?

3.Java语言编程特点是什么?

4.如何配置Java的开发环境?

5.什么是JDK、JRE、JVM?它们与集成开发环境有什么关系?

6.什么是类和对象的实例化?

7.什么是内部类和抽象类?

8.什么是接口和Lambda表达式?

9.为什么要使用封装、继承和多态?

10.当前Java主要应用在哪些领域?