Postgraduate Course: Python Programming (CMSE11433)
||College||College of Arts, Humanities and Social Sciences
|Credit level (Normal year taken)||SCQF Level 11 (Postgraduate)
||Availability||Not available to visiting students
|Summary||The course will provide students with the basics of programming in Python. It requires no background knowledge and is specifically tailored to the novice's needs.
Anyone with an interest in technology will greatly benefit from following this course. A number of motivating examples will be considered from multiple areas including but not limited to business, finance, and data analysis.
This course aims at introducing business students to the topic of programming in python as it is a key building block of many business analytics courses. Indeed, being able to collect and transform data, perform analyses on them, and do this in an efficient way, is the basic setup of many topics in statistics, business modelling, operational research, and so on. By providing a thorough background in the building blocks of programming and its applications, this course aims to provide non-technical profiles with the necessary basics to be mature in a programming environment.
The course is built (by following https://docs.python.org/3/tutorial/index.html) out of the following topics:
Lecture 1: strings, variables and operators, Control Structures
Lecture 2: list & tuples, sets and dictionaries, iterators & generators, functions
Lecture 3: Object-Oriented Programming, Errors and Exceptions
Lecture 4: numpy, pandas
Lecture 5: applications
Student Learning Experience
Teaching will take the form of class lectures, and lab sessions. The concepts and methods discussed during the lectures will be illustrated by means of assignments. Continuous feedback will be provided on a 2-weekly basis. The final exam takes the form of a computer exam in which various topics are combined in three different business problems for which a solution needs to be provided or extended.
Entry Requirements (not applicable to Visiting Students)
||Other requirements|| For MSc Business Analytics students, or by permission of course organiser. Please contact the course secretary.
Course Delivery Information
|Academic year 2019/20, Not available to visiting students (SS1)
|Learning and Teaching activities (Further Info)
Lecture Hours 10,
Seminar/Tutorial Hours 20,
Summative Assessment Hours 2,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Assessment (Further Info)
|Additional Information (Assessment)
||Group Assignments (70% weighting)
Assesses Learning Outcomes 1,2,3 and 5.
Weekly group assignments will be given that test the concepts seen in class.
Individual Examination (30% weighting)
Assesses Learning Outcomes 1 to 4.
Students will need to sit a computer-based exam.
||The assessments will be marked according to the University common marking scheme. Feedback on formative assessed work will be provided in line with the Taught Assessment Regulation turnaround period, or in time to be of use in subsequent assessments within the course, whichever is sooner. Summative marks will be returned on a published timetable, which will be communicated to students during semester.
|No Exam Information
On completion of this course, the student will be able to:
- Utilise basic Python programming constructs
- Apply a variety of programming paradigms such as procedural as well as object-oriented programming
- Operationalise existing python libraries, such as numpy and pandas, in the context of small coding exercises
- Document code and describe/communicate the structure of a programme
- Independently carry out a requirement analysis to identify procedures and data needed for tackling a problem and be able to communicate them to the relevant stakeholders.
|Learning Python (2013), Mark Lutz|
|Graduate Attributes and Skills
|Course organiser||Dr Pawel Orzechowski
|Course secretary||Miss Lauren Millson
Tel: (0131 6)51 3013