Programmes

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

SENG 12553

CONCEPTS OF OBJECT ORIENTED PROGRAMMING

Status : Core Pre-requisite : SENG 11523 Co-requisite : None

 

On completion of this course, the student should be able to:

  • Describe the principles of object-oriented programming
  • Discuss the advantages of the object-oriented approach
  • Compare object-oriented approach and structured approach
  • Design and develop computer programs using an object-oriented approach
  • Test and debug object-oriented programs
  • Develop GUI using an object oriented programming language
  • Develop network application with database connectivity.

Principles of Object Oriented Programming (OOP): objects, classes and subclasses, encapsulation and information hiding, inheritance, single inheritance vs. multiple inheritance, aggregation, associations, class attributes and methods, static binding and dynamic binding, polymorphism, overloading and overriding, exception handling, Class hierarchies, Collection classes and iteration protocols , inputoutput streams, graphical interfaces and windows, Applet and loaders, database connectivity, networking and multi-threading.

Lectures, supervised hands-on practical sessions and group work.

End of course unit examination, practical examination and continuous assessment.

  1. Deitel, P J and Deitel, H M (2012). Java How to Program.Prentice Hall
  2. Bell, Dand Parr, M (2010).Java for Students.Prentice Hall
  3. Cadenhead, Rand Lemay, L (2012). Sams Teach Yourself Java in 21 Days (Covering Java 7 and Android).SamsPublishing.

Back