Steps in Problem Solving for Programming
[Lab7]: practice on the definition of method, the formal parameter and the actual argument, the method reload
Week 8: ADTs, Using Classes and Objects
Abstract Data Types, Encapsulation, Classes: user-defined data types;
Constructors and Methods; Colors and Images, Strings
[Lab8]: practice on the usage of abstract data, its attribute and method the difference between the abstract data and
normal data
Week 9: Creating Data Types and Design Classes
OOP vs Procedural Design; Creating Classes; Method Overloading;
Constructors, Attibutes, Driver, Accessors and Mutators; Access Modifiers; final Modifier
[Lab9]: practice on the definition of class, its constructor attribute and method, to create an object based on a class
Week 10: Collections, ArrayLists and Thinking in Objects
Collections and ArrayLists; Wrapper Classes;
BigInterger, BigDecimal, StringBuilder, StringBuffer
[Lab10]: practice on the arrayList and StringBuiler
Week 11: Enum, IO with Files, Exceptions
Enumerate Types, More IO: Audio, Graphics & IO with Files, Exceptions and Try statement
[Lab11]: practice on the definition and usage of enum, the stream with file and the exception handle
Week12: Deeper Look on Classes and Objects
Examples, Composition & Object Reference, Packages, static import, Garbage Collections
Object class: equals(); protected and final modifiers
[Lab12]: practice on the inherit between class, the difference between inherit and instance
Week 13: Inheritance and Polymorphism
Extends class, Inheritance, Polymorphism & Dynamic Binding, Overriding Methods;
Object class: equals(); protected and final modifiers
[Lab13]: practice on the method override and method reload
Week 14: Interface, Abstraction Classes, Generics, Collection Interface, Sets and Maps
Interface, Abstraction Classes, Generics, Collection Interface, Sets and Maps
[Lab 14]: practice the definition and usage of interface
Week 15: Extended Topics Intro., Reviews
Lambda Expressions, Stream Processing Introduction, Reviews
[Lab15]: the evaluate on project
Week 16: Excellent Projects Presentation