Object-oriented Programming

CourseCode: B63011H

Course Name: Object-oriented Programming

Course Properties: Professional course

Credits: 40/2.0

Pre-requisite: IntroductiontoComputer, Programming, ComputerScience, BasicTheoreticalComputerScience

Course Description

This course is designed for undergraduate students majoring in Computer Science, and is a major elective course, which is to make students master the idea of objected-oriented programming. The concept and method of object- oriented programming are introduced in this course, and the programming style and key points of modern practical software design are discussed. This course emphasizes practical and comprehensive concepts, supplemented by curriculum experiment. Students are arranged to write a certain scale and complex program, and thoroughly discuss some advanced topics about objected-oriented

Programming, making students understand some of the key language features of the ideological basis and the underlying mechanism.

Topics and Schedule

1. Introduction to object technology (2hrs) 

The development history of programming language

The basic idea of object-oriented programming
2. Java programming language foundation (6hrs) 

Class and objects

Data type

Instruction character

Flow control

Method

Array
3. Object construction and access rights (6hrs) 

Object initialization and clean-up

The control to object access controls
4. The multiplexing and decoupling of objects (6hrs) 

Object composition, inheritance and polymorphism

Abstract classes and interfaces
5. Holding and generic of objects (6hrs)

Collections of objects

Type information

Generic

6. Multithreading (4hrs)

Thread

Public resource

Lock
7
. Graphical user interface (4hrs) 

Graphical interfaces

Event-driven
8. Speech (2hrs)

Invite relevant experts to introduce the research of object-oriented programming in the form of lectures

9. Show students’ major project (2hrs)

Plan to organize twice to show students’ big work

Arrange students to introduce the completion of their big job work and characteristics

Textbook:

Bruce Eckel, Thinking in Java, China Machine Press, 2011

Reference

Grady Booch, Objected-oriented Programming, Publishing House of Electronics Industry Press, 2012 (The third edition)

Author: Wang Wei

Date: 2016.6