|
Computer Science & Software Engineering |
|
||
|
|
Lecture Notes
Soft copies of the semester's lecture notes are available from the unit web page (see
links below). Software Engineering Themes
The lectures, laboratories and projects of this unit are
designed to increase your knowledge and skills in four key areas of software
engineering: object-oriented programming skills, quality assurance
techniques, project management and working in software teams, and
professional practice and tools for software engineering. Quality assurance: unit tests, system
tests, design documentation, code documentation Project management and software teams: Agile development and deliverables, project planning and
costs, clients, users and usability, system design, acceptance tests,
configuration management Professional Practice and Tools: Eclipse Integrated
Development Envionment (IDE), JUnit, Unified Modelling Language (UML)
editors, Javadoc, Lejos NXT and RCX, the software engineering profession Lecture PDFs with Recommended Text Book
|
|
Week 1 |
|
Introduction and Eclipse demo |
Barnes & Kolling Chapters |
|
|
|
|
Java basics review |
Ch 1, 2, 3 |
|
|
Week 2 |
|
Coding standards |
Ch 5 |
|
|
|
|
Loops and Arrays Review |
Ch 4 |
|
|
Week 3 |
|
Unit testing and JUnit demo |
Ch 6 |
|
|
|
|
Defensive programming |
Ch 11 |
|
|
Week 4 |
|
Associations, Aggregation and Composition |
Ch 3 (listeners), Ch 7 |
|
|
|
|
Inheritance |
Ch 8,9 |
|
|
Week 5 |
|
Interfaces in Java |
Ch 10 |
|
|
|
|
Graphical User Interfaces in Java Swing |
|
|
|
Week 6 |
|
Users and User Interfaces |
|
|
|
|
|
Lego software design and demo |
|
|
|
Week 7 |
|
Software project management |
|
|
|
|
|
Project planning |
|
|
|
|
|
|
Mid Semester Study
Break |
|
|
Week 8 |
|
|
Revision for Test |
|
|
|
|
|
Mid Semester Test |
|
|
Week 9 |
|
Clients, Requirements and Java Main methods |
|
|
|
|
|
System and Acceptance Testing |
|
|
|
Week 10 |
|
Advanced object oriented design topics 1 (genealogy.zip code) |
Ch 7, 12 and 13 |
|
|
|
|
Advanced OO 2 (swarm.zip code) |
Ch 7, 12 and 13 |
|
|
Week 11 |
|
Advanced OO 3 |
Ch 7, 12 and 13 |
|
|
|
|
Guest Lecture David Glance, Centre for Software Practice |
|
|
|
Week 12 |
|
Industry guest lecture |
Guest lecture – recent SE graduates discuss their work |
|
|
|
|
Production quality SW |
SW Quality and Production standards |
|
|
Week 13 |
|
Catch up and Revision |
Catch up and exam revision lectures |
|
|
|
||
|
||