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

This course teaches object-oriented programming skills using Java, the "learn once, apply anywhere" language. The course covers the most important classes and packages, error handling and interaction using graphical user interfaces (an overview of Swing). Students are also taught to create JAR files for distributing their applications and to embed Java applications in web pages (using Java Web Start and applets). As well as core elements of the Java language, participants learn the fundamental concepts of object-oriented software engineering and development, such as classes, inheritance and polymorphism.

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Monday 30 September 2013 18:30 - 20:30 10 weekly classes £430.00 CS1509 Enrollment Closed
Friday 4 October 2013 18:30 - 20:30 10 weekly classes £430.00 CS1509 Enrollment Closed
Wednesday 29 January 2014 18:30 - 20:30 10 weekly classes £430.00 CS1509 Enrollment Closed
Friday 31 January 2014 18:30 - 20:30 10 weekly classes £430.00 CS1509 Enrollment Closed
Monday 28 April 2014 18:30 - 20:30 10 weekly classes £430.00 CS1509 Apply Now
Friday 2 May 2014 18:30 - 20:30 10 weekly classes £430.00 CS1509 Apply Now

Tutor Info

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 researching the derivation of social data from the semi-structured format of RSS feeds for his PhD, using Java-based web applications. At the same time, he has worked as teaching assistant at Birkbeck, with responsibility for various BSc and MSc modules including Java programming, UML, OODP, search engines and web technologies.

Rafael Aschoff graduated from the Centre of Informatics at the Federal University of Pernambuco, Brazil (CIn-UFPE). He holds a BSc Computer Science and a MSc Degree in Computer Networks and Distributed Systems. He is currently researching adaptation of service based systems and is developing a tool for autonomic execution of service composition in Java and C++ as part of his PhD at City University London. Rafael has practical experience with various programming languages, such as Java, C/C++, PHP, and Python, and teaching experience in different topics, including Java, Computer Networks and Database Systems.


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, switch, break, continue). Main method.
  • Objects in Java: Objects, Classes, Packages, Generics, Inheritance, Interfaces.
  • Classes/packages.
  • String classes, System classes, Collections, File I/O (using
  • Error handling: Exceptions (try-catch-finally, throw).
  • Overview of graphical User interfaces (GUIs) in Java: Swing components. Use of GUI-buttons, checkboxes, labels, menus. layout managers, GroupLayout.
  • Deployment: JARs, Java Web Start and Applets
  • Creation of JARs for distribution of the application. Execution from HMTL (using Java Web Start and Applets).

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

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

Application Deadline: