Computer Science, Prifysgol Cymru Aberystwyth University of Wales


CS11010 (1995-96 session)
Software Development I


Brief Description

This module introduces students to the basic concepts of programming in the context of a professional approach to software development. Emphasis is placed on the design of software using hierarchical decomposition and its subsequent implementation using the Ada programming language. In addition to the technical material, the development of personal communication skills is an important aspect of this course.

The module is intended primarily for students wishing to read for honours in the Computer Science Department.

Aims, Objectives, Syllabus, Booklist


Further Details

Number of lectures
24
Number of seminars/tutorials
12 (first year tutorials)
Number of practicals
An activity weekend
Coordinator
Dr. Mark Ratcliffe
Other staff involved
Not yet known
Pre-requisites
None
Co-requisites
CS12010 ; also CS10010 for students with no previous experience of computers.
Incompatibilities
None
Assessment
Written exam - 100%
Timing
This module is offered only in Semester 1

Aims

This module aims to introduce students to the idea of problem solving and algorithm design together with subsequent implementation using the programming language Ada. Emphasis is placed on distinguishing between the design of a software product and its implementation.

Objectives

The course concentrates on a professional approach to software development. On successful completion of the module, students should: This module is very tightly coupled with CS12010 , consequently the syllabus shown here covers material lectured in both CS11010 and CS12010 .

Syllabus

Welcome and preview - 1 Lecture
Introduction to the department and the course.
Management issues and professional conduct - 2 Lectures
The growing role of computing, software, the need for software engineering and professionalism. Software engineering: requirements, design, implementation, testing, maintenance, quality, need for documentation.
Software crisis, abstraction, algorithms and programs - 1 Lecture
The design of algorithms and introduction to Ada - 2 Lectures
The representation of algorithms - 2 Lectures
Programming constructs, expressions, simple types - 3 Lectures
Testing - techniques and aids for error detection - 2 Lectures
Information hiding - introduction to procedures - 4 Lectures
Abstraction support using packages - 5 Lectures
Composite types - arrays and records - 5 Lectures
Introduction to telematics - 2 Lectures
Telematic applications - mailers, teleworking, the internet.

Booklist

It is considered essential to purchase the following

J G P Barnes. Programming in Ada. Addison-Wesley, Wokingham, England, 4th. edition, 1993.

J.E.Cooling, N.Cooling, and J.Cooling. Introduction to Ada. Chapman and Hall, 1993.

Notes
Only one of the above need be purchased. Cooling et. al. is better suited for those who have no programming experience.

The following should be consulted for different approaches or for further information

J. Glenn Brookshear. Computer Science - An Overview. Benjamin/Cummings, Redwood City, CA, 3rd. edition, 1991.

Notes
A good text for students who have no previous computing.
Version 4.2

Syllabus Syllabus

John Hunt Departmental Advisor

jjh@aber.ac.uk

Dept of Computer Science, UW Aberystwyth (disclaimer)