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).
|Taught By||Ghita 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.
After completing the module attendees will:
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
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.