-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
18 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Programming formalisms | ||
|
||
This course aims to give life scientists, bioinformaticians, and other scientists with some experience in programming and scripting an understanding of the underlying principles of software development, design, and programming. The course aims to strengthen the understanding of more advanced programming concepts, ability to produce more reusable scripts through modular programming and to enable a better understanding of how to evaluate a script or programs performance. | ||
|
||
We will cover an introduction to Algorithms and Data structures, Programming Paradigms especially structured and object oriented programming and to give a overview of other paradigms like functional programming. Modular development and (code) reusability, testing and optimisation. | ||
|
||
We will cover theory with bridging practical examples and applications to enhance the theoretical understanding of the principles. | ||
|
||
Recommended knowledge of Git and programming in Python, or equivalent, of either [NBIS/ELIXIR-SE Tools for Reproducible research](https://nbis-reproducible-research.readthedocs.io/en/course_2104/) or the CodeRefinery courses [Introduction to version control with Git](https://coderefinery.github.io/git-intro/) and [Collaborative distributed version control](https://coderefinery.github.io/git-collaborative/). | ||
We assume familiarity with python at least equivalent of the [Intro to Python course](https://uppmax.github.io/uppmax_intro_python/) or [Python programming with applications to bioinformatics](https://uppsala.instructure.com/courses/85913). | ||
|
||
**When:** May 5-9, 9:00-16:00 | ||
**Where:** Online (Zoom). The link will be sent to registered participants prior to the course. | ||
**Online on-boarding:** Friday Nov 15 9:00–10:00, drop-in. Get help with [setups](https://uppmax.github.io/programming_formalisms/prereqs/). | ||
|
||
**Registration form:** Not open yet | ||
|
||
The course material may be found [here](https://uppmax.github.io/programming_formalisms/). |