Course syllabus autumn 2023
Course syllabus autumn 2023
Title
Scientific Programming
Swedish title
Teknisk programmering
Course code
MA620E
Credits
7.5 credits
Grading scale
UA / Excellent (A), Very Good (B), Good (C), Satisfactory (D), Pass (E) or Fail (U)
Language of instruction
English
Decision-making body
Faculty of Technology and Society
Establishment date
2022-01-19
Syllabus approval date
2022-02-10
Syllabus valid from
2023-08-28
Entry requirements
- Bachelors degree in material science, machine science, physics, chemistry or the equivalent.
- At least 22.5 credits of Mathematics.
- The equivalent of English 6 in Swedish secondary school.
Level
Advanced level
No main field.
Progression level
A1N
Progression level in relation to degree requirements
This course is included in Materials Science: Master Programme (two years).
Course objectives
The course objective is for the student to develop knowledge and skills in technical programming with a focus on application within numerical analysis.
Course contents
- Data structures, files, inbound and outbound data, arithmetic operations, vectors, matrices, graphics;
- For and while loops, if-else, built-in functions and user-defined functions;
- Applications within linear equation system, non-linear equations, interpolation and extrapolation, least square approach to measurement data, numerical differentiation, integration, differential equations; and
- Interpretation and validation of results.
Learning outcomes
Knowledge and understanding
Once the course is completed, the student shall:
- demonstrate understanding of how programming can be applied to solve problems within numerical analysis.
Skills and abilities
Once the course is completed, the student shall:
- demonstrate the ability to develop programs to solve problems within numerical analysis;
- demonstrate the ability to detect errors in the implemented numerical methods; and
- demonstrate the ability to describe and document the results of a programming project.
Judgement and approach
Once the course is completed, the student shall:
- demonstrate the ability to critically investigate and evaluate performance and the suitability of a program to solve problems within numerical analysis.
Learning activities
Lectures and computer laboratory sessions and independent study.
Assessment
Requirements for pass (grade A-E): Passed programming assignments (2.5 credits), passed project work (1 credit) and written exam (4 credits).
The final grade is based the written exam.
Course literature
- Newman, M. (2012). Computational Physics. U.S.: CreateSpace
In addition to the above mentioned literature, access is offered to a written educational material:
- Jönsson, P; Ekman, J (2021). Scientific Programing with Python, Malmö
Course evaluation
The University provides students who are taking or have completed a course with the opportunity to share their experiences of and opinions about the course in the form of a course evaluation that is arranged by the University. The University compiles the course evaluations and notifies the results and any decisions regarding actions brought about by the course evaluations. The results shall be kept available for the students. (HF 1:14).
Interim rules
When a course is no longer given, or the contents have been radically changed, the student has the right to re-take the examination, which will be given twice during a one year period, according to the syllabus which was valid at the time of registration.
Additional information
The syllabus is a translation of a Swedish source text.