COIT20258 - Software Engineering
Term 1 - 2017


All details in this unit profile for COIT20258 have been officially approved by CQUniversity and represent a learning partnership between the University and you (our student). The information will not be changed unless absolutely necessary and any change will be clearly indicated by an approved correction included in the profile.

Overview

This unit introduces you to the practical issues involved in the design and implementation of modern software applications. From a design perspective, the use of design patterns as a means of reusing design models that are accepted best practices and UML as a mechanism for the modelling of software components are emphasised. Students are also provided with a grounding in the principles of object oriented design. The importance of documentation, requirements, traceability and testing will also be emphasised. Software design is discussed within the context of both plan driven software development and agile software development. Note: If you have undertaken COIT20226 Software Design and Implementation then this unit cannot be enrolled.

Details

Career Level Postgraduate
Credit Points 6
Student Contribution Band 2
Fraction of Full-Time Student Load 0.125

Pre-requisites or Co-requisites

Pre-requisites: COIT20247 Database Design and Development, COIT20256 Data Structures and Algorithms, and COIT20248 Information Systems Analysis and Design

Attendance Requirements

All on-campus students are expected to attend scheduled classes – in some units, these classes are identified as a mandatory (pass/fail) component and attendance is compulsory. International students, on a student visa, must maintain a full time study load and meet both attendance and academic progress requirements in each study period (satisfactory attendance for International students is defined as maintaining at least an 80% attendance record).

Offerings

Term 1 - 2017
  • Brisbane
  • Distance
  • Melbourne
  • Rockhampton
  • Sydney

Website

This unit has a website, within the Moodle system, which is available two weeks before the start of term. It is important that you visit your Moodle site throughout the term. Go to Moodle

Recommended Student Time Commitment

Each 6-credit Postgraduate unit at CQUniversity requires an overall time commitment of an average of 12.5 hours of study per week, making a total of 150 hours for the unit.

Class Timetable

Assessment Overview

Assessment Task Weighting
1. Practical Assessment 50%
2. Examination 50%

This is a graded unit: your overall grade will be calculated from the marks or grades for each assessment task, based on the relative weightings shown in the table above. You must obtain an overall mark for the unit of at least 50%, or an overall grade of ‘pass’ in order to pass the unit. If any ‘pass/fail’ tasks are shown in the table above they must also be completed successfully (‘pass’ grade). You must also meet any minimum mark requirements specified for a particular assessment task, as detailed in the ‘assessment task’ section (note that in some instances, the minimum mark for a task may be greater than 50%). Consult the University’s Grades and Results Procedures for more details of interim results and final grades.

All University policies are available on the IMPortal.

You may wish to view these policies:

  • Grades and Results Procedure
  • Assessment Policy and Procedure (Higher Education Coursework)
  • Review of Grade Procedure
  • Academic Misconduct Procedure
  • Monitoring Academic Progress (MAP) Policy and Procedure – Domestic Students
  • Monitoring Academic Progress (MAP) Policy and Procedure – International Students
  • Refund and Excess Payments (Credit Balances) Policy and Procedure
  • Student Feedback – Compliments and Complaints Policy and Procedure
  • Acceptable Use of Information and Communications Technology Facilities and Devices Policy and Procedure

This list is not an exhaustive list of all University policies. The full list of University policies are available on the IMPortal.

Feedback, Recommendations and Responses

Every unit is reviewed for enhancement each year. At the most recent review, the following staff and student feedback items were identified and recommendations were made.

Feedback Source Recommendation
Unit synopsis Discipline leader Change synopsis to better reflect unit content
Assessment items Discipline leader Change formal assessment regime from one assignment (with two submissions) to two assignments.
JDBC is now discussed and assessed in COIT20256. COIT20256 course website Add replacement lecture material and change assignments 1 and 2.
Unit testing Student feedback Move unit testing to earlier in the course.
On successful completion of this unit, you will be able to:
  1. Apply user interface and object-oriented principles in the design of software systems.
  2. Employ UML and design patterns in the design and documentation of software systems.
  3. Use SQL effectively in a range of different design scenarios.
  4. Critique the design alternatives available to a developer for an application.
  5. Design and implement non-distributed, layered applications.
  6. Exploit the software engineering life cycle support functionality provided by modern software development environments.

Australian Computer Society (ACS) recognises the Skills Framework for the Information Age (SFIA). SFIA is in use in over 100 countries and provides a widely used and consistent definition of ICT skills. SFIA is increasingly being used when developing job descriptions and role profiles.

ACS members can use the tool MySFIA to build a skills profile at https://www.acs.org.au/professionalrecognition/mysfia-b2c.html

This unit contributes to the following workplace skills as defined by SFIA:

  • Systems Design(DESN)
  • System Integration (SINT)
  • Program ming/Software Development (PROG)
  • Data Analysis (DTAN)
  • Database/Repository Design (DBDS)
  • Testing (TEST)
  • Applications Support (ASUP)

Alignment of Assessment Tasks to Learning Outcomes

Assessment Tasks Learning Outcomes
1 2 3 4 5 6
1 - Practical Assessment
2 - Examination      

Alignment of Graduate Attributes to Learning Outcomes

  • Professional Level
  • Advanced Level
Graduate Attributes Learning Outcomes
1 2 3 4 5 6
1. Knowledge
2. Communication      
3. Cognitive, technical and creative skills
4. Research            
5. Self-management            
6. Ethical and Professional Responsibility          
7. Leadership            

