Postgraduate Course: Python Programming (MATH11199)
Course Outline
School | School of Mathematics |
College | College of Science and Engineering |
Credit level (Normal year taken) | SCQF Level 11 (Postgraduate) |
Availability | Not available to visiting students |
SCQF Credits | 10 |
ECTS Credits | 5 |
Summary | The practical use of computing to support mathematics is of key interest to those who wish to apply mathematics to real-world problems. This course will seek to introduce modern programming concepts and development methods to students with little or no background in computing using the computing language Python.
* This course is available to Mathematics MSc students only. * |
Course description |
This course introduces modern programming concepts and practice for students with little or no background in computing using the computer language Python. In particular, the course will start with a presentation of programming basics including data types and structures as they exist in Python. Following this loops and conditional execution will be introduced and discussed - this will lead to a presentation of vectorisation and efficiency.
Object oriented programming will then be briefly introduced by working with predefined objects. Moving on to how to discuss how to create objects and methods, along with a fuller discussion of structured programming and ways to reuse code.
The presentation of the course will be concerned with the practical use of programming, and to that end there will be some discussion of working with data input and output in different formats, and making suitable plots. There will be a discussion of how to script such work to create a data workflow.
Finally, the course will present good practice in code development and the use of regression testing and debugging software. Additionally, version control as a tool for code development will be discussed and presented.
|
Entry Requirements (not applicable to Visiting Students)
Pre-requisites |
|
Co-requisites | |
Prohibited Combinations | |
Other requirements | This course is available to Mathematics MSc students only. |
Course Delivery Information
|
Academic year 2018/19, Not available to visiting students (SS1)
|
Quota: None |
Course Start |
Semester 1 |
Timetable |
Timetable |
Learning and Teaching activities (Further Info) |
Total Hours:
100
(
Lecture Hours 10,
Supervised Practical/Workshop/Studio Hours 20,
Summative Assessment Hours 1,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
67 )
|
Assessment (Further Info) |
Written Exam
0 %,
Coursework
100 %,
Practical Exam
0 %
|
Additional Information (Assessment) |
Coursework :100% |
Feedback |
Not entered |
No Exam Information |
Learning Outcomes
On completion of this course, the student will be able to:
- use a suitable programming language as a tool to solve mathematical problems.
- understand and work with objects in an object oriented programming context.
- work with various data formats.
- understand the principles of code verification and regression testing.
- output and display the results of a computational analysis in a suitable way.
|
Additional Information
Graduate Attributes and Skills |
Not entered |
Keywords | PPr,Programming,Applications |
Contacts
Course organiser | Dr Stuart King
Tel: (0131 6)51 7032
Email: S.King@ed.ac.uk |
Course secretary | Miss Gemma Aitchison
Tel: (0131 6)50 9268
Email: Gemma.Aitchison@ed.ac.uk |
|
|