Software Development module (AC51002)
20
AC51002
Semester: 1
Organisation
The Module Co-Ordinator is
If you want to talk about an aspect of the module, or your work on it, please make an appointment to see the lecturer.
If you use email, please include "AC51002" in the heading.
About the Module
The course discusses the fundamental issues involved in problem-solving using the computer. The various stages involved in producing high-quality software are discussed in detail, and the programs are written using C+ +, a powerful and widely used computer programming language. The course material is discussed and demonstrated in the lectures (three per week) and during the weekly computer laboratory sessions.
When you have finished the course you will have:
- a detailed knowledge of the essential steps in the software development process,
- a knowledge of the basics of the C++ programming language,
- exposure to object-orientated programming and the experience of implementing it.
Credit Rating
There are 20 SCQF points available on this module.
Module Timetable
Week | Topics Covered |
---|---|
1 | Introduction: concept of programming, algorithms, classes and objects, basic structure of a C++ program |
2 | C++ syntax, variables, data types, simple flow of control |
3 | Functions, parameters, call-by-value, call-by-reference, overloading |
4 | Testing and debugging, programming style |
5 | Objects, classes, attributes, methods |
6 | Programming with classes, encapsulation, inheritance, data types, abstract data types (ADT's) |
7 | Logical expressions, flow of control. |
8 | Arrays, strings, file handling |
9 | Overloading operators |
10 | Revision |
11 | |
12 |
Assessment and Coursework
Coursework counts for 40% of the final module mark.
The final degree exam counts for 60% of the final module mark.
Assignments
Marking criteria are provided on My Dundee for all assignments so that you know what we are looking for when we are marking your coursework. Please ensure that you refer to these when completing assignments.
Title | Week Given | Week Due | Effort Expected (hours) | Value (%) |
---|---|---|---|---|
Laboratory log | 2 | 4 | 5 | 5 |
Programming 1 | 5 | 7 | 15 | 15 |
Programming 2 | 8 | 10 | 20 | 20 |
Resource List
All course material is available on My Dundee. This includes copies of lecture materials, practical exercises, and assignments. The reading list for this module can be accessed from My Dundee and provides recommended materials for completing the module.