Postgraduate

Modules

Modules

CSC8330 : Advanced Programming for Digital Biology

Semesters
Semester 2 Credit Value: 10
ECTS Credits: 5.0

Aims

To enhance scientific programming skills to a more advanced level.
To examine the scientific programming ecosystem.
To understand the importance of reproducible computational analysis.

This module aims to introduce more advanced concepts in programming that are essential for scientific programming. We will investigate further the many libraries in our chosen environment. We will examine scientific programming in practice, in a number of its different forms.

Outline Of Syllabus

Advanced issues in Programming
Libraries for Scientific Data analysis.
Tools for reproducible software engineering.
Case studies in software development within a scientific 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
Scheduled Learning And Teaching ActivitiesLecture121:0012:00Lectures
Guided Independent StudyAssessment preparation and completion241:0024:00coursework2
Guided Independent StudyAssessment preparation and completion61:006:00Coursework1
Scheduled Learning And Teaching ActivitiesPractical241:0024:00practicals
Scheduled Learning And Teaching ActivitiesSmall group teaching61:006:00Seminar and tutorials
Guided Independent StudyIndependent study281:0028:00Background reading
Total100:00
Teaching Rationale And Relationship

Lectures will be used to introduce the learning material and for demonstrating the key concepts by example. Students are expected to follow-up lectures within a few days by re-reading and annotating lecture notes to aid deep learning.

Seminars & tutorials will be used to emphasise the learning material and its application to the solution of problems and exercises set as coursework, during which students will analyse problems as individuals and in teams.

This is a very practical subject, and it is important that the learning materials are supported by hands-on opportunities provided by practical classes. Students are expected to spend time on coursework outside timetabled practical classes.

Students aiming for 1st class marks are expected to widen their knowledge beyond the content of lecture notes through background reading.

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 report2M100Coursework 2: Summative assessment – a programming project.
Formative Assessments
Description Semester When Set Comment
Practical/lab report2MCoursework 1: Compulsory formative assessment (pass/fail). Provides feedback on the approach for the summative assessment.
Assessment Rationale And Relationship

Coursework 1 will provide feedback on the software engineering approach proposed for Coursework 2. The summative programming exercise, coursework2, will test the students' enhanced understanding and ability to develop scientific programs. The exercise will also test their ability to make appropriate use of software engineering tools, enabling reproducibility.

Reading Lists

Timetable