UWA Logo

Computer Science & Software Engineering
Software Engineering (CITS1220)

 

   School Home  |  SE 1220 Home

 

 

Lecture Notes

Soft copies of the semester's lecture notes are available from the unit web page (see links below).
The lectures are recorded and can be accessed from the Lectopia Website.
Students who are new to Java programming are encouraged to use also the lecture notes and labs of Java 1200 to support their learning in the software engineering unit.

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.

OO programming skills: review of Java1200, Java exceptions, code reuse (associations, inheritance, interfaces), event listeners (in GUIs), program coding processes

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 Readings (Objects First with Java by Barnes and Kolling)

Week 1

 

SE-introduction.pdf

Introduction and Eclipse demo

Barnes & Kolling Chapters

 

 

java-basics.pdf

Java basics review

Ch 1, 2, 3

Week 2

 

coding-standards.pdf

Coding standards

Ch 5

 

 

java-loops-arrays.pdf

Loops and Arrays Review

Ch 4

Week 3

 

junit-intro.pdf

Unit testing and JUnit demo

Ch 6

 

 

defensive.pdf

Defensive programming

Ch 11

Week 4

 

associations.pdf

Associations, Aggregation and Composition

Ch 3 (listeners), Ch 7

 

 

inheritance.pdf

Inheritance

Ch 8,9

Week 5

 

interfaces.pdf

Interfaces in Java

Ch 10

 

 

GUIsinSwing.pdf

Graphical User Interfaces in Java Swing

 

Week 6

 

users-interfaces.pdf

Users and User Interfaces

 

 

 

Lego-and-design.pdf

Lego software design and demo

 

Week 7

 

project-management.pdf

Software project management

 

 

 

project-planning.pdf

Project planning

 

 

 

 

Mid Semester Study Break

 

Week 8

 

 

Revision for Test

 

 

 

 

Mid Semester Test

 

Week 9

 

requirements.pdf and
java-main-method.pdf

Clients, Requirements and Java Main methods

 

 

 

system-test.pdf

System and Acceptance Testing

 

Week 10

 

modelling.pdf

Advanced object oriented design topics 1 (genealogy.zip code)

 Ch 7, 12 and 13

 

 

swarm.lecture.pdf

Advanced OO 2 (swarm.zip code)

Ch 7, 12 and 13

Week 11

 

sommerville-ch14.oostudy.pdf

Advanced OO 3

Ch 7, 12 and 13

 

 

Industry guest lecture

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

 

 

Top of Page

CRICOS Provider Code: 00126G