Enrolment options

Course description

This course provides fundamental knowledge of object-oriented programming. Students are introduced with an overview of how to create computer software using OO concepts. The main thrust of the course is directed towards learning the fundamental tools in designing and implementing computer programs using the Java programming language. More generally this course is an introduction to algorithmic problem solving, imperative and object-oriented programming. The course is also designed to provide skills in Unified Modeling Language (UML).

Course Learning Outcomes

On successful completion of this module, the student will be able to :

  •  demonstrate an elementary background in object-oriented programming skills
  • Demonstrate an understanding of the software design using Unified Modeling Language (UML).
  • demonstrate an understanding of performing several calculations and conversions of the different number systems,
  • Demonstrate an understanding of the basic data structures and algorithms which recur time and again in programming, appreciation for the way in which object-oriented programming, in this case, Java facilitates reusable code, and awareness of computational complexity issues of running time and memory as they arise in programming.
  • ability to write java codes for various applications
  • Ability to apply UML for software design

Course content

  • Introduction to software engineering, algorithms, and programming, (software development activities-analysis, design, implementation, testing, and maintenance.
  • Object-oriented concepts (Object, Methods, Classes, Inheritance, Polymorphism, encapsulations, Modularity, Abstraction, etc.)
  •  Java Compilers (Commercially available and Open Source Java compilers)
  •  Introduction to UML (Use Case diagrams, Class diagrams, Sequence diagrams, Activity diagrams, State diagrams, etc)
  • Java class libraries (inbuilt classes) and user-defined java classes,
  • Java packages, interfaces and Java APIs,

Course Materials

  • John Lewis, William Loftus Java Software Solutions, Foundations of Program Design Addison-Wesley, 4th Bk&CD edition, Published 2004, 910 pages, ISBN 032132203
  • Joshua Bloch   Effective Java Programming Language Guide Addison-Wesley, Published 2001,  ISBN 0201310058
  • Ken Arnold, James Gosling The Java Programming Language Addison-Wesley, 3rd edition, Published 2000,  ISBN 0201704331


Guests cannot access this course. Please log in.