5 ECTS
13 weeks
Masters of Science Programes
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.
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.
Programming, Writing code, Software development tools, Version Control, Arquitechture Design, etc
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
Jennifer Marie Rinker (Associate Professor)
Ju Feng (Senior Researcher)
This project has received funding from the European Health and Digital Executive Agency under the Grant Agreement No 101122836. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or the European Health and Digital Executive Agency. Neither the European Union nor the granting authority can be held responsible for them.