The course is an introduction to the object-oriented programming (OOP) by Java.
The course has the main objective of providing students with the basic concepts of class and object and the fundamental principles of encapsulation, polymorphism, inheritance and exception handling.
The course also introduces techniques and tools for application programs development using the Java programming language, also using parametric, multithreaded and event programming concepts.
Lessons ex-catedra and laboratory activities.
Topics | Book references | |
1 | (*) Objects. Classes and interfaces. | Chapter 2 |
2 | (*) Object oriented programming principles: encapsulation, inheritance and polimorphism. | Chapter 2 |
3 | Introduction to UML. | |
4 | IDE for Java programming: NetBeans. | |
5 | (*) Introduction to Java. | Chapters 3, 4 and 5 |
6 | (*) Encapsulation and access modifiers. | Chapters 6 and 7 |
7 | (*) Inheritance and polimorphism. | Chapter 8 |
8 | (*) Abstract classes and packages. | Chapter 9 |
9 | (*) Exception handling. | Chapter 10 |
10 | Strings. | Chapter 15 ( |
11 | I/O package | Chapters 13 and 19 |
12 | (*) Parametric programming. | Chapter 14 |
13 | Enumerations and autoboxing. | Chapter 12 |
14 | Collections. | Chapter 17 |
15 | (*) Multithreading. | Chapter 11 |
16 | Socket and network programming. | Chapter 21 |
(*) Compulsory topics. |
Herbert Schildt, “Java: The Complete Reference” McGraw-Hill; 2018 edition.