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.
17% lab and 17% tutorials
Weekly class test – 25%
Learning outcomes A, B and C.
Coursework – 75%
Design and implement an application which will fulfil learning outcomes A, B & C.
Includes demonstrations and a report.