Software Engineering

Lectures and Resources 2017

Lecture Schedule

There will be 1 lecture and 1 tutorial per week.  Lectures on Tuesdays, 4pm and tutorials on Fridays, 9am.

Lecture     Who     Topic
1 AT Introduction
2 AT Project Planning
3 AT Make
4 AT Version Control
5 AT Documentation
5a AT Debugging
6 RO'K Code Coverage
7 RO'K Test-Driven Development
8 and 9 AT Basic Computer Architecture and the Stack
10 and 11 AT The Heap and Dynamic Memory Allocation
12 AT Managing Memory Managers
13 AT Memory Checkers
14 AT Plan to throw one away
Between Semester Break  
Lecture Who Topic
1A RO'K How Complex Systems Fail
1B RO'K Exception Handling
2A RO'K Property-based testing, and coverage Example (MP3)
2B All Project review
3 RO'K Cost Estimation (notes)
4 RO'K Quality Management and Metrics (notes)
5A RO'K Your most important tool
5B PN Mental Health
6A RO'K Internationalisation and Localisation audio (MP3)
6B RO'K I18N and L10N notes audio (MP3)
7 RO'K Prototyping and User Evaluation (Notes)
8 RO'K Reuse (Notes) audio A (MP3) audio B (MP3)Example
9 RO'K Standards (Notes) audio (MP3) [Language Independent Arithmetic Part 1, International string comparison]
10 RO'K Reverse and Re-engineering (Notes) audio A (MP3)
11 RO'K Introduction to refactoring (A) Introduction to refactoring (B)
12 RO'K Working backwards Notes example
13A Class Project presentations
13B RO'K Reading Code Notes



Student Administration have asked us to add this note on Plagiarism:
"Students should make sure that all submitted work is their own. Plagiarism is a form of dishonest practice. Plagiarism is defined as copying or paraphrasing another's work, whether intentionally or otherwise, and presenting it as one's own (approved University Council, December 2004). In practice this means plagiarism includes any attempt in any piece of submitted work (such as an assignment or test) to present as one's own work the work of another (whether of another student or a published authority). Any student found responsible for plagiarism in any piece of work submitted for assessment shall be subject to the University's dishonest practice regulations which may result in various penalties, including forfeiture of marks for the piece of work submitted, a zero grade for the paper, or in extreme cases exclusion from the University."