COMPGC01 - Introductory Programming

This database contains the 2017-18 versions of syllabuses.

Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).


Any previous programming experience, however, and in any other language, would very useful.

Taught ByGhita Kouadri Mostefaoui (100%)

This course introduces object-oriented programming using pure Java.

The module uses Java to give a grounding in key object-oriented concepts such as class design, inheritance, dynamic binding and interfaces. Material focuses on practicing object oriented programming to be better prepared for future courses including COMPGC02 Design and COMPGC05 Algorithmics.

This is an intensely practical module and full student engagement outside of lectures and in lab classes is critical to successful completion of the module.

Learning Outcomes

After completing the module attendees will:

  • Be able to design and implement object-oriented programs in Java, using a large sub-set of the language effectively.
  • Have knowledge of key object-oriented principles and design strategies.
  • Be able to use programming tools such as an integrated development environment (IDE), debugger, and code repository
  • Use third party libraries
  • Implement graphical user interfaces.


Introduction to Java

Variables. Conditions and loops. Types and type checking. Operators and expressions.

Classes and Objects

Java class libraries. Creating and using objects. Object references.


Declaring methods and using method parameters. Scope and lifetime.

Packages and interfaces

Exception handling

Java logging API

Graphical user interfaces

Using an IDE and java libraries


The module is based on the latest version of Java (Version 8).

Method of Instruction

Lecture presentations, online materials, lab-classes, self-directed learning, problem based learning.


The course has the following assessment components:

  • In-class tests x 2 (60%)
  • Coursework - programming exercises (40%)

The Java coursework project for COMPGC01 is an individual project putting in practice the skills learned during the lectures/labs. Several weekly exercises are required to be completed and checked in labs.

To pass this course, students must:

  • Obtain an overall pass mark of 50% for all sections combined.


Reading list available via the UCL Library catalogue.