Textbooks and Resources

Prescribed Textbooks

Object-Oriented Software Engineering
Author/s: Lethbridge, T. and Laganiere, R. Year: 2005
Edition: 2nd Publisher: McGraw-Hill
City: Maidenhead State: Berkshire
Country: United Kingdom
View textbooks at the CQUniversity Bookshop.

IT Resources

You will need access to the following IT resources:
  • CQUniversity Student Email
  • Internet
  • Course Website
  • The NetBeans IDE

Referencing Style

All submissions for this course must use the Harvard (author-date) referencing style. Details can be obtained here. For further information, see the Assessment Tasks below.

Teaching Contacts

Course CoordinatorDennis Jarvis
Note: Check the Term-Specific section for any additional contact information provided by the teaching team

Schedule

Week Begin Date Module/Topic Chapter Events and Submissions
Week 1 02-07-2012 Software design in context Chapters 1 & 2
Week 2 09-07-2012 The requirements specification; Documenting the design and implementation phases Chapter 4
Week 3 16-07-2012 The presentation layer; Behaviour modelling Chapters 7 & 8
Week 4 23-07-2012 The data access layer
Week 5 30-07-2012 Presentation layer / data access layer interaction Hash tables and graphs
Vacation Week 06-08-2012
Week 6 13-08-2012 The application layer (design) Chapter 5
Assignment 1 Due Wednesday (15 Aug 12) 11:45 PM AEST
Week 7 20-08-2012 The application layer (design & implementation) Chapter 5
Week 8 27-08-2012 Testing Chapter 10
Week 9 03-09-2012 Design principles and patterns Chapters 6 & 9
Week 10 10-09-2012 Design patterns (MVC)
Assignment 2 Due Wednesday (12 Sep 12) 11:45 PM AEST
Week 11 17-09-2012 Software architecture Chapter 9
Week 12 24-09-2012 Agile Development Review Chapter 12
Review/Exam Week 01-10-2012
Exam Week 08-10-2012

Assessment Tasks

Practical and Written Assessment

Assessment Title Assignment 1
Task Description

In this assignment, students will design and implement a Java application consisting of a Swing-base GUI that interacts with a Java DB database through the JDBC API. The specification of the system to be built, together with the assessment criteria, will be provided on the course website.

Assessment Due Date Week 6 Wednesday (15-Aug-2012) 11:45 PM AEST
Return Date to Students Week 8 Wednesday (29-Aug-2012)
Weighting 40%
Referencing Style Harvard (author-date)
Submission Online

Learning Outcomes Assessed
This section can be expanded to view the assessed learning outcomes

1. apply user interface and software design principles.

2. develop appropriate documentation for the design, implementation and testing phases of the SDLC.

3. prepare a detailed design for a layered information system using appropriate design methods.

4. implement a layered information system.

Graduate Attributes
This section can be expanded to view the assessed graduate attributes

1. Communication

2. Problem Solving

3. Critical Thinking

4. Information Literacy

6. Information Technology Competence

7. Cross Cultural Competence

8. Ethical practice

Practical and Written Assessment

Assessment Title Assignment 2
Task Description

In this assignment, students will design and implement a 3-layered Java application consisting of a presentation layer, an application layer and a data access layer. The presentation layer will be implemented using Swing and data access will be realised using the JDBC API to access a Java DB database.  The specification of the system to be built, together with the assessment criteria, will be available on the course website.

Assessment Due Date Week 10 Wednesday (12-Sep-2012) 11:45 PM AEST
Return Date to Students Week 12 Wednesday (26-Sep-2012)
Weighting 40%
Referencing Style Harvard (author-date)
Submission Online

Learning Outcomes Assessed
This section can be expanded to view the assessed learning outcomes

1. apply user interface and software design principles.

2. develop appropriate documentation for the design, implementation and testing phases of the SDLC.

3. prepare a detailed design for a layered information system using appropriate design methods.

4. implement a layered information system.

6. Use SQL effectively in a range of different design scenarios.

Graduate Attributes
This section can be expanded to view the assessed graduate attributes

1. Communication

2. Problem Solving

3. Critical Thinking

4. Information Literacy

6. Information Technology Competence

8. Ethical practice

Examination

Outline Complete an examination
Date During the University examination period
Weighting 20%
Length 180 minutes
Details Dictionary - non-electronic, concise, direct translation only (dictionary must not contain any notes or comments).
No Calculators Permitted
Open Book
Learning Outcomes Assessed
This section can be expanded to view the assessed learning outcomes

1. apply user interface and software design principles.

5. understand the issues involved in software maintenance and how maintenance activities differ from design and implementation activities.

6. Use SQL effectively in a range of different design scenarios.

Graduate Attributes
This section can be expanded to view the assessed graduate attributes

1. Communication

2. Problem Solving

3. Critical Thinking

8. Ethical practice