INT1332 - Object Oriented Programming
Undergraduate course, Posts and Telecommunications Institute of Technology, 2024
This course provides fundamental knowledge of object-oriented programming and advanced programming skills with the Java programming language, covering:
- Introduction to Java syntax, variables, and basic operations
- Flow control: conditionals, loops, and input/output
- Strings, arrays, and method definitions
- Classes, objects, constructors, access modifiers, and encapsulation
- Inheritance, method overriding, polymorphism, and interfaces
- Exception handling and file I/O
- Graphical User Interface (GUI) programming with AWT and Swing
- Generics and the Java Collections Framework
🔗 Online Quiz System
| Course Code: INT1332  |  Credits: 3  |  Type: Compulsory  |  Prerequisites: Introduction to Computing and Programming |
| Teaching Hours: Lectures: 30h  |  Projects: 08h  |  Lab: 07h |
| Lab: NetBeans or Eclipse IDE with JDK Â | Â Faculty: Faculty of Information Technology 1, PTIT, Hanoi |
Course Outline
Chapter 1 – Introduction to Java Programming
- Java basics: terminology, syntax, variables, data types, arithmetic operations
Chapter 2 – Java Basics
- Flow control (sequential, conditional, loop), input/output, debugging, nested loops
Chapter 3 – Strings, Arrays and Methods
- String/char operations, single and multi-dimensional arrays, method definitions and overloading, bitwise operations
Chapter 4 – Introduction to Object-Oriented Programming
- Classes and objects, constructors, access modifiers, encapsulation, getters/setters,
thiskeyword
Chapter 5 – Composition, Inheritance and Polymorphism
- Composition vs. inheritance, method overriding,
superkeyword, polymorphism, abstract classes and interfaces
Chapter 6 – Exception Handling and I/O
- try-catch-finally, custom exceptions, assertion, file I/O (character & binary streams)
Chapter 7 – Programming Graphical User Interface (GUI)
- AWT and Swing components, event handling, layout managers, visual GUI builders (NetBeans/Eclipse)
Chapter 8 – Generics and Collections
- Generic types and methods, bounded type parameters, wildcards, Java Collections Framework (List, Stack, Queue, Set, Map)
Textbooks
- [Required] Y. Daniel Liang, Introduction to Java Programming, 10th ed., Prentice Hall, 2015.
- [Optional] H. Schildt, Java: The Complete Reference, 11th ed., McGraw-Hill, 2018.
- [Optional] The Java Tutorials – Oracle