Learning Outcomes
Advanced Programming Techniques Learning Outcomes
By the end of this module students should be able to:
- Understand functional programming techniques, and how to apply them to write clear, concise research software
- Understand how iterators and generators can be used to handle large datasets
- Understand the use of exceptions in Python and how to design software using exceptions
- Apply metaprogramming techniques to reduce repetition in code
- Understand the limits of metaprogramming