Postgraduate

Modules

Modules

CSC8621 : Computing Foundations of Data Science

Semesters
Semester 1 Credit Value: 10
ECTS Credits: 5.0

Aims

This module aims to introduce the fundamental computing concepts and techniques underpinning contemporary data science. The module aims to provide students with a grounding in program design and implementation, programming environments. Furthermore, it explores how to apply and devise algorithms for a particular problem.

This module places an emphasis on clear design and development of programs, teaching how to break problems down to provide simpler and easier-to-use solutions. Students will apply these skills at a practical level with a particular programming language, though the skills learned here can be applied to any programming language.

Outline Of Syllabus

- What is programming?
- The building blocks and structure of computer programs.
- Tackling data analysis problems.
- Algorithms and some examples.
- Introduction to a programming language, and relevant libraries, for data analysis.
- Methods and data structures for data analysis.
- Case studies in software development within a data science context.

Teaching Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion220:0040:00Practical/lab report assessments
Guided Independent StudyAssessment preparation and completion122:0024:00Lecture follow-up includes time for formative exercises.
Structured Guided LearningLecture materials121:0012:00Asynchronous online materials
Scheduled Learning And Teaching ActivitiesDrop-in/surgery31:304:30Synchronous PiP sessions if available, else sync online.
Guided Independent StudyIndependent study115:0015:00Background reading
Scheduled Learning And Teaching ActivitiesScheduled on-line contact time31:304:30Synchronous online sessions
Total100:00
Teaching Rationale And Relationship

Lectures materials are used for the delivery of theory and explanation of methods, illustrated with examples, and for giving general feedback on marked work. Lecture follow-up, e.g. quizzes and exercises, is associated with each lecture in order to provide sufficient hands-on training and rapid feedback on understanding. Scheduled sessions are used both for solution of problems and work requiring extensive computation and to give insight into the ideas/methods studied.

Assessment Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

The format of resits will be determined by the Board of Examiners

Other Assessment
Description Semester When Set Percentage Comment
Practical/lab report1M100Up to 2 programming assignments
Zero Weighted Pass/Fail Assessments
Description When Set Comment
Oral PresentationMA structured discussion including a software demonstration and reflection on the key learning objectives of the coursework project.
Formative Assessments
Description Semester When Set Comment
Prob solv exercises1MPractical/Tutorial exercises
Assessment Rationale And Relationship

Programming assignments (approximately 2 pieces of work) to allow the students to develop their problem-solving techniques, to practise the methods learned in the module, to assess their progress and to receive feedback.
Students will be given a range of formative exercises to introduce them to relevant tools, develop their understanding of programming concepts and provide them with the opportunity to gain experience through practical application.
The semi-structured interview facilitates a reflective discussion about how individual students have met the learning objectives of the module and how the software engineering principles are embedded in the functionality of their project work.

Reading Lists

Timetable