Academic Handbook Course Descriptors and Programme Specifications
NCHNAP782 Programming for Data Science Course Descriptor
Course Title | Programming for Data Science | Faculty | EDGE Innovation Unit (London) |
Course code | NCHNAP782 | Course Leader | Professor Scott Wildman (interim) |
Credit points | 15 | Teaching Period | This course will typically be delivered over a 6-week period. |
FHEQ level | 7 | Date approved | March 2021 |
Compulsory/ Optional |
Compulsory | ||
Prerequisites | None |
Course Summary
This course focuses on programming for data science applications. It is fast-paced; accelerating the learner from fundamental programming principles to applied data science tasks. Learners will explore the functional and object-orientated programming language Python: its libraries, data structures, algorithm efficiency and capabilities for data manipulation and analysis. Software development practices will be introduced and conceptually applied to programming design.
Course Aims
- Train learners in programming languages and techniques applicable to data engineering.
- Train learners in programming languages for commercially beneficial scientific analysis and simulation.
- Give learners the tools to identify appropriate programming approaches for solving computational problems in the workplace.
Learning Outcomes
On successful completion of the course, learners will be able to:
Knowledge and Understanding
K1d | Comprehensively understand and apply appropriate Python libraries, data structures and functions to data tasks. |
K2d | Conceptually understand how to use the Python programming language for data engineering. |
K3d | Understand and critically evaluate functional and object-orientated design paradigms for solving data science problems. |
Subject Specific Skills
S1d | Select programming methodologies that are most appropriate for a workplace problem. |
S2d | Critically evaluate programming design and make recommendations. |
S3d | Accurately follow software development practices in programming design. |
Transferable and Professional Skills
T1d | Robustly test, evaluate and identify errors in coding. |
T2d | Consistently display an excellent level of technical proficiency in written English and command of scholarly terminology, so as to be able to deal with complex issues in a sophisticated and systematic way. |
T3d | Produce clear, concise and well documented code. |
T4d | Exercise initiative and demonstrate self-direction for decision-making in complex situations. |
Teaching and Learning
This is an e-learning course, taught throughout the year.
This course can be offered as a standalone short course.
Teaching and learning strategies for this course will include:
- Online learning
- Online discussion groups
- Online assessment
Course information and supplementary materials will be available on the University’s Virtual Learning Environment (VLE).
Learners are required to attend and participate in all the formal and timetabled sessions for this course. Learners are also expected to manage their self-directed learning and independent study in support of the course.
The course learning and teaching hours will be structured as follows:
- Off-the-job learning and teaching (6 days x 7 hours) = 42 hours
- On-the-job learning (12 days x 7 hours) = 84 hours (e.g. 2 days per week for 6 weeks)
- Private study (4 hours per week) = 24 hours
Total = 150 hours
Workplace assignments (see below) will be completed as part of on-the-job learning.
Assessment
Formative
Learners will be formatively assessed during the course by means of set assignments. These will not count towards the final degree but will provide learners with developmental feedback.
Summative
AE | Assessment Type | Weighting | Online submission | Duration | Length |
1 | Practical skills assessment (programming exercise) |
60% | Yes | Requiring on average 20 – 30 hours to complete | N/A |
2 | Report (programming design) |
40% | Yes | Requiring on average 10 – 20 hours to complete | 1,500 words +/- 10%
Excluding references and data tables |
Feedback
Learners will receive formal feedback in a variety of ways: written (via email or VLE correspondence) and indirectly through online discussion groups. Regular tri-partite reviews between the learner (apprentice), their apprenticeship advisor (provider) and workplace line manager (employer) formally monitor and evaluate the learner’s progress.
Indicative Reading
Note: Comprehensive and current reading lists for courses are produced annually in the Course Syllabus or other documentation provided to learners; the indicative reading list provided below is used as part of the approval/modification process only.
Books
Lutz, M., (2011). Programming Python, Beijing; Farnham : O’Reilly
Nelli, F., (2015). Python Data Analytics : Data Analysis and Science Using Pandas, Matplotlib, and the Python Programming Language, Berkley, CA : Apress, New York, NY: Springer
O’Regan, G. (2017). Concise Guide to Software Engineering: From Fundamentals to Application Methods, Cham : Springer
Journals
Learners are encouraged to read material from relevant journals on programming as directed by their Course Leader.
Electronic Resources
Learners are encouraged to consult relevant websites on programming for data science.
Indicative Topics
Learners will study the following topics:
- Python for data analytics and data engineering
- Testing and documentation
- Functional and Object-orientated design principles
- Software engineering principles
Title: NCHNAP782 Programming for Data Science Course Descriptor
Approved by: Academic Board Location: Academic Handbook/Programme specifications and Handbooks/ Postgraduate Apprenticeship Programmes/MSc Artificial Intelligence and Data Science Programme Specification/Course Descriptors |
|||||
Version number | Date approved | Date published | Owner | Proposed next review date | Modification (As per AQF4) & category number |
3.0 | October 2022 | January 2023 | Scott Wildman | September 2026 | Category 1: Corrections/clarifications to documents which do not change approved content or learning outcomes
Category 3: Changes to Learning Outcomes |
2.0 | January 2022 | April 2022 | Scott Wildman | September 2026 | Category 3: Changes to Learning Outcomes |
1.0 | March 2021 | March 2021 | Scott Wildman | March 2026 |