MATH6005 Introduction to Python
Module Overview
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
Module Aims
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 event driven features of Visual Basic for Application (VBA) that makes it especially versatile. The module uses software engineering techniques to enforce the importance of good programming manners and will review traditional computing algorithm analysis, design and implementation using VBA.
Learning Outcomes
Learning Outcomes
Having successfully completed this module you will be able to:
- demonstrate knowledge and understanding of the fundamentals of writing structured computer programs, applicable to using any high level programming language.
- demonstrate knowledge and understanding of traditional computing algorithm analysis, design and implementation using Python.
- write structured computer programs, applicable using any high level programming language.
- programme according to good practice, applicable in all high level languages.
- demonstrate skills in technical report writing.
- demonstrate a working facility of using Python.
- carry out analysis, design and implementation of algorithms using Python.
- access your own library of algorithms for use in other modules or in project work.
Syllabus
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.
Type | Hours |
---|---|
Independent Study | 51 |
Workshops | 18 |
Teaching | 6 |
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.
DE Knuth. The Art of Computer Programming (Volume 1).
Benjamin Baka. Python Data Structures and Algorithms.
Assessment
Summative
Method | Percentage contribution |
---|---|
Coursework | 100% |
Referral
Method | Percentage contribution |
---|---|
Coursework assignment(s) | 100% |
Repeat Information
Repeat type: Internal & External
Costs
Costs associated with this module
Students are responsible for meeting the cost of essential textbooks, and of producing such essays, assignments, laboratory reports and dissertations as are required to fulfil the academic requirements for each programme of study.
In addition to this, students registered for this module typically also have to pay for:
Books and Stationery equipment
Course texts are provided by the library and there are no additional compulsory costs associated with the module.
Please also ensure you read the section on additional costs in the University’s Fees, Charges and Expenses Regulations in the University Calendar available at www.calendar.soton.ac.uk.