Programming Language (Java)

Course Objectives

The aims of this course:

  • To provide background information about object-oriented programming concepts.
  • To explain syntax and semantic about primitive data types, selection statements, repetition statements, programmer defined classes, exception handling and assertions, characters and Strings, arrays of primitive data types and objects and arrays sorting and searching.
  • To provide knowledge about all types of file I/O, from a low-level byte I/O to a high-level object I/O.
  • To know object-oriented properties: inheritance, polymorphism, abstraction, interface and encapsulation.
  • To develop GUI and event-driven java applications.
  • To develop Java applications using the standard java packages and object-oriented feature.

Learning Objectives

The successful completion of this course, Student will be able:

  • To learn how to use standard classes and learn to design their own classes with object-oriented features.
  • To learn how to use the file I/O techniques.
  • To learn how to develop Java applications using the standard java packages and object-oriented features.

Reference Materials

Reference Book's Photo Reference Book's Materials
“An introduction to object-oriented programming with Java”, (Fifth Edition) by C. Thomas Wu
“Learn to Program Java”, (Second Edition) by Danny C. C. POO and Chee Seong Tan
“Java 8 Programming Black Book”, (2015 Edition) by DT Editorial Services, Comprehensive Problem Solver
“Introduction to Java Programming”, (Third Edition) by Y. Daniel Liang
“Programming with java A Primer”, (Fourth Edition) by E. Balagurusamy

Assessment Plan

Assessment Plan for the Course
Paper Exam 50%
Lab Test (including Tutorials) 20%
Assignment 10%
Class Participation 5%
Quizzes/ Moodle 15%