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
Print/Save PDF