Week number | Lecture number in week | Reading All documents and books can be found in the Resource List (link in right-hand menu and on Learn) |
1 | 1 | Recommended: |
2 | Essential:
Recommended:
| |
3 | Essential:
Recommended:
| |
2 | 1 | Essential:
|
2 | Essential:
| |
3 | Essential:
Recommended:
| |
3 | 1 | None |
2 | Essential:
| |
3 | Essential:
Recommended:
| |
4 | 1 | 1) For Part 1: Essential: Stevens Chapter 1 section 1.3 Recommended: return to any mentions of cohesion, coupling, abstraction, encapsulation, separation of interface and implementation, decomposition from your Inf1B course. Suggested: SWEBOK v3 Ch2 for an overview of the field of software design 2) For Part 2: All from Stevens: Recommended: Ch 2: Object concepts Essential:
|
2 | Essential:
Recommended:
| |
3 | None | |
5 | 1 | Recommended:
Essential:
|
2 | Read more on this lecture's design patterns until they are completely clear:
Read on design in different software development processes:
Recommended:
| |
3 | ProP - Essential: Professional issues in information technology by Frank Bott, Chapter 11: Intellectual Property Rights, Chapter 12: Software Contracts and Licences | |
6 | 1 | Essential: Search on Google and read/watch some introductory Javadoc tutorials. Recommended:
|
2 | On version control: Essential: Ch 1- Version Control Basics section of the SVN book (search for 'Version Control Basics' in table of contents): https://svnbook.red-bean.com/en/1.7/svn-book.pdf
| |
3 | Same as in Week 5. | |
7 | 1 | Essential:
Recommended:
|
2 | Essential:
Recommended: Stevens Ch 19 | |
3 | None | |
8 | 1 | Essential:
Recommended:
|
2 | Recommended: Sommerville SE Chapter 9: "Software maintenance" | |
3 | None | |
9 | 1 | For part 1: Essential:
Recommended if you can get a copy of the book: Lisa Crispin: "Agile Testing: A Practical Guide For Testers And Agile Teams" Chapter 1. For part 2: Essential:
Recommended: Browse the web to learn more about the:
|
2 | On XP: Essential : Browse through this useful tutorial on Extreme Programming: http://www.extremeprogramming.org/
Essential : The Scrum Guide: download from https://scrumguides.org/index.html
Essential: This YouTube video and related videos are a great introduction to Kanban: https://youtu.be/iVaFVa7HYj4 | |
3 | None | |
10 | 1 | Recommended: Sommerville SE Chapter 11 on Reliability Engineering, until section 11.3 |
2 | Essential:
Recommended: the rest of the Sommerville SE Chapter 13 on Security Engineering | |
3 | Standards have no associated reading material - no reading necessary |
*Sommerville SE = Sommerville "Software Engineering (10th Ed.)", Sommerville ESP = Sommerville "Engineering Software Products"