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:
-
have a good understanding of the concepts of problem
abstraction and program design
-
be capable of realising their design in the Ada
programming language
-
have an understanding of the UNIX operating system at a
level to support their programming requirements.
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
John Hunt Departmental Advisor
jjh@aber.ac.uk
Dept of Computer Science, UW Aberystwyth (disclaimer)