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:
-
introducing more advanced facilities that are available to the software
engineer to improve the robustness, reusability and maintainability of
software;
-
applying these skills in practice using the Ada programming language.
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:
-
appreciate the need for a professional approach to software development;
-
understand the importance of software design, coding and testing;
-
be able to analyse a problem and produce high quality software designs;
-
have a thorough understanding of Ada to the extent that they can take
full advantage of all of the major facilities within the program language;
-
produce high quality software that is robust, reliable, reusable and
maintainable.
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
Nigel Hardy Departmental Advisor
nwh@aber.ac.uk
Dept of Computer Science, UW Aberystwyth (disclaimer)