The University of Southampton
Courses

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.

TypeHours
Workshops18
Teaching6
Independent Study51
Total study time75

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

MethodPercentage contribution
Coursework 100%

Referral

MethodPercentage 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.

Share this module Share this on Facebook Share this on Google+ Share this on Twitter Share this on Weibo

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×