COMPGC01 - Introductory Programming

This database contains the 2017-18 versions of syllabuses. Syllabuses from the 2016-17 session are available here.

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

CodeCOMPGC01
YearMSc
Prerequisites

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

Term1
Taught ByGhita Kouadri Mostefaoui (100%)
Aims

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.

Content

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.

Methods

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

Note:

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.

Assessment

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.

Resources

Reading list available via the UCL Library catalogue.