Java 2: Object-Oriented Programming with Java Part 2  Short Courses

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Wednesday 17 January 2018 18:30 - 20:30 10 weekly classes £490.00 CS2577 Apply Now
Thursday 3 May 2018 18:30 - 20:30 10 weekly classes £490.00 CS2577 Apply Now

Course Content

This course builds on "Object-Oriented Programming with Java Part 1", introducing a wider range of classes from the Java language, put together in complex applications, such as multithreading and GUI applications, applying previously learnt programming constructs using design patterns that will be taught in the course. Parts of the API covered are threads, GUI development and event handling using Swing, networking and I/O, alongside testing and design patterns.

Software version: JDK 8

Tutor Info

Dionisis Dimakopoulos graduated from the department of Mechanical Engineering at the Technological Educational Institute at Patras, Greece. He holds an M.Sc. in E-Commerce programming from the University of Essex and is currently completing his research as a computer scientist at Birkbeck, University of London. His research interests are personalisation of web content, usability, blended learning, semantic web and artificial intelligence.

He has implemented numerous projects in Java throughout his career, including desktop, mobile and web applications. He has also worked as a consultant for a wide range of applications written in VBA for Excel; some examples being applications that combine the power of Java web services with the familiar interface of Excel for engineering or financial applications, or offer interoperability with other Office applications. As vice president of the Java Hellenic User Group, his role is to expand the use of Java among beginners as an easy-to-use and learn programming language suitable for current development needs.


Successful completion of Java 1: Object-oriented programming in Java, Part 1 or knowledge of topics therein.

English Requirements

Applicants must be proficient in written and spoken English.

What will I learn?

  • Model-View-Controller, Singleton, Factories.
  • Classes/packages.
  • Swing, Threads, Exceptions, Assertions, Console and File I/O, Collections, Networking, Generics. JDBC, Logging, JUnit.
  • GUI design using Swing.
  • In depth view of Swing. Events and multithreading in GUI applications.
  • Interoperability with enterprise components over the network.
  • Application distribution.
  • Lambdas (Functional programming - JDK8)

At the end of this course the students will have taken a significant step towards successfully completing the Oracle Certified Professional, Java SE Programmer exam (OCPJP), an essential step to professional accreditation The course is not a complete preparation however and students are advised that some independent study with the help of the OCPJP study guide is required.

Recommended Reading

The Java Programming Language (2005) by Ken Arnold, James Gosling, David Holmes, Prentice Hall

Core Java(TM), Volume II--Advanced Features (2008) by Cay S. Horstmann, Gary Cornell, Prentice Hall PTR

Concurrent Programming in Java: Design Principles and Patterns (1999) by Douglas Lea, Prentice Hall

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055): Study Guide Exam 310-055 (Certification Press), Katherine Sierra and Bert Bates, McGraw-Hill Osborne

SCJP Exam for J2SE 5: A Concise and Comprehensive Study Guide for The Sun Certified Java Programmer Exam (2005) Paul Sanghera, Apress; Stg edition

Leads To...

Students looking for a Java developer job should enrol on Professional Java developer: Tools and best practices, which teaches 'market-ready' skills and techniques currently required by professional Java developers of all levels.

If the students want to do web development in Java, they should enrol on Building MVC Web Apps using Spring and Hibernate.

Application Deadline: