课程简介 Course Introduction
本课程以Java语言为中心,介绍面向对象程序设计的相关主题,包括:面向对象方法学、Jav语言语法、Java虚拟机原理、面向对象软件工程基本原理等。
教学大纲 Teaching Syllabus

Syllabus (Week 110)

Semester: Spring 2017

Course: Object Oriented Programming in Java #Total Teaching Weeks: 17 #Lessons per Week: 4

Lecturer: Yuechang Liu

Week

Subject

Content

#lessons

Other assignment

1

Chapter 0: Introduction

Concepts: software, software engineering, software process, procedure oriented vs. object oriented

4


Experiments:

1. introductory example implemented in C,

2. java environment installation and configuration

2

Chapter 1: Introduction to Object Oriented Programming

Object Oriented concepts: Class and Object

4

Case Analysis: some teaching cases

3

Chapter 1: Introduction to Object Oriented Programming

Object Oriented Analysis(OOA) and UML

4

OOA of selected cases using UML

4

Chapter 2: Basics of Java

Basics of Java:

Class, code structure,

JDK

4

Experiments: using javac/java commands.

5

Chapter 2: Basics of Java

Basic data types

4

Experiments: basic java programming of teaching cases.

6

Chapter 2: Basics of Java

Arrays

4

Experiments: iterative implementation of selected teaching case using arrays.

7

Chapter 2: Basics of Java

Garbage collection,

Enumeration

4

Experiments: iterative implementation of selected teaching case using enumerations.

8

Chapter 3: Methods of Java classes

Control structures of Java statements

4

Experiments: iterative implementation of selected teaching case

9

Chapter 4: Exceptions in Java

Exceptions

4

Experiments: iterative implementation of selected teaching case

10

Chapter 5: Object Oriented features in Java

Inheritance of Java classes, Object class, abstract classes, general types

4

Experiments: iterative implementation of selected teaching case using class inheritance

Syllabus (Week 1117)

Week

Subject

Content

#lessons

Other assignment

11

Chapter 5: Object Oriented features in Java

Class composition, Java packages

4

Experiments: iterative implementation of selected teaching case using class packages

12

Chapter 6: interface

Interfaces and type transformation (type casting)

4

Experiments: iterative implementation of selected teaching case using interface.

13

Chapter 7: polymorphism

Polymorphism in Java, constructive methods in Java

4

Experiments: iterative implementation of selected teaching case using multiple constructive methods..

14

Chapter 8: IO in Java

Streams, IO streams in Java

4

Experiments: iterative implementation of selected teaching case using IO.

15

Chapter 9: Object organization: Collections

Object arrays, 2-dimentional arrays, Collection classes

4

Experiments: iterative implementation of selected teaching case using Vector and ArrayList.

16

Chapter 10: Graphical User Interface

Applets, basics of Swing components, Layout and events

4

Experiments: iterative implementation of selected teaching case using Swing interface.

17

Chapter 10: Graphical User Interface

Swing components,

Other Swing features.

4

Experiment demonstration.


留言板 Message Board
条留言  共

  • 参与互动
    Interaction

  • 扫码加入课程
    Scan QR Code
教学队伍Teaching Members
需要验证您的身份,请输入请求信息:
  • 学号号:
  • 班级选择:
  • 附注信息:

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
课程
引导