CS2J7-Programming with Java
Module Provider: Computer Science
Number of credits: 10 [5ECTS credits]
Level:
5
Terms in which taught: Spring
Module Convenor: Dr
G
Di Fatta
Pre-requisites: SE1SA5
Co-requisites:
Modules excluded:
Module version for: 2009/0
Email: g.difatta@reading.ac.uk
Aims:
This module introduces the students to Object-oriented programming with the Java language. Knowledge of C language is a pre-requisite. Particular attention will be devoted to Graphical User Interface (GUI), Multithreading and Network protocols.
Assessable learning outcomes:
Students are expected to master the Java language and be able to develop complete stand-alone and network applications. They will also be able to describe the main elements of Object-oriented programming in general and with the Java programming language in particular.
Additional outcomes:
Students will become familiar with the Standard Java API (Application Programming Interface) and cross-platform libraries. They will also learn how to improve programming efficiency by exploiting the advanced features of Integrated Development Environments.
Outline content:
Object-oriented programming;
Java Virtual Machine and the Java 2 Platforms (J2EE, J2SE, J2ME);
Overview of the Java programming language;
Syntax and code conventions;
Abstraction, Encapsulation, Inheritance, Polymorphism;
Classes, Objects, Interfaces;
Java Applications, Applets and Servlets;
Threads, Exception handling, Garbage collection;
Java cross-platform libraries (API);
Java's Input/Output system;
Collections and Java Foundation Classes;
Client/Server applications and Internet protocols.
Brief description of teaching and learning methods:
The module is evenly divided between lectures and practical work. Practical work can be in the form of tutorials or programming exercises. Students will incrementally develop small applications by extending example code to get familiar with most of the topics presented in the lectures. The programming exercises are organised in groups to form mini projects (e.g. a personal contact database and a simple web server). Document support for each exercise is provided.
Contact hours:
| Autumn | Spring | Summer | |
| Lectures | 20 | ||
| Tutorials/seminars | |||
| Practicals | 10 | ||
| Other contact (eg study visits) | |||
| Total hours | 30 | ||
| Number of essays or assignments | 2 | ||
| Other (eg major seminar paper) |
Assessment:
Coursework:
Programming exercises during practical coursework
Relative percentage of coursework : 70%
Examinations:
One 90-minute written examination
Requirements for a pass:
A mark of 40% overall for coursework and examination combined
Reassessment arrangements by Examination only in August/September
Last updated: 23 November 2009