This course introduces JAVA to students as an example of an object-oriented programming language. The course starts with a briefing on java history and the classifications of different java editions. The concepts of classes and objects are introduced followed by a description of various types of class members. The course describes the concepts of abstraction and encapsulation and how to apply these concepts when creating classes. The course describes the object-oriented relationships: association, aggregation, composition, inheritance, and implementation, also the concept and role of polymorphism are introduced covering method overloading, method overriding and dynamic method dispatching. Exception handling and the usage of java API are presented with a concern to using javax.swing to build GUI applications.
Information Systems (2021)
Y Daniel Liang, Introduction to JAVA Programming, Comprehensive Version, Prentice Hall
content serial | Description |
---|---|
1 | Introduction to Java |
2 | Basics of Java |
3 | Java API |
4 | Class members |
5 | Array-Pass by value /Pass by reference |
6 | Access modifiers |
7 | 7th week exam |
8 | Encapsulation |
9 | Object Oriented Relationships - Association |
10 | Object Oriented Relationships – Aggregation and composition |
11 | Object Oriented Relationships - Inheritance |
12 | 12th week exam |
13 | Polymorphism |
14 | Benefits of Polymorphism |
15 | Revision |
16 | Final Exam |
Start your application