spContent=《面向对象程序设计》课程是软件工程专业的一门专业技术基础课。学习本课程旨在使学生深入理解面向对象的基本思想和基本概念,理解计算机系统工作原理,掌握软件系统构造方法,了解软件开发过程,培养学生设计和开发面向对象系统的能力。
《面向对象程序设计》课程是软件工程专业的一门专业技术基础课。学习本课程旨在使学生深入理解面向对象的基本思想和基本概念,理解计算机系统工作原理,掌握软件系统构造方法,了解软件开发过程,培养学生设计和开发面向对象系统的能力。
—— 课程团队
课程概述
本门课程主要讲授面向对象的基本思想和基本概念,内容有类、对象、属性、行为、消息和对象关系等是面向对象主要概念,同时结合Java语言中的类、对象、属性、方法、消息、对象关系的定义和使用方式,以及Java语言的高级特性多态、抽象类、接口、静态特性、文件、异常等机制,讲授面向对象系统的设计和实现方法。
授课目标
学生通过本课程的学习,掌握对象、类、消息、关系等面向对象基本概念,学会应用面向对象的设计方法设计灵活、可重用和可维护的小型面向对象系统,并熟练使用Java语言进行面向对象编程,实现面向对象的应用系统,掌握软件系统的构造过程,了解软件开发中的环节,为后续课程奠定基础,提高利用计算机解决实际问题的能力。
成绩要求
完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的编程项目。
各部分的分值比例是:
积极参与论坛讨论者可以获得额外的加分。
课程大纲
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流类,以及使用这些类对文件进行读和写,从而实现数据的持久化存储。
展开全部
预备知识
最好是学过一门程序设计语言(如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) ,Appress,2005-6。
2.[美]Jacquie Barker著,万波译:《Beginning Java Objects From Concept,to Code》,人民邮电出版社,2006-1。