COIT12200
Software Design & Development

Term 1 - 2013

Save or Print as PDF

e-Course Profile


All details in this course profile for COIT12200 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.

General Information

Overview

This course develops practical knowledge and skills of the system design, implementation and testing and maintenance phases of the systems development lifecycle (SDLC). Software is constructed to demonstrate understanding of SDLC processes as they relate to layered software systems, that is, systems consisting of presentation, application and data layers.

Details

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

Pre-requisites or Co-requisites

Pre-requisites: COIT11134 and COIT12167

Attendance Requirements

All on-campus students are expected to attend scheduled classes – in some courses, 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 - 2013
Brisbane
Distance
Gold Coast
Melbourne
Rockhampton
Sydney

Website

This course 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

Class and Assessment Overview

Recommended Student Time Commitment

Each 6-credit Undergraduate course at CQUniversity requires an overall time commitment of an average of 12 hours of study per week, making a total of 144 hours for the course.

Class Timetable

Assessment Overview

Assessment Task Weighting
1. Practical and Written Assessment 40%
2. Practical and Written Assessment 40%
3. Examination 20%

This is a graded course: 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 course of at least 50%, or an overall grade of ‘pass’ in order to pass the course. 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.

CQUniversity Policies

Previous Student Feedback

Evaluation

Term 2 - 2012: The overall satisfaction for students in the last offering of this course was 3.67 (on a 5 point Likert scale), based on a 22.39% response rate.

Feedback, Recommendations and Responses

Every course 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
Assessment Student feedback Assignment specifications will be more detailed
Content Student feedback Students appreciated both the practicality and relevance of the course content. No change in this regard will be made.
Textbook Self Reflection A replacement text has been identified which provides a better coverage of the course content

Course Learning Outcomes

On successful completion of this course, you will be able to:
  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.
  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.

Alignment of Learning Outcomes, Assessment and Graduate Attributes

Alignment of Assessment Tasks to Learning Outcomes

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

Alignment of Graduate Attributes to Learning Outcomes

o Introductory Level
o Intermediate Level
o Graduate Level
Graduate Attributes Learning Outcomes
1 2 3 4 5 6
1. Communication   o o o    
2. Problem Solving o   o o   o
3. Critical Thinking o o o o o o
4. Information Literacy o o o o o  
5. Team Work            
6. Information Technology Competence o o o o   o
7. Cross Cultural Competence            
8. Ethical practice            

Alignment of Assessment Tasks to Graduate Attributes

o Introductory Level
o Intermediate Level
o Graduate Level
Assessment Tasks Graduate Attributes
1 2 3 4 5 6 7 8
1 - Practical and Written Assessment o o o o   o o o
2 - Practical and Written Assessment o o o o   o   o
3 - Examination o o o         o

Textbooks and Resources

Prescribed Textbooks

Object-Oriented Systems Analysis and Design Using UML
Author/s: Bennett, S., McRobb, S. and Farmer, R. Year: 2010
Edition: 4th Publisher: McGraw-Hill Education
City: Maidenhead State: Berkshire
Country: UK
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 25-02-2013 Review of OOD; Overview of software development; Graphs Chapter 4; Chapter 5; Online material
Week 2 04-03-2013 Database design; JDBC Chapter 18; Online material
Week 3 11-03-2013 User interface design; Swing Chapter 16; Online material
Week 4 18-03-2013 UML: Class modelling Chapter 7, Chapter 8
Week 5 25-03-2013 UML: Behaviour modelling Chapter 9, Chapter 11 Assessment 1a due; Assessment 1b due
Vacation Week 01-04-2013
Week 6 08-04-2013 System design Chapter 12, Chapter 13
Week 7 15-04-2013 Detailed design; MVP Chapter 14; Online material
Week 8 22-04-2013 Boundary classes ; Data management design Chapter 17; Chapter 18 Assessment 2a due
Week 9 29-04-2013 Design patterns Chapter 15
Week 10 06-05-2013 MVC; Testing Online material; Online material
Week 11 13-05-2013 Implementation; Refactoring Chapter 19; Online material Assessment 2b due
Week 12 20-05-2013 Agile development; Review Online material; Online material
Review/Exam Week 27-05-2013
Exam Week 03-06-2013

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 will be provided on the course website.

Assessment Due Date Assessment 1a: Friday 29-Mar-2013 23:45 PM AEST; Assessment 1b: Friday 29-Mar-2013 23:45 PM
Return Date to Students Two weeks after submission
Weighting 40%
Assessment Criteria

Assessment Item 1A: Implementation (Total = 25 marks)

 Criteria

Marks Available

Source code documentation

4

Exception handling (database handling)

2

Exception handling (query handling)

4

GUI implementation

7

Query construction

4

Display query results

4

 

Assessment Item 1B: Design Document (Total = 15 marks)

 Criteria

Marks Available

User Interface Design

3

Class design

4

Data access

2

GUI event handling

2

Discussion of key design decisions

4

 

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 will be available on the course website.

Assessment Due Date Assessment 2a: Friday 26-April-2013 11:45 PM AEST; Assessment 2b: Friday 17-May-2013 11:45 PM AEST
Return Date to Students Two weeks after submission
Weighting 40%
Assessment Criteria

Assessment Item 2A: Design Document (Total = 15 marks)

 Criteria

Marks Available

Software architecture

1

Database design

2

Class modelling

3

Behaviour Modelling

2

User Interface design

3

User Interface/Application Layer interaction

2

Application Layer/Data Access Layer interaction

2

 

 Assessment Item 2B: Implementation (Total = 25 marks)

 Criteria

Marks Available

Mapping of design to implementation

3

Source code documentation

2

Application Layer implementation

4

Data Access Layer implementation

4

User Interface implementation

4

User Interface/Application Layer interaction

4

Application Layer/Data Access Layer interaction

4

 

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