COMP41680 Data Science in Python

Academic Year 2021/2022

The key objectives of this module are 1) to provide students with an initial crash course in Python programming; 2) to familiarise students with a range of key topics in the emerging field of Data Science through the medium of Python. Students will start by exploring methods for collecting, storing, filtering, and analysing datasets. From there, the module will introduce core concepts from numerical computing, statistics, and machine learning, and demonstrate how these can be applied in practice using popular open source packages and tools. Additional topics that will be covered include data visualisation and working with textual data. This module has a strong practical programming focus and students will be expected to complete two individual coursework assignments, each involving implementing a Python solution to a data analytics task.

NOTE: COMP41680 requires a reasonable level of prior programming experience (but not necessarily in Python).

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On completion of this module, students will be able to: 1) Program competently using Python and be familiar with a range of Python packages for data science; 2) Collect, pre-process and filter datasets; 3) Apply and evaluate machine learning algorithms in Python; 4) Visualise and interpret the results of data analysis procedures.

Student Effort Hours: 
Student Effort Type Hours




Autonomous Student Learning




Approaches to Teaching and Learning:
Practical Labs; Continuous assessment 
Requirements, Exclusions and Recommendations
Learning Requirements:

Prior programming experience in a high level language (but not necessarily in Python).

Module Requisites and Incompatibles
COMP30760 - Data Science in Python - DS, COMP47350 - Data Analytics (Conv), COMP47670 - Data Science in Python (MD), STAT40800 - Data Prog with Python (online)

Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Assignment: Practical assignment 1 Unspecified n/a Graded No


Assignment: Practical assignment 2 Unspecified n/a Graded No


Class Test: Class Test Week 12 n/a Graded No


Carry forward of passed components
Resit In Terminal Exam
Summer No
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Professor Pádraig Cunningham Lecturer / Co-Lecturer
Niamh Belton Tutor
Mr Eoin Delaney Tutor
Ms Ankita Sengupta Tutor
Greta Warren Tutor
Negin Zarbakhsh Tutor
Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
Lecture Offering 1 Week(s) - 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32 Mon 12:00 - 12:50
Practical Offering 1 Week(s) - 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 32 Mon 14:00 - 14:50