Main field(s) of study and in-depth level:
Computational Science A1N,
Computer Science A1N,
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
The Faculty Board of Science and Technology
120 credits in science/engineering including 30 credits Mathematics and a second course in computer programming. Participation in Introduction to Scientific Computing. Introduction to Scientific Computing may be replaced by Scientific Computing II, Scientific Computing, bridging course or Numerical Methods and Simulation or Scientific Computing and Calculus. Proficiency in English equivalent to the Swedish upper secondary course English 6.
implement computational algorithms to efficient C-code for modern computer architectures,
use tools for performance optimisation and debugging,
propose and implement efficient performance optimisations,
identify factors that restrict parallelism in an algorithm or a program,
present written performance analysis in a clear and explicit way.
Programming in C/C++ under Linux/Unix. Parallel programming with OpenMP and Pthreads. Task-based programming. Tools and methods for problem solving, software development, debugging and performance analysis. Different types of computer architectures and memory organisations. Efficient implementations of numerical methods on modern computer architectures. Applications from different areas in science and engineering.
Lectures, computer labs, assignments and projects.
Lab exercises (3 credits), assignments (3 credits) and projects (4 credits) reported both as written reports and orally.
The course cannot be included in the same degree as 1DL560, 1TD351, 1TD480 or 1TD064.