Skip to main content
 

COMP53115: Advanced Programming

Type Tied
Level 5
Credits 15
Availability Available in 2025/2026
Module Cap
Location Durham
Department Computer Science

Prerequisites

  • None

Corequisites

  • None

Excluded Combinations of Modules

  • None

Aims

  • To enhance the students programming skills.
  • To give students an in-depth understanding of advanced methodologies and techniques related to computer programming.

Content

  • Content will be chosen from:
  • Source Control, Build Tools, Continuous Integration, Shell Scripting
  • Team working for software development
  • Using large-scale compute facilities

Learning Outcomes

Subject-specific Knowledge:

  • By the end of this module, students should be able to demonstrate:
  • an acquisition of advanced knowledge of programming concepts and techniques.
  • an understanding of when an appropriate programming technique is suitable for the solution of a specific problem.

Subject-specific Skills:

  • By the end of this module, students should be able to demonstrate:
  • an ability to implement solutions to advanced problems using suitable programming constructs and techniques.
  • an ability to identify the programming requirements needed to design and implement given applications using advanced programming techniques.
  • an ability to work effectively with appropriate software development tools.

Key Skills:

  • By the end of this module, students should be able to demonstrate:
  • an ability to analyse and evaluate problems with a view to developing advanced methods for their solution given very specific requirements.
  • an ability to work effectively within a team environment.

Modes of Teaching, Learning and Assessment and how these contribute to the learning outcomes of the module

  • Workshops enable students to learn the core material relevant to the topic and to apply their learning to practical examples as a group.
  • The summative assessment and formative exercises encourage students to use the most recent tools for developing and deploying software.
  • The assignment element of the coursework consists of a coding exercise with accompanying report.

Teaching Methods and Learning Hours

ActivityNumberFrequencyDurationTotalMonitored
Workshops162 per week2 hours32Yes
Preparation and Reading118 
Total150 

Summative Assessment

Component: CourseworkComponent Weighting: 100%
ElementLength / DurationElement WeightingResit Opportunity
Assignment100

Formative Assessment

Continuous formative assessment via workshops

More information

If you have a question about Durham's modular degree programmes, please visit our Help page. If you have a question about modular programmes that is not covered by the Help page, or a query about the on-line Postgraduate Module Handbook, please contact us.

Prospective Students: If you have a query about a specific module or degree programme, please Ask Us.

Current Students: Please contact your department.