Computer Science, Prifysgol Cymru Aberystwyth University of Wales


CS11110 - Software Development II


Brief Description

This module is a continuation of CS11010 . In addition to introducing students to more advanced aspects of software design and implementation, the module covers introductory material in telecommunications, databases and language processing.

In addition to the technical material, the development of personal communication skills is an important aspect of this course.

Aims, Objectives, Syllabus, Booklist


Further Details

Number of lectures
24
Number of seminars/tutorials
12 (First year tutorials)
Number of practicals
None
Coordinator
Dr. Mark Ratcliffe
Other staff involved
Not yet known
Pre-requisites
CS11010 , CS12010
Co-requisites
CS12110
Incompatibilities
None
Assessment
Written exam - 100%
Timing
This module is offered only in Semester 2

Aims

This module builds on the material covered in CS11010 to further the development of participants' programming skills by:

Objectives

The course concentrates on instilling a professional approach to software development. Further programming concepts are introduced in the context of developing more robust and reliable software. On successful completion of the module, students should: This module is very tightly coupled with CS12110 , consequently the syllabus shown here is lectured in both CS11110 and CS12110 .

Syllabus

Personal communications skills I - 2 Lectures
CV development. Team roles; Belbin methodology and self assessment. Interpersonal skills - achieved in associated Team Skills weekends. (This subject is ongoing and is continued through the tutorial system)
More advanced design and implementation of computer programs - 14 Lectures
Developing robust programs - illustrated by exception handling. Building abstract data types - case studies. Handling persistent data - advanced input/output and files.
Introduction to telecommunications - 3 Lectures
Network protocols. Communication technologies. Standards.
Language processing and assembly language - 3 Lectures
Compilation System Components; what software tools do you use to create, compile, bind and run an Ada program. Phases of a compiler, and what happens during each phase. Linkers and loaders. Alternative approaches to language processing: interpreters and assemblers.
Software engineering; management issues and professional conduct - 5 Lectures
The software life cycle and the various documents needed. Management of software projects. Planning, reviews. Software requirements; identification, specification, example of information specification, completeness, consistency, ambiguity. The legal framework. Professional conduct. The BCS code of conduct. The Data Protection Act. The Computer Misuse Act.

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
Students do not need to obtain both these Ada texts. Choose the one whose style you like. Cooling et. al. is better suited for those who have no programming
Version 1.2

Syllabus Syllabus

Nigel Hardy Departmental Advisor

nwh@aber.ac.uk

Dept of Computer Science, UW Aberystwyth (disclaimer)