Alignment of Assessment Tasks to Graduate Attributes

  • Professional Level
  • Advanced Level
Assessment Tasks Graduate Attributes
1 2 3 4 5 6 7
1 - Practical Assessment    
2 - Examination    

Prescribed Textbooks

Software Engineering
Author/s: Sommerville, I. Year: 2016
Edition: 10th. Publisher: Pearson
City: Harlow State: Essex
Country: England
View textbooks at the CQUniversity Bookshop

IT Resources

You will need access to the following IT resources:
  • CQUniversity Student Email
  • Internet
  • Unit Website (Moodle)
  • NetBeans IDE
All submissions for this unit must use the Harvard (author-date) referencing style (details can be obtained here). For further information, see the Assessment Tasks below.
Unit CoordinatorDennis Jarvis (d.jarvis@cqu.edu.au)
Note: Check the Term-Specific section for any additional contact information provided by the teaching team
Week Begin Date Module/Topic Chapter Events and Submissions
Week 1 06-03-2017

Introduction; NetBeans

Chapter 1; Online Material

Week 2 13-03-2017

Software Processes; Case Study 1 - AddressBook: Model/View (MV)

Chapter 2; Online Material

Week 3 20-03-2017

Agile Software Development; Case Study 1 - AddressBook: Model/View/Presenter (MVP)

Chapter 3; Online Material

Week 4 27-03-2017

Requirements Engineering; System Modelling

Chapter 4, Chapter 5

Week 5 03-04-2017

Requirements Analysis;

Online Material;

Vacation Week 10-04-2017
Week 6 17-04-2017

Architectural Design; GUI, DB Design

Chapter 6; Online Material

Phase 1 Due Friday (21 Apr 17) 11:45 PM AEST

Week 7 24-04-2017

Design and Implementation; Design Documents

Chapter 7; Online Material

Week 8 01-05-2017

Design Principles; Case Study 1 - AddressBook: Model/View/Controller (MVC)

Online Material; Online Material

Week 9 08-05-2017

Software Testing; Case Study 1 - AddressBook: Critique

Chapter 8; Online Material

Week 10 15-05-2017

Software Evolution; Case Study 2 - Wumpus game: Specification

Chapter 9; Online Material

Week 11 22-05-2017

Quality Management; Case Study 2 - Wumpus game: Design

Chapter 24; Online Material

Phase 2 Due Friday (26 May 17) 11:45 PM AEST

Week 12 29-05-2017

Configuration Management; Review

Chapter 25; Online Material

Review/Exam Week 05-06-2017
Exam Week 12-06-2017

1 Practical Assessment

Assessment Title Practical Assessment
Task Description

This assignment consists of two phases.

Phase 1: Students will implement a Java application that conforms to the MVP (Model View Presenter) pattern. The view will contain a Swing based GUI and the model will interact with a Java DB database. The specification of the system to be built (including the design document) will be provided on the unit web site.

Phase 2: Students will implement a revised specification for the Phase 1 system. Additional requirements will include the refactoring of the Phase 1 system to conform to the MVC (Model View Controller) pattern. The specification of the system to be built (including the design document) will be provided on the unit web site.

Assessment Due Date Phase 1: Friday 21-Apr-2017 11:45 PM AEST; Phase 2: Friday 26-May-2017 11:45 PM AEST
Return Date to Students Two weeks after submission
Weighting 50%
Assessment Criteria

Phase 1: Initial Implementation (Total = 20 marks)

Criteria Marks Available
Application class 2
Model + interface classes 3
View + interface classes 3
Presenter class 3
Layer interactions (Application/MVP, V/P, P/M, M/database) 4
Source code documentation / variable naming / code layout 2
Package structure 1
Acceptance tests (0 if any test fails) 2
Phase 2: Revised Implementation (Total = 30 marks)
Criteria Marks Available
Application class 4
Model + interface classes 4
View + interface classes 4
Controller class 4
Layer interactions (Application/MVC, V/C, C/M, M/V, M/database) 8
Source code documentation / variable naming / code layout 2
Package structure 2
Acceptance tests (0 if any test fails) 2
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 object-oriented principles in the design of software systems.

2. Employ UML and design patterns in the design and documentation of software systems.

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

4. Critique the design alternatives available to a developer for an application.

5. Design and implement non-distributed, layered applications.

6. Exploit the software engineering life cycle support functionality provided by modern software development environments.

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

1. Knowledge

2. Communication

3. Cognitive, technical and creative skills

5. Self-management

6. Ethical and Professional Responsibility



Examination

Outline Complete an examination
Date During the University examination period
Weighting 50%
Length 180 minutes
Details Dictionary - non-electronic, concise, direct translation only (dictionary must not contain any notes or comments).
Calculator - all non-communicable calculators, including scientific, programmable and graphics calculators are authorised.
Open Book
Learning Outcomes Assessed
This section can be expanded to view the assessed learning outcomes

1. Apply user interface and object-oriented principles in the design of software systems.

2. Employ UML and design patterns in the design and documentation of software systems.

4. Critique the design alternatives available to a developer for an application.

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

1. Knowledge

2. Communication

3. Cognitive, technical and creative skills

5. Self-management

6. Ethical and Professional Responsibility


© 2017 CQUniversity
Page generated by apps-prod-02.cqu.edu.au at Tue Apr 25 14:45:47 AEST 2017