Skip to main content

Scientific Programming for Wind Energy

University: DTU
Date: Spring F2B (Thurs 8-12)
Expected Duration: 1-4 Weeks
Format: Hybrid
Level: Mixed
Language of Instruction: English
Registration Deadline: TBC
Price: TBC

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

Requirements

  1. 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.
  2. Exam duration: 1 hour (written exam)

Teaching And Assessment

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).

Course Staff


Jennifer Marie Rinker (Associate Professor)

Ju Feng (Senior Researcher)

Frequently Asked Questions

What web browser should I use?

The Open edX platform works best with current versions of Chrome, Edge, Firefox, or Safari.

Enroll