Course Brief

To give students an understanding of the concepts of object-oriented programming using Java. This will enable students to develop object-oriented programming skills.

  • 60

On completion of this course the students should be able to:

  • Understand the Java Environment and the use of the Java Development kit for the creation of Java programs.
  • Demonstrate a critical understanding of various object-oriented design techniques.
  • Develop and critically appraise object-oriented applications in Java.

Introduction to Java, variables and basic I/O;
Basic UML, methods, objects and classes;
Decisions & iteration;
Arrays, auxiliary classes;
GUI programming, NetBeans;
Exceptions and files, collections;
inheritance, abstract & interface class;
File handling, JDBC;
Basic principles of unit testing, containers in Java;
Design patterns, using the Java API;
Threads in Java, introduction to JSP.

Concepts will be introduced through lectures supported by tutorials and a structured programme of laboratory sessions.
66% lectures
17% lab and 17% tutorials

Weekly class test – 25%
Learning outcomes A, B and C.

Coursework – 75%
2000 words.
Design and implement an application which will fulfil learning outcomes A, B & C.
Includes demonstrations and a report.