Object Oriented Programming with Java
Learn some of the Object Oriented concepts such as creating classes, objects, methods overloading, constructors, destructors, polymorphism, dynamic data and more, to develop applications based on Object Oriented design concept. This is an excellent course for student planning to take AP Computer Science, preparing for Oracle Associate Java Certification Exam, developing software in Java, or wanting to develop career as a Software Engineer.
Level: Beginner. Age: 13+. Prereq: Introduction to Java.
Intrudction to Java, C++ or equivalent.
Following are the objective of this course:
- Introduce the modern programming concepts and other design methodologies using Java
- Discuss the concepts of good software design and methods.
- Design programs using object oriented problem solving techniques.
- Use the concepts of different types of structured programming.
- Learn to use flowchart and pseudo-code to decompose a complex problem.
- Develop algorithms using different methods.
- Develop software using various programming techniques.
- Introduction to Java
- The Java Platform
- Advantages of Java
- Installing Java Software
- Installing Eclipse
- Java Programming Language
- The Java development cycle
- Executing a Java Program
- Introduction to Object Oriented Programming
- Understand Attributes
- Understand Method
- Understand and implement a Class
- Define Access Level
- Create an Object
- Types of Methods
- Using Constructor
- Using Accessors
- Using Mutators
- Static Method
- Primitive Data Type
- Reference Data Type
- Null Reference
- Advance Object Oriented Concepts
- Superclass and subclass
- Encapsulation and Information Hiding
- Abstract Class
- The Waterfall Model
- Program Specification
- Program design
- Program Implementation
- Testing and Debugging
- Program Maintenance
- Object-Oriented Design
- Identifying Classes
- Identifying Behaviors
- Determining Relationships between Classes
- Implementing classes
- Implementing Methods
- Identifying Relationship between Objects
- IS-A Relationship
- HAS-A Relationship
- Exercise 1.1: Generated Source File
- Exercise 1.2: Java Code Rules Basic
- Exercise 1.3: Java Code Rule
- Exercise 1.4: Java Rules III
- Exercise 1.5: Square of a number
- Exercise 1.6: Read Name
- Exercise 2.1: Simple Object
- Exercise 2.2: Creating Class Person
- Exercise 2.3: Creating Class Rectangle
- Exercise 2.4: Creating Class Car
- Exercise 2.5: Creating a Class Dialog
- Exercise 2.6: Creating a Class Message
- Exercise 3.1: Class myMethod
- Exercise 3.2: Class BankAccount
- Exercise 3.3: Class Bank Account
- Exercise 3.4: Class myTime
- Exercise 4.1: Class myMethod
- Exercise 4.2: Class Dog Extends Mammal
- Exercise 4.3: Class Ball with Swing
- Exercise 4.4: Class Person Extends Mammal
- Exercise 4.5: Class HelloWorld Extends JFrame
- Exercise 4.6: Employee and HR
- The course assumes that the learner is familiar with Internet and Windows. The student should have the basic knowledge of Java Programming Language.
- This course depends on the student’s commitment to work in class and, if necessary, to work independently at his/her own time on project assigned to them that will require access to the computer.