Software Development module (AC51002)

On this page
Credits

20

Module code

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 Python, 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 Python 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

WeekTopics Covered
1Introduction: concept of programming, algorithms, first Python programs
2Python syntax, variables, data types, counters, input/output
3Conditional statements, loops, formatting output
4Functions, arguments, return values, local and global variables
5File input/output, exception handling
6Programming with objects and classes, modules and packages
7More on object-oriented programming with inheritance, polymorphism and encapsulation
8Standard Python data structures: lists, tuples, sets and dictionaries
9More on algorithms and external packages, using NumPy
10Revision
11 
12 

Assessment and Coursework

Coursework counts for 100% 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.

TitleWeek GivenWeek DueEffort Expected (hours)Value (%)
Programming 147520
Programming 28111540
Class test quizzes3, 5, 7, 103, 5, 7, 10440

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.

Courses

This module is available on following courses: