Scientific Programming for Wind Energy (MSc)

5 ECTS

13 weeks

Masters of Science Programes

Course Overview

Writing code to solve complex scientific and engineering problems has become an essential skill for scientists and engineers. This course helps students to develop this skill through: learning core principles and best practices for programming; practicing usage of fundamental software development tools and techniques such as version control, packaging and architecture design; leveraging scientific computation tools commonly used in scientific Python, like numpy, matplotlib and scipy; developing, evaluating and communicating Python libraries for wind-energy applications through hands-on group projects, peer code reviews and code presentations. Through this course, a student’s material, cognitive, and social computational literacy will be largely improved, together with the ability to formulate computational problems in wind energy and solve them with programming.

Main Goal

A student who has met the objectives of the course will be able to: utilize Python packages common to wind energy, such as numpy, matplotlib, scipy, PyWake, TOPFARM, xarray, pandas, etc; manipulate data stored in the most common wind-energy formats, demonstrating skills such as loading from/saving to file, performing computations, and visualizing results; design and publish a Python package for a wind-energy application with tests and documentation; collaborate with a team on a code base hosted on GitLab, demonstrating basic git skills such as adding, committing, pushing, and branching; develop, debug, and lint code using VS Code and related extensions; communicate code orally and also in writing, via diagrams, comments, commit messages, and documentation; critically analyze code for good coding practices such as modularity, maintainability, adherence to stylistic conventions, etc; write tests for scientific code; and execute code on a computing cluster.

Skills to be Gained

Programming, Writing code, Software development tools, Version Control, Arquitechture Design, etc

Practical Notes

Check Institution Website

Registration sign up: at the Studyplanner

Priority is given to students from the Wind Energy and Sustainable Energy MSc programs

Date:

Spring F2B (Thurs 8-12)

Period:

Full-time

Expected duration:

13 weeks

Format:

Hybrid (students may attend at Lyngby campus, Risø campus, or online)

Level:

Mixed

Language of instruction:

English

Requirements:

Type of assessment: Written examination and reports
The individual final grade is determined as a cumulative evaluation of the person’s contributions to the final programming project, handed in via a GitLab repository, and an individual written quiz.
Exam duration:  1 hour (written exam:)

Teaching and assessment methods:

The individual final grade is determined as a cumulative evaluation of the person’s contributions to the final programming project, handed in via a GitLab repository, and an individual written quiz.

Lectures and group work on assignments (3-4 students per group).

Registration Price:

Check Institution Website

Registration deadline:

Check Institution Website

Instructors

Jennifer Marie Rinker (Associate Professor)

Ju Feng (Senior Researcher)