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, this keyword

Chapter 5 – Composition, Inheritance and Polymorphism

  • Composition vs. inheritance, method overriding, super keyword, 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