Study at City
  1. Courses
  2. Applying
  3. Fees and funding
  4. Living in London
  5. Visit us & online events
  6. Student support
  7. International students
  8. Order a prospectus
  9. Ask a student
  1. Short courses
  2. Courses
Study at City

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

Key information

Dates and fees to be confirmed

To be confirmed
To be confirmed
To be confirmed
To be confirmed
Course Code:
To be confirmed
To be confirmed
Booking Deadline:
To be confirmed
To be confirmed

Delivery of this module will be online due to government-issued guidelines during the Covid-19 pandemic and may be made available face-to-face subject to Public Health England recommendations. Please submit your application and, once reviewed by the module leader, you will receive more specific information about the online delivery of your module and assessments.

This course is a continuation of our Java: Object-Oriented Programming with Java short course. City is one of the only universities in London to teach graphical user interfaces in Java.

Why choose this course?

The popular Java 2: Object-Oriented Programming with Java Part 2 short course is ideal for those who have completed the Java 1: Object-oriented programming in Java, Part 1 short course or are familiar with basic Java programming.

It builds on your knowledge to allow them to advance their skills and prepares them for android programming.

This practical course takes the form of a series of evening classes taking place once a week in our Central London location.

Course overview

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.

By the end of this course you will have taken a significant step towards successfully completing the Oracle Certified Professional, Java SE Programmer exam (OCPJP), an essential step to professional accreditation.

However, the course is not a complete preparation and you are advised that some independent study with the help of the OCPJP study guide is required.

  • “ Very helpful tutor ”

    Greg Williams

    Former student

What will I learn?

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)



Prerequisite knowledge

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

English requirements

You must be proficient in written and spoken English.

Teaching & assessment

Teaching & assessment

Informal assessment will take place through group discussion, class room activities, and questions and answers sessions as guided by your tutor.

Tutor information

  • Dionisis Dimakopoulos

    Dionisis Dimakopoulos graduated from the department of Mechanical Engineering at the Technological Educational Institute at Patras, Greece. He holds an MSc 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.

Next steps