Teaching: 30 min
Exercises: 20 min
Questions
- Does the code we develop work the way it should do?
- Can we (and others) verify these assertions for themselves?
- To what extent are we confident of the accuracy of results that appear in publications?
Objectives
- Explain the reasons why testing is important
- Explain the differences between a test plan and a test strategy
- List what’s typically included within a test case
- Describe the benefits and drawbacks of manual and automated testing
- Describe how unit tests can verify the correct behaviour of a program’s functions
Teaching: 15 min
Exercises: 5 min
Questions
- Are there any tools that can help make software development easier?
- How can I locate faults in my code?
Objectives
- Explain what an Integrated Development Environment (IDE) is.
- Describe the common features of IDEs.
- Describe the process of using a debugger to find faults in programs.
Not available unless: You belong to any group
Teaching: 10 min
Exercises: 20 min
Questions
- How can others help me improve my code?
Objectives
- List the benefits of code reviews.
- Explain what happens in a code review.
- Describe some approaches to help run an effective code review.
Not available unless: You belong to any group
Teaching: 30 min
Exercises: 20 min
Questions
- How should we document and license our code?
Objectives
- Explain why documentation is important
- Describe the minimum components of software documentation to aid reuse
- Create a repository README file to guide others to successfully reuse a program
- Understand other documentation components and where they are useful
- Describe the basic types of open source software licence
Not available unless: You belong to any group