F78AP Algorithmic Scientific Programming

Dr Fraser DalyDr Karamjeet SinghNurul Ain Toha

Course co-ordinator(s): Dr Fraser Daly (Edinburgh), Dr Karamjeet Singh (Malaysia), Nasreddine Megrez (Dubai), Nurul Ain Toha (Malaysia).

Aims:

• To introduce the use of algorithms to solve computational problems
• To equip students with fundamentals of computer programming; skills and techniques which may be applied in a wide variety of programming languages
• To have students create algorithms to solve computational problems in at least two programming languages used in modern data science (such as R and Python)

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: Dubai, Edinburgh, Malaysia.

Semester: 1.

Syllabus:

• Introduction to computational algorithms
• Conditional statements: if, else
• Loops: for, while
• Writing functions
• Recursion
• Vectors, arrays and matrices
• Graphics
Students will study the above using at least two programming languages (e.g. R and Python)

SCQF Level: 8.

Credits: 7.5.

Other Information

Help: If you have any problems or questions regarding the course, you are encouraged to contact the course leader.

Canvas: further information and course materials are available on Canvas