Last modified: 23 Jul 2024 11:05
This course introduces computational methods in Physics. It consists of an introduction to programming, starting at basics such as variables, loops and conditional statements. This course is taught in Python, with an emphasis on modern programming concepts and data analysis skills.
Study Type | Undergraduate | Level | 2 |
---|---|---|---|
Term | First Term | Credit Points | 15 credits (7.5 ECTS credits) |
Campus | Aberdeen | Sustained Study | No |
Co-ordinators |
|
This course will introduce computing skills including programming and numerical analysis methods. Students will develop programming and numerical analysis skills. Using Python, they will first learn the basics of programming, including loops, conditions and functions. Using this basis, they will then apply numerical algorithms to solve differential equations, eigenvalue problems and integration, and learn how to analyse and visualise data. An individual programming project concludes the course.
Information on contact teaching time is available from the course guide.
Assessment Type | Summative | Weighting | 40 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
7 x Tutorial Sheets Equally Weighted |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Understand | numpy and matplotlib scientific libraries for data analysis and plotting |
Procedural | Understand | Linear algebra, random numbers and numerical integration |
Procedural | Understand | Basic programming concepts: algorithms, loops, conditional statements, functions, etc |
Assessment Type | Summative | Weighting | 60 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Written feedback via MyAberdeen |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Apply | Work on developing your own mathematical programming project |
Procedural | Understand | numpy and matplotlib scientific libraries for data analysis and plotting |
Procedural | Understand | Linear algebra, random numbers and numerical integration |
Procedural | Understand | Basic programming concepts: algorithms, loops, conditional statements, functions, etc |
There are no assessments for this course.
Assessment Type | Summative | Weighting | 100 | |
---|---|---|---|---|
Assessment Weeks | Feedback Weeks | |||
Feedback |
Written feedback via MyAberdeen |
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
|
Knowledge Level | Thinking Skill | Outcome |
---|---|---|
Procedural | Understand | Basic programming concepts: algorithms, loops, conditional statements, functions, etc |
Procedural | Understand | numpy and matplotlib scientific libraries for data analysis and plotting |
Procedural | Apply | Work on developing your own mathematical programming project |
Procedural | Understand | Linear algebra, random numbers and numerical integration |
We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.