Module Identifier | CS12320 | ||||||||||||||||||||
Module Title | CONCEPTS IN PROGRAMMING | ||||||||||||||||||||
Academic Year | 2007/2008 | ||||||||||||||||||||
Co-ordinator | Dr Reyer Zwiggelaar | ||||||||||||||||||||
Semester | Semester 1 | ||||||||||||||||||||
Other staff | Dr Reyer Zwiggelaar, Mr David J Smith | ||||||||||||||||||||
Mutually Exclusive | CS12230 | ||||||||||||||||||||
Course delivery | Other | Workshop. Up to11 x 1hr | |||||||||||||||||||
Lecture | Up to 30 lectures | ||||||||||||||||||||
Seminars / Tutorials | 11 x 1hr | ||||||||||||||||||||
Practical | 11 x 2 hours | ||||||||||||||||||||
Practical | Practicals / Field Days. 1 Activity weekend | ||||||||||||||||||||
Assessment |
| ||||||||||||||||||||
Further details | http://www.aber.ac.uk/compsci/ModuleInfo/CS12320 |
The major learning outcome of this module is that students should:
1. have an appreciation of the Java concepts covered in the syllabus and be able to make full use of them in their programs;
In addition, on successful completion of the module, students should:
2. have an awareness of the need for professional software development within computing, demonstrated through the quality of their program code;
3. be able to demonstrate their understanding of problem abstraction and program design by producing good software designs;
4. be able to describe their designs using simple Universal Modelling Language (UML) notation;
5. be capable of realising their design in the Java programming language;
6. be able to use the workstations to develop their programs to meet the specified requirements;
7. have experience of team work within varying environments and have an appreciation of the idea of team roles.
Personal transferable skills are an important quality of any software engineer and form an important part of this module.
The idea of problem solving and algorithm design is addressed very early on in the module. Through extensive practical experience, students gain skills in developing, evaluating and implementing their own designs. Through the tutorial system they are also given practice in evaluating and implementing designs produced by others. Emphasis is placed on distinguishing between the design of a software product and its implementation.
The Java programming language is used as a basis for illustrating the concepts covered by the syllabus. The intention of the supervised practical sessions is to enhance the problem solving and programming skills of participants, giving them practical experience of writing software systems in Java.
Weekly tutorials provide the pastoral support for the first semester and give a forum for discussing the technical aspects of material presented in this module.
The Activity Weekend is designed to enhance the student's team working skills and to further develop their interpersonal and communication skills. Through a series of varied tasks held over the weekend, and supported by further project work, students will be exercised in their problem solving abilities.
2. Management Issues and Professional Conduct - 1 Lecture
The growing role of computing and software. The need for software engineering and professionalism.
3. Computer system appreciation - 1 Lecture
Computer organisation at Aberystwyth. Emphasis is placed on the relationships between hardware, architecture and software, with reference to the computer systems at Aberystwyth.
4. Representation of designs - 3 Lectures
An introduction to illustrating designs using the Unified Modelling Language (UML).
5. Programming in the large - An introduction to Java - 23 Lectures
Software crisis, abstraction, algorithms and programs. The design of algorithms, object oriented programming, and an introduction to Java. Programming constructs, expressions, primitive types, classes and objects. Information hiding. Further object oriented design - inheritance.
6. Testing - 1 Lectures
Techniques and aids for error detection.
7. Personal Communications Skills - 1 Weekend
Team roles; Belbin methodology and self assessment. Interpersonal skills - achieved in associated Team Skills weekends.
This module is at CQFW Level 4