Learning Outcomes
Software Projects Learning Outcomes
By the end of this module students should be able to:
- Understand and communicate the benefits of libraries to a research programmer
- Evaluate the quality of third-party libraries
- Install python packages using pip, conda and other sources
- Organise python code into a structured package
- Use
argparse
to handle command line arguments to executable scripts
- Understand and communicate the value of documentation and use appropriate tools to create documentation
- Discuss the pros and cons of different software design and development methodologies
- Understand software licenses, including how to select an appropriate language for a given project