Course Price
Includes:
4 modules
45 hours
Access on mobile and TV
Certificate of Completion
Nguyen Quyet
Nguyen Quyet
Lecturer at FPT Software training center. Masters Information Systems - Hanoi University of Technology
Development
Last updated 08/02/2018
Course Objective

- Be able to setup programming environment (in this case is Java).

- Having good understanding of OOP methodology.

- Understand and apply Object-Oriented Programming features.

- Complete several programs with simple business logic.

About this course

Object-Oriented Programming (OOP) is a programming methodology which is used popularly in modern programming languages. OOP helps increase productivity, simplify maintenance complexity and expansion by enabling software developers to focus on objects at higher levels of software design. In short meaning, this is a programming methodology which is very important for you to program and to become a developer later.

Through out this course, we will introduce the foundation concept of OOP. We app roach entities in real life as programming objects and simulate them to interact each others. By gaining this OOP foundation well, you can easily tap into most modern programming technologies.

 This course will use the Java programming language to demonstrate OOP aspects, such as object, class, abstraction, inheritance, encapsulation and polymorphism. Besides, this course also introduce some utility libraries in Java. After this course, you would be able to build programs to solve practical problems. Moreover, the foundation from this course would help you easily learn to game programming, server-side web development, database programming.

Requirements

N/A

Description
Module 1: Introduction and working with Java .
    - This module introduces the basic concepts and guide to work with the programming environment of Java language. We must prepare this as we need Java environment to run Java programs which are written in object-oriented Java language. In addition, you would be experienced to build some simple programs to be familiar with the Java language.
    - Main resources: Tutorial Points - Java
Module 2: Object-Oriented Programming.
    - This module introduces main basic features of Object-Oriented Programming which are used to solve real-world problems such as object, class, attribute, method... 
    - Main resources: Tutorial Points - Java
Module 3:  Abstract Class and Interface.
    - In this module, you would learn some advanced concepts of "Object-Oriented Programming". Besides, you would be familiar with coding convention.
    - Main resources: Tutorial Points - Java, Oracle Java Coding conventions
Module 4:  Exception handling and Utility classes.
    - The module would guide you to handle exceptions encountered in runtime and introduce about utility classes. Besides, it also guides how to test and debug programs.
    - Main resources: Tutorial Points - Java
Grading policies and Evaluation:
(The first mark is rounding to the nearest tenth)
1. Assessments through The process:
    - Ask questions, accounting for 15% of total points
    - Quizzes, accounting for 20% of total points
    - Assignments, accounting for 40% of total points
2. The final exam:
    - Oral exam, accounting for 25% of total points.
3. Conditions to participate the final exam:
    - Ask mentor 8 accepted questions at the least, 
    - Get 100% points for all the quizzes.
    - Mark of each assignment > 0.
4. Passing conditions:
    - The final exam mark >= 4 (out of 10)
    - Total score >= 5 (out of 10)
Frequently Bought Together
S$495
S$990
Web-based Java Applications Web-based Java Applications
Chu Tuan Luyen
Senior Java Developer. Currently teaching in FPT University.
S$495
S$990
Ruby on Rails Ruby on Rails
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Software Requirements Software Requirements
Vu Manh Thang
Senior Business Analyst. BA at Banking, Outsource.
S$495
S$990
Database Systems Database Systems
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Front-End Web Development Front-End Web Development
Quach Ngoc Xuan
Senior Software Engineer at FPT-Software for 10+ years. Currently a lecturer at FPT University
S$495
S$990
Introduction to Computer Science Introduction to Computer Science
Phan Truong Lam
Director of Academic Affair Department at FPT University
S$495
S$990
Introduction to Software Engineering Introduction to Software Engineering
Nguyen Tat Trung
Senior Software Engineer at FPT-Software. Currently a lecturer at FPT University
S$495
S$990
Data structures and algorithms Data structures and algorithms
Ngo Tung Son
Co-founder and Technical Manager of Hung Vuong Trading Technology
S$495
S$990
Object-Oriented Programming (with Java) Object-Oriented Programming (with Java)
Nguyen Quyet
Lecturer at FPT Software training center. Masters Information Systems - Hanoi University of Technology