This module aims to teach students the fundamentals of writing structured computer programs, applicable using any high level programming language. However, students will be shown the special features of Python that makes this language especially useful for Data Science and Decision Science. The module uses software engineering techniques to enforce the importance of good programming practise and will review traditional computing algorithm analysis, design and implementation using Python.
Aims and Objectives
Having successfully completed this module you will be able to:
- programme according to good practice, applicable in all high level languages.
- access your own library of algorithms for use in other modules or in project work.
- demonstrate a working facility of using Python.
- demonstrate knowledge and understanding of traditional computing algorithm analysis, design and implementation using Python.
- demonstrate knowledge and understanding of the fundamentals of writing structured computer programs, applicable to using any high level programming language.
- carry out analysis, design and implementation of algorithms using Python.
- demonstrate skills in technical report writing.
- write structured computer programs, applicable using any high level programming language.
No prior programming experience is required. The module will cover the basic principles of programming in a high level language. The main focus will, however, be in developing a working facility of Python. The module will cover a range of the most commonly used techniques and algorithms including technical calculations as well as data manipulation, graphics, file handling, and the use of package extensions such as numpy. Practical exercises are used to reinforce the ideas taught in the module, which will enable the students to build up their own library of algorithms for use in other modules or in project work.
Learning and Teaching
Teaching and learning methods
The module will be taught using a mixture of lectures and computer workshops: 18 hours of computer workshops; 6 hours of lectures.
|Total study time||75|
Resources & Reading list
Phuong Vothihong, Martin Czygan, Ivan Idris, Magnus Vilhelm Persson & Luiz Felipe Martins. Python: End to End Data Analysis. Packt Publishing.
DE Knuth. The Art of Computer Programming (Volume 1).
Benjamin Baka. Python Data Structures and Algorithms. Packt Publishing.
Summative assessment description
Referral assessment description
Repeat type: Internal & External