Programming for Business Analytics
Module title | Programming for Business Analytics |
---|---|
Module code | BEMM458 |
Academic year | 2024/5 |
Credits | 15 |
Module staff | Dr Aishwaryaprajna Aishwaryaprajna (Convenor) Mr Ross Hollyman (Convenor) |
Duration: Term | 1 | 2 | 3 |
---|---|---|---|
Duration: Weeks | 11 |
Number students taking module (anticipated) | 75 |
---|
Module description
In this module you will learn fundamental programming skills that enable you to search and sort data. You will be introduced to programming in Python and will learn how to develop and run programmes in Jupyter Notebooks. You will learn key programming principles and will practice applying them to real business problems. These skills will form the basis of your ability to address business problems using data.
Module aims - intentions of the module
This module aims to give a comprehensive introduction to the programming skills that underpin Business Analytics and Data Science. You will learn to:
- Understand the role that programming plays in a Business Analytics context
- Be confident writing, testing and debugging procedural and functional programmes in Python
- Import and process data using Python
- Understand the principles of object-oriented programming for Python
Intended Learning Outcomes (ILOs)
ILO: Module-specific skills
On successfully completing the module you will be able to...
- 1. Demonstrate knowledge and understanding of fundamental, and domain-specific, analytics methods and tools (P1)
- 2. Create, manage, interrogate, interpret and visualise data from a wide range of different sources, types and including structured and unstructured forms (P5)
ILO: Discipline-specific skills
On successfully completing the module you will be able to...
- 3. Critically analyse the use of data within a business context, identifying strengths and limitations (P6)
- 4. Critically analyse and interpret relevant academic, technical and industry literature (P7)
ILO: Personal and key skills
On successfully completing the module you will be able to...
- 5. Technological and digital literacy: Our graduates are able to use technologies to source, process and communicate information (P14)
Syllabus plan
The following content will be covered during the course:
- Introduction to solving problems using software programming
- Introduction to Python and Pandas library
- Functions
- Control Structures
- Sequences and iteration
- Data types and structures for Python
- Data manipulation using Python and Pandas
- Developing more complex programmes using Python
Learning activities and teaching methods (given in hours of study time)
Scheduled Learning and Teaching Activities | Guided independent study | Placement / study abroad |
---|---|---|
30 | 120 | 0 |
Details of learning activities and teaching methods
Category | Hours of study time | Description |
---|---|---|
Scheduled learning and teaching activity | 10 | Scheduled lectures |
Scheduled learning and teaching activity | 20 | Scheduled labs and practical workshops |
Guided independent study | 30 | Structured sessions and practical exercises via online resources, for example, Datacamp |
Guided independent study | 60 | Guided reading and practice of technical skills |
Guided independent study | 30 | Completion of coursework assessments |
Formative assessment
Form of assessment | Size of the assessment (eg length / duration) | ILOs assessed | Feedback method |
---|---|---|---|
In class quizzes | During each class | 1-5 | Oral - in class |
Summative assessment (% of credit)
Coursework | Written exams | Practical exams |
---|---|---|
0 | 0 | 100 |
Details of summative assessment
Form of assessment | % of credit | Size of the assessment (eg length / duration) | ILOs assessed | Feedback method |
---|---|---|---|---|
Practice Assessment | 30 | 2 hour lab based, practice assessment | 1-5 | Written |
Final Practice Assessment | 70 | 2-hour lab-based practice assessment | 1-5 | Written |
Details of re-assessment (where required by referral or deferral)
Original form of assessment | Form of re-assessment | ILOs re-assessed | Timescale for re-assessment |
---|---|---|---|
Practice Assessment | Practice Assessment | 1-5 | Referral/deferral period |
Final Practice Assessment | Final Practice Assessment | 1-5 | Referral/deferral period |
Re-assessment notes
Re-assessment will be in nature to the original assessment, but the topic, data, and materials must be new.
Deferral – if you miss an assessment for certificated reasons judged acceptable by the Mitigation Committee, you will normally be either deferred in the assessment or an extension may be granted. The mark given for a reassessment taken as a result of deferral will not be capped and will be treated as it would be if it were your first attempt at the assessment.
Referral – if you have failed the module overall (i.e. a final overall module mark of less than 50%) you will be required to re-take some or all parts of the assessment, as decided by the Module Convenor. The final mark given for a module where re-assessment was taken as a result of referral will be capped at 50%.
Indicative learning resources - Basic reading
The following book is a useful resource for this course. It is freely available online, and also available in printed format in the university library:
Think Python:
• Downey, A. (2012). Think Python: How to think like a computer scientist. Needham, Mass.: Green Tea Press
• There are further useful resources on the Python website.
• Further information and resources for the Jupyter Notebook interactive development environment are available on the Jupyter website.
You will find information about how to install Python and Jupyter Notebook on the module ELE pages. It also contains further information about other IDE’s, code editors and other useful tools for programming.
Credit value | 15 |
---|---|
Module ECTS | 7.5 |
Module pre-requisites | This module is closed to MSc Business Analytics and MSc FinTech students only |
Module co-requisites | None |
NQF level (module) | 7 |
Available as distance learning? | No |
Origin date | 01/01/2020 |
Last revision date | 22/03/2024 |