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

This Java introductory 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, C#.NET and Scala.

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Monday 5 October 2015 18:30 - 20:30 10 weekly classes £460.00 CS1509 Apply Now
Friday 9 October 2015 18:30 - 20:30 10 weekly classes £460.00 CS1509 Apply Now
Saturday 17 October 2015 10:00 - 16:00
(Includes 1-hour break)
5 weekly classes £460.00 CS1509 Apply Now
Tuesday 12 January 2016 18:30 - 20:30 10 weekly classes £460.00 CS1509 Apply Now
Wednesday 13 January 2016 18:30 - 20:30 10 weekly classes £460.00 CS1509 Apply Now
Saturday 16 January 2016 10:00 - 16:00
(Includes 1-hour break)
5 weekly classes £460.00 CS1509 Apply Now
Friday 29 April 2016 18:30 - 20:30 10 weekly classes £460.00 CS1509 Apply Now
Saturday 7 May 2016 10:00 - 16:00
(Includes 1-hour break)
5 weekly classes £460.00 CS1509 Apply Now

Tutor Info

Sheri Grigg 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. Her current teaching is specialising in object oriented programming and design and web applications mainly using UML, Java, MySQL, JavaScript/JQuery and PHP.

Konstantinos Karagkiozoglou 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. He 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.

Martin O'Shea graduated with a BSc Computer Science from the University of North London (now London Metropolitan University) in 1998. He has worked as an analyst / programmer for various companies primarily using fourth-generation code-generating tools for the Windows PC and IBM AS400 mid-range platforms to extend and develop  financial and retail business systems. More recently he completed an MSc Advanced Information Systems at Birkbeck, University of London, and has spent the last few years writing Java-based web applications required of his part-time PhD which researches the derivation of socially useful data from the semi-structured format of RSS feeds. He has experience teaching an array of programming languages and concepts such as Java, UML, object oriented programming and design, search engines and web technologies, problem solving and databases.


Computer literacy.

English Requirements

Applicants must be proficient in written and spoken English.

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.

Leads To...

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

At the end of this introduction to Java, students that are interested in the Java language are encouraged to continue with the course Java 2: Object-oriented programming with Java, part 2.

Students interested in C# on the .NET environment should continue to the course .NET object-oriented programming with C#.

Students interested in Objective C and Swift should take the course iOS programming.

Application Deadline: