Module Database Search



MODULE DESCRIPTOR
Module Title
Introduction To Programming (Python)
Reference CM1115 Version 2
Created June 2022 SCQF Level SCQF 7
Approved January 2022 SCQF Points 15
Amended July 2022 ECTS Points 7.5

Aims of Module
To provide the student with the fundamental knowledge and skills required to create computer programs within the context of analysing business data.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Critically appraise a range of tools, programming languages, interfaces and packages for data exploration and analysis in the context of business analytics.
2 Understand the main concepts of core programming.
3 Use existing methods and functions to wrangle and manage data.
4 Apply programming skills to present a business case.

Indicative Module Content
Overview of programming languages used for business analytics, fundamentals of programming (logic statements, conditional statements, loops, functions, classes, etc.), fundamentals of data analytics and visualisation, introduction to programming environments (IDE, console, Jupyter notebook), data structures (numbers, variables, strings, lists, tuples, NumPy arrays, etc.), introduction to pandas data frames, reusing existing functionalities, libraries and APIs, development of solutions for the business context, sharing code and working remotely & effectively (online notebooks and repositories e.g. GitHub, Kaggle, Colab, etc.).

Module Delivery
Key concepts are introduced through the lectures. The main emphasis of the course will be focused on the lab sessions where individual lab assignments will be interspersed with demonstrations of current techniques and practices. This combination will allow students to develop an understanding of the theoretical underpinning of modern programming structures, whilst promoting development of proficiency in the practical application of software development and data wrangling and management.

Indicative Student Workload Full Time Part Time
Contact Hours 36 N/A
Non-Contact Hours 114 N/A
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL 150 N/A
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Coursework Weighting: 100% Outcomes Assessed: 1, 2, 3, 4
Description: Portfolio of written work.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
Component 1 (coursework) comprises 100% of the module grade. To pass the module, a D grade is required.
Module Grade Minimum Requirements to achieve Module Grade:
A A in Component 1
B B in Component 1
C C in Component 1
D D in Component 1
E E in Component 1
F F in Component 1
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module None.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 Lutz, M. (2013). Learning Python (5th Ed). O’Reily.
2 Padmanbhan, T.R. (2016). Programming with Python. [E-Book]
3 Hetland, M.L. (2017) Beginning Python: From Novice to Professional (3rd Ed.). [E-Book]
4 Parker, J. (2017). Python: An Introduction to Programming. [E-Book].
5 Udemy. Python for Business Analysis and Excel. https://www.udemy.com/course/python-for-business/
6 Moffitt, C. Practical Business Python. https://pbpython.com/
7 Python Language Specification. https://www.python.org


Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781