COMP10290 Computation for Scientists

Academic Year 2024/2025

To develop skills in the use of computational techniques for scientific enquiry:

- performing calculations; manipulating, visualising and presenting data;
- implementing simple computational models of scientific problems.

To learn the foundations of programming in Python through solving scientific problems.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

1. Understand the role of computation in scientific enquiry.
2. Learn good programming practice through solving problems in science.
3. Programming
3.1 Perform scientific calculations in Python (using variables, math library, formatting of results etc)
3.2 Functions: be able to use and write functions
3.3 Understand fundamental concepts of programming including variables, conditions, repetition/loops
3.4 Storing and manipulating data: floats, integers, lists, strings, dictionaries, containers
3.5 Use libraries for file input/output, manipulating data in arrays (e.g. numpy, pandas libraries)
4. Scientific visualisation
4.1 Loading, manipulating, extracting summary statistics from data.
4.2 Plotting of data with proper labelling, titles.

5. Application of programming concepts to range of problems in science

Indicative Module Content:

Introduction to the role and techniques of computational modelling, as used in scientific enquiry.
Introduction to the basic concepts of programming using Python as the programming language: variables, conditional statements, loops, functions, .
Data visualisation techniques using visulisation libraries in Python.
Case studies of scientific problems from the disciplines of physics, chemistry, biology and, applied mathematics.

Student Effort Hours: 
Student Effort Type Hours
Autonomous Student Learning

52

Computer Aided Lab

24

Online Learning

24

Total

100

Approaches to Teaching and Learning:
Blended approach to content delivery. Lectures on basic programming concepts delivered online.
Active task-based and problem-based learning, carried out in a lab environment. Peer learning and group work, driven by case studies to explore the different uses of computational modelling in the scientific disciplines.
Critical thinking, report writing. 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Assignment(Including Essay): Completion of a programming assignment in Python. Week 4, Week 5, Week 6, Week 7, Week 8, Week 9, Week 10 Pass/Fail Grade Scale No

20

No
Exam (Online): Online examination covering the programming aspects of the module. Week 12 Graded No

30

No
Exam (In-person): End of trimester paper-based examination. End of trimester
Duration:
2 hr(s)
Graded No

50

No

Carry forward of passed components
Yes
 
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

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Aayush Singha Roy Tutor