Skip to content

Object Oriented Programming with Java syllabus

IT 2348 units · 28 topicsAcademic year 2083/84
Browse the units

Object Oriented Programming with Java

8 units

1. Introduction (4 LHs)

  1. Java history, buzzwords, JVM, JRE and bytecode
  2. Object-oriented principles
  3. Simple programs, compilation and command-line/IDE execution
  4. Command-line arguments, Scanner input and console output

2. Fundamental Programming Structures (12 LHs)

  1. Comments, primitive types, variables and constants
  2. Conversions, casting and operators
  3. Operator precedence and associativity
  4. if/switch and loop control statements
  5. Big numbers and one-/multidimensional arrays

3. Classes and Objects (10 LHs)

  1. Classes, objects, fields, methods and return types
  2. Constructors, static members, overloading and this
  3. Access control, nested/inner classes and recursion
  4. Garbage collection and packages

4. Inheritance and Interface (7 LHs)

  1. Subclasses, super and final
  2. Abstract and Object classes
  3. Dynamic method dispatch
  4. Declaring, extending and implementing interfaces

5. Exception Handling (4 LHs)

  1. Exception fundamentals, types and uncaught exceptions
  2. try, catch, throw, throws and finally
  3. Built-in and custom exceptions

6. Generics and Modules (4 LHs)

  1. Generic classes, methods and type-variable bounds
  2. Generic code in the JVM and limitations
  3. Inheritance rule, wildcards and reflection
  4. Modules

7. Essential Java Classes (7 LHs)

  1. String, StringBuffer and StringBuilder
  2. Primitive wrappers and Math
  3. I/O classes, interfaces and file I/O

8. Laboratory Works

  1. Java programs implementing concepts from all course units