PROFESSIONAL SOFTWARE DEVELOPMENT

CSE5008

2021

Credit points: 15

Subject outline

This subject focuses on the design and development of software systems as commonly encountered in professional contexts. It is composed of two modules. The first module focuses on the use of design patterns in object-oriented software development, and the second module focuses on principles and practices of testing software systems.

SchoolEngineering and Mathematical Sciences

Credit points15

Subject Co-ordinatorRichard Skarbez

Available to Study Abroad/Exchange StudentsYes

Subject year levelYear Level 5 - Masters

Available as ElectiveNo

Learning ActivitiesN/A

Capstone subjectNo

Subject particulars

Subject rules

PrerequisitesCSE4ASD

Co-requisitesN/A

Incompatible subjectsN/A

Equivalent subjectsN/A

Quota Management StrategyN/A

Quota-conditions or rulesN/A

Special conditionsN/A

Minimum credit point requirementN/A

Assumed knowledgeN/A

Learning resources

Design Patterns Explained: A New Perspective on Object-Oriented Design

Resource TypeBook

Resource RequirementPrescribed

AuthorAlan Shalloway and James R Trott

Year2005

Edition/Volume2nd

PublisherAddison-Wesley Professional

ISBN9780321247148

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Design Patterns: Elements of Reusable Object-Oriented Software

Resource TypeBook

Resource RequirementRecommended

AuthorErich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

Year1994

Edition/VolumeN/A

PublisherAddison-Wesley Professional

ISBN0201633612

Chapter/article titleN/A

Chapter/issueN/A

URLhttps://www.oreilly.com/library/view/design-patterns-elements/0201633612/

Other descriptionN/A

Source locationN/A

Certified Tester: Foundation Level Syllabus

Resource TypeWeb resource

Resource RequirementPrescribed

AuthorInternational Software Testing Qualifications Board

Year2018

Edition/VolumeN/A

PublisherISTQB

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLhttps://www.anztb.org/userfiles/files/ISTQB%20CTFL%20SYLLABUS%202018v3_1.pdf

Other descriptionN/A

Source locationN/A

Career Ready

Career-focusedNo

Work-based learningNo

Self sourced or Uni sourcedN/A

Entire subject or partial subjectN/A

Total hours/days requiredN/A

Location of WBL activity (region)N/A

WBL addtional requirementsN/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Critique design patterns and their uses in object-oriented software design
02. Implement object-oriented software using design patterns
03. Justify the principles of software testing and their usage
04. Devise and execute a test plan for an object-oriented software system.

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne (Bundoora), 2021, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Computer LaboratoryWeek: 10 - 22
One 2.00 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via blended.

LectureWeek: 10 - 22
Two 1.00 hour lecture per week on weekdays during the day from week 10 to week 22 and delivered via blended.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

Programming assignment 1 (1000 words equivalent).

N/AAssignmentIndividualNo15 SILO1, SILO2

Programming assignment 2 (1500 words equivalent).

N/AAssignmentIndividualNo25 SILO1, SILO2

One 1-hour exam focused on design patterns (1000 words equivalent).

N/AOther written examIndividualNo20 SILO1

One test plan for a software project (1000 words equivalent).

N/AAssignmentIndividualNo20 SILO3, SILO4

One 1-hour final exam focused on testing (1000 words equivalent).

N/ACentral examIndividualNo20 SILO3