The University of Southampton
Courses

COMP1202 Programming I

Module Overview

This module aims to introduce students to the principles of programming using an object oriented approach, and to provides them with the programming skills necessary to continue the study of computer science. Java is used as the introductory language.

Aims and Objectives

Module Aims

This module aims to introduce students to the principles of programming using an object oriented approach, and to provides them with the programming skills necessary to continue the study of computer science. Java is used as the introductory language.

Learning Outcomes

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • Simple object oriented terminology, including classes, objects, inheritance and methods
  • Basic programming constructs including sequence, selection and iteration, the use of identifiers, variables and expressions, and a range of data types
  • Good programming style
Transferable and Generic Skills

Having successfully completed this module you will be able to:

  • Demonstrate a range of basic C&IT skills, including use of the Web to locate study materials
Subject Specific Practical Skills

Having successfully completed this module you will be able to:

  • Design a short program, compile the program, debug the program and test the program
  • Use simple programming environments to aid the above process
Subject Specific Intellectual and Research Skills

Having successfully completed this module you will be able to:

  • Analyse a problem in a systematic manner and model in an object oriented approach

Syllabus

- Writing and running programs - Compilation, Interpretation and the Java Virtual Machine - Variables, Objects, Primitives and Scope - Methods - Computational Thinking - Constructors - Loops and Arrays - Collections and Iterators - The Java Library - Integrated Development Environments - Testing and Debugging - Software Design (What makes a good program) - Super and Sub Classes (Inheritence) - Polymorphism and Dynamic Binding - Abstract Classes and Interfaces - Designing Applications (Moving from problem to solution)

Learning and Teaching

TypeHours
Follow-up work10.5
Revision10
Completion of assessment task22
Preparation for scheduled sessions10.5
Lecture21
Tutorial20
Wider reading or practice36
Supervised time in studio/workshop20
Total study time150

Resources & Reading list

Barnes and Kolling (2006). Objects First with Java: A Practical Introduction using BlueJ. 

Sierra, K. Head first Java (2005). Great for Ground Controllers. An alternative learning book, for those that need additional support beyond the BlueJ book. 

Assessment

Summative

MethodPercentage contribution
Coursework 40%
Exam  (3 hours) 40%
Laboratory 20%

Referral

MethodPercentage contribution
Exam 100%

Repeat Information

Repeat type: Internal & External

Share this module Facebook Google+ Twitter Weibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×