Module Identifier CSM1020  
Module Title INTRODUCTION TO PROGRAMMING  
Academic Year 2003/2004  
Co-ordinator Mr Christopher W Loftus  
Semester Available all semesters  
Course delivery Other   55 Hours Contact Hours. plus around 100 hours of selfstudy and practical work  
Assessment
Assessment TypeAssessment Length/DetailsProportion
Semester Assessment Course Work: There will be three assessed practical assignments.  100%
Further details http://www.aber.ac.uk/compsci/ModuleInfo/CSM1020  

Learning outcomes

On successful completion of the module, students should:


Brief description

There is much more to computing than programming and many graduates from this course may never need to do any programming in their professional careers.

Nevertheless, an understanding of programming and, more generally, of the software development process is an important part of the education of anyone who wishes to be an IT professional. Such an understanding needs some practical skill and experience and this is what this module provides.

Aims

To make students understand what is involved in software development and to give them the basic skills necessary to develop well-structured, non-trivial programs in a well-designed programming language using a modern environment.

Content

1. Introduction to Computing and Algorithms -
Introduction to the basic computer organisation and environment that will be used for the course. The idea of an algorithm, abstraction, and programs. The software development life cycle.

2. The Elements of a Simple Program -
Introduction to Java. Types, variables, statements. Branches and loops. Arrays.

3. Object-Oriented Programming -
Introduction to objects and classes. Elementary design of object-oriented systems.

4. Programming in the Large -
Object-oriented programming in Java. Classes in Java. Inheritance. Information hiding. Robust programming, exceptions. Component libraries and their use.

5. Program Testing -
Techniques and aids for error detection.

6. Persistent Data -
Input/output and files. File handling in Java.

7. Practical Work -
In class practical work and assignments.

Reading Lists

Books
** Consult For Futher Information
Walter Savitch. (1998) Java; An Introduction to Computer Science and Programming Prentice Hall
Samuel N. Kamin, M. Dennis Mickunas, and Edward M. Reingold. (1997) An Introduction to Computer Science: Using java WCB/McGraw-Hill
Elliot B. Koffman and Ursula Wolz. (1998) Problem Solving with Java Addison-Wesley
S Heller (1998) Who's afraid of Java AP Professional
Y. Daniel Liang (1998) An Introduction to Java Programming Que E&T Series in Programming and Development
Ivor Horton (1999) Beginning Java 2 Wrox Press Inc

Notes

This module is at CQFW Level 7