Programming Formalisms (November)
Description
The goal of the Programming Formalisms course is to apply formal principles of software development in a team.
This is relevant to those that can copy-paste scripts and wonder how to do (even) better.
This courses teaches evidence-based best practices on how to develop/grow/test a script when part of team that cares about quality.
Learning Outcomes
Apply formal software development practices in a team:
- work with a formal git branching model
- work within a formal project workflow
- do social coding
- use a run-time speed profiler
Prerequisites & Technical Requirements
Prerequisites
You need to have written scripts (and we expect these scripts to be written sloppily: this courses improves that) that do something useful in a programming language.
You need to know how to manage a single-branch workflow in git, i.e. they keywords 'status', 'clone', 'add', 'commit', 'push' and 'pull'.
You do not need to be experienced in Python, but we expect you to (1) know at least 1 programming language well, (2) search the web or ask an AI for doing things in Python
Technical requirements
You need a good Zoom setup in a place where you can talk.
Topics & Tags
Affiliations & Networks
Activity log