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 1: Object-Oriented Programming with Java Part 1 Short Course

Key information

Choose a start date
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
Covid-19 update: The learning doesn't have to stop, join our online community. We will be delivering courses remotely until further notice. Live tutor support and virtual lessons will take place during advertised teaching hours. The classes are taught in small groups, so you'll get lots of support from your tutor. Book now.

Java is the best programming language to learn object-oriented programming. It is the most popular programming language and Java developers are always in demand.

Why choose this course?

Java 1 is the recommended introductory course for students with no previous programming experience in object oriented programming.

The highly popular Java 1: Object-Oriented Programming with Java Part 1 short course teaches object-oriented programming skills using Java, the "learn once, apply anywhere" language.

It is the ideal beginner’s short course for those who want to start programming, either for a change of career, to gain experience before embarking on a degree in Computer Science or just to learn a very useful skill.

No experience is required, although you must be computer literate.

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

Course overview

The Java 1: Object-Oriented Programming with Java Part 1 short course teaches object-oriented programming skills using Java, the "learn once, apply anywhere" language. It is the first part of a two term course aimed to cover the most important aspects of the Java language.

This first part teaches the fundamentals of object-oriented programming, like objects and classes, state, conditions, loops, collections, error handling and an overview of inheritance.

This is a great introduction to the fundamental concepts of object-oriented software engineering and development, such as classes, inheritance and polymorphism and is also recommended for students with no previous object oriented programming experience that want to study Android and iOS programming and C#.NET.

  • “ Really good course – well paced and great material. ”

    Jerry Goddard

    Former student

  • “ Well paced course. The content is not rushed and time is given for the students to understand all new concepts. ”

    Daniel Taylor


What will I learn?

What will I learn?

  • Introduction: Past/present of Java - learn once/run everywhere - Java on-line information (local/internet).
  • Java overview and the basic language elements: Introduction to Java. Elements of Java programming. Review of programming constructs of the C family languages (Language structure, conventions. Variable and data types. Arrays. Operators. Expressions. For, if, while, do). Main method.
  • Objects in Java: Objects, Classes, Packages, Generics, Inheritance, Interfaces.
  • Classes/packages.
  • String classes, System classes, Collections.
  • Error handling: Exceptions (unchecked exceptions, throw).

By the end of the course, you will be able to:

  • Know the key features of the Java programming language;
  • Apply essential object-oriented programming concepts and techniques;
  • Apply object-oriented programming techniques using Java;
  • Explain the principles behind good object-oriented design.



Prerequisite knowledge

Computer literacy.

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

  • Sheri Grigg

    Sheri Grigg (teaching Tuesdays) has a BSc in Mathematics and an MSc in Computer Science and worked as an analyst / programmer for over 10 years before becoming employed as a university lecturer. She has designed a variety of undergraduate and postgraduate degree programmes within computing and e-commerce.

    Over the last 30 years she has been involved in teaching a wide range of programming languages and computing concepts.

    Sheri's current teaching is specialising in object oriented programming and design and web applications mainly using UML, Java, MySQL, JavaScript/JQuery and PHP.

  • Konstantinos Karoudis

    Konstantinos Karoudis (teaching Saturdays) has a Diploma in Electrical and Computer Engineering from Democritus University of Thrace, Greece, and an MSc in Information Technology from University of Stuttgart, Germany. He has worked on many developer roles for companies such as IBM Germany Research and Development Lab and BMW Research and Innovation Centre.

    Konstantinos is currently working towards a PhD at London Knowledge Lab, Birkbeck, University of London, where he is also part of the ‘LIBE: Supporting Lifelong Learning with Enquiry-Based Education’ project developing a personalisation engine that enhances learners’ experience.

Next steps

This Object-Orientated Programming with Java (Part 2) Short Evening Course develops your Java knowledge with more complex features including multithreading, GUI development, event handling and design patterns.…