ACM40660 Scientific Programming Concepts (ICHEC)

Academic Year 2022/2023

This module introduces programming concepts aimed at scientists pursuing research with a strong computational element. The focus is on C and Fortran yet the general concepts should be applicable to other programming languages.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On successful completion of this module, students should be able to:

• Understand what constitutes a computer program and how it is constructed.
• Comprehend written source code.
• Write and compile programs in C/Fortran.
• Make use of standard libraries in their own code.
• Keep track of code changes using version control.
• Write a computer program to solve problems relevant to scientific research.

Indicative Module Content:

• Overview of computer architecture
• The UNIX/Linux shell
• C and Fortran programming
• Variables and arithmetic operators
• Version control with git
• Loops & conditional statements
• Arrays, functions and subroutines
• Casting and pointers
• Structs and programmer tools
• Dynamic memory allocation
• Algorithms
• Recursive functions
• Standard libraries
• Object-oriented programming

Student Effort Hours: 
Student Effort Type Hours


Autonomous Student Learning


Online Learning




Approaches to Teaching and Learning:
Lectures, tutorials, enquiry and problem-based learning 
Requirements, Exclusions and Recommendations

Not applicable to this module.

Module Requisites and Incompatibles
Not applicable to this module.
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Assignment: Coding assignments Throughout the Trimester n/a Standard conversion grade scale 40% No


Class Test: Lab-based coding test Unspecified n/a Standard conversion grade scale 40% No


Multiple Choice Questionnaire: Short MCQs throughout the module. Throughout the Trimester n/a Standard conversion grade scale 40% No


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

• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Adam Ralph Lecturer / Co-Lecturer
Assoc Professor Barry Wardell Lecturer / Co-Lecturer
Mr Christopher Werner Lecturer / Co-Lecturer
Buket Gursoy Tutor
Mr Jake Williams Tutor