课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

AI

升学/择业

考研

期末突击

大学生涯规划

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

名师专栏

兴趣技能

hi,小mooc
27考研数学120分
SPOC学校专有课程
面向对象程序设计
第1次开课
开课时间: 2021年02月28日 ~ 2021年06月29日
学时安排: 4-6小时每周
当前开课已结束 已有 87 人参加
老师已关闭该学期,无法查看
spContent=《面向对象程序设计》课程是软件工程专业的一门专业技术基础课。学习本课程旨在使学生深入理解面向对象的基本思想和基本概念,理解计算机系统工作原理,掌握软件系统构造方法,了解软件开发过程,培养学生设计和开发面向对象系统的能力。
《面向对象程序设计》课程是软件工程专业的一门专业技术基础课。学习本课程旨在使学生深入理解面向对象的基本思想和基本概念,理解计算机系统工作原理,掌握软件系统构造方法,了解软件开发过程,培养学生设计和开发面向对象系统的能力。
—— 课程团队
课程概述

本门课程主要讲授面向对象的基本思想和基本概念,内容有类、对象、属性、行为、消息和对象关系等是面向对象主要概念,同时结合Java语言中的类、对象、属性、方法、消息、对象关系的定义和使用方式,以及Java语言的高级特性多态、抽象类、接口、静态特性、文件、异常等机制,讲授面向对象系统的设计和实现方法。

授课目标

学生通过本课程的学习,掌握对象、类、消息、关系等面向对象基本概念,学会应用面向对象的设计方法设计灵活、可重用和可维护的小型面向对象系统,并熟练使用Java语言进行面向对象编程,实现面向对象的应用系统,掌握软件系统的构造过程,了解软件开发中的环节,为后续课程奠定基础,提高利用计算机解决实际问题的能力。

成绩要求

完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的编程项目。

各部分的分值比例是:

  • 平时成绩(包括课堂签到、测验、作业、讨论等)-40%

  • 实验-10%

  • 期末考试-50%。

积极参与论坛讨论者可以获得额外的加分。


课程大纲
Java语言概述
课时目标:本章讲授Java语言的基本知识,包括基本数据类型、变量、表达式、控制结构和程序结构,以及基本的开发环境介绍。
1 课程简介
2 Java语言简介
3 Java程序基本构成
4 Java中的控制结构
5 Java中的数组
类与对象
课时目标:本章讲授类和对象的基本概念,包括对象、类、属性和行为的抽象描述,以及如何在Java语言中的定义类、对象、属性和行为。
1 类和对象的基本定义
2 Java中的类与对象
3 Java中的常用API接口
对象之间的交互
课时目标:本章讲授对象的交互,包括消息、消息的内容和关键要素,在Java语言中对象之间是如何进行消息传递,以及如何用方法指定对象的行为,进行信息的传递。
1 信息隐藏与访问
2 对象之间的消息传递
3 方法的工作原理
4 不同对象之间属性和方法的区分
5 方法重载
对象之间的关系
课时目标:本章讲授对象的关系,包括类之间的不同类型的结构化关系和类之间的继承关系,这些关系如何将对象在运行时连接起来,协同工作。
1 对象之间的关系概述
2 关联关系
3 集合关系
4 继承关系
5 综合案例
类设计
课时目标:本章讲授类的设计,包括在一个给定的问题域中,如何识别类、类之间的关系、类的属性和行为,以及可使用UML类图将问题转换为类图,完成类的设计。
1 类设计的基本过程和方法
2 类图的UML表示方法
3 从类图到Java代码
高级类设计
课时目标:本章讲授类的高级特性,包括多态、抽象类、接口和静态特性,以及如何使用这些类的高级特性解决特定的问题,如单例模式和策略模式。
1 多态
2 抽象类
3 接口
4 静态特性
5 单例模式
6 策略模式
异常
课时目标:本章讲授异常,包括Java语言中的异常处理机制、抛出异常、捕获异常、处理异常,以及Java语言中已经定义的异常类层次结构。
1 异常的定义
2 异常的产生
3 异常处理机制
4 自定义异常
文件
课时目标:本章讲授文件,包括Java语言中基本的文件I/O流类,以及使用这些类对文件进行读和写,从而实现数据的持久化存储。
1 文件的定义
2 文件的类型
3 文件的读写
展开全部
预备知识

最好是学过一门程序设计语言(如C或C++或计算概论等)。

参考资料

选用教材

1.Barnes,  David J. Objects First with Java: A Practical Introduction Using BlueJ. Sixth Edition. Pearson, 2016. 

主要参考书
1.Beginning Java Objects: From Concepts To Code, Second Edition by 
Jacquie Barker (Author) Appress2005-6 

2.[]Jacquie Barker著,万波译:《Beginning Java Objects From Concept,to Code》,人民邮电出版社,2006-1

东北大学
1 位授课老师
那俊

那俊

副教授

下载
下载

下载App