OOP Java
OOP Java
Object Oriented
Programming
Ths. Trần Đức
Tùng
tung@vaa.edu.vn
Course Description
• This course provides an introduction to object
oriented programming (OOP) using
the Java programming language.
Course Objectives
• The model of OOP: abstraction, encapsulation,
inheritance and polymorphism
• OOP features: object classes and interfaces,
patterns, exceptions and some libraries
• Take the statement of a business problem;
determine suitable logic for solving the
problem; proceed to code that logic as a
program
Required Textbook and Other Materials
• Starting Out with Java: From Control Structures
through Objects, Tony Gaddis 6th Edition
• Core Java Volume I–Fundamentals, Cay S.
Horstmann 11th Edition
• Head First: Design Patterns, Eric
Freeman&Elisabeth Robson
Assessment
• Class attendance and Participation: 10%
• Quiz: 10%
• Lab Assignment: 15%
• Group Project: 15%
• Final examination: 50%
CONTENT
• Computer and Java
• Java Fundamental
• Decision Structures
• Loops and Files
• Methods
• Clean Coding and Refactoring
• Debug and Deploying Applications
• A First Look at Classes
• Arrays and ArrayList Class
1-6
CONTENT
• A Second Look at Classes and Objects
• Refactoring Towards an Object-oriented Design
• Text Processing and Wrapper Classes
• Inheritance and Polymorphism
• Interface
• Java Pattern
• Exception and Advanced File I/O
• Databases
1-7
Master Java RoadMap
How to Master Java (coggle.it)
1-8