OBJECT-ORIENTED APPLICATION DEVELOPMENT

CSE4OAD

2021

Credit points: 15

Subject outline

Students are introduced to advanced application development. Focus are on both design and implementation. Strong emphasis is to be made in applying the principle of separation-of-concerns consistently across three common types of application platforms: standalone, web and mobile platforms. Topics covered include design issues; design patterns; data-persistence; socket programming; event-driven programming and graphical user interfaces; platform frameworks; designing, implementing and testing standalone, web and mobile applications.

SchoolEngineering and Mathematical Sciences

Credit points15

Subject Co-ordinatorKinh Nguyen

Available to Study Abroad/Exchange StudentsYes

Subject year levelYear Level 4 - UG/Hons/1st Yr PG

Available as ElectiveNo

Learning ActivitiesN/A

Capstone subjectNo

Subject particulars

Subject rules

PrerequisitesCSE1IOO OR CSE4IOO

Co-requisitesN/A

Incompatible subjectsCSE3OAD

Equivalent subjectsN/A

Quota Management StrategyN/A

Quota-conditions or rulesN/A

Special conditionsN/A

Minimum credit point requirementN/A

Assumed knowledgeN/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. Apply the principle of separation of concerns and the three-tiered architecture to design and implement applications
02. Explain the concept of socket programming and their role in implementing servers, and apply Java mechanisms for socket programming to implement simple servers
03. Explain design patterns and their importance in application development, understand a number of selected patterns in detail and apply them to application development
04. Apply JDBC technology to build databases and business logic layer which provides the required operational functionalities and enforces relevant business rules
05. Apply event-driven programming techniques to design and implement standalone GUI applications and web client programming
06. Systematically apply the Model-View-Controller pattern, and the relevant technologies (servlet, JSP, AJAX, and RESTful web service to develop and test web applications
07. Apply the Model-View-Controller pattern, and the relevant technologies (Android programming to develop (and test mobile applications

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne (Bundoora), 2021, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer LaboratoryWeek: 30 - 42
One 2.00 h computer laboratory per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

LectureWeek: 30 - 42
Two 1.00 h lecture per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

3-hour examination

N/AN/AN/ANo60 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6, SILO7

Design and programming assignment 1 (approximately 800 words)

N/AN/AN/ANo15 SILO1, SILO3, SILO4, SILO5

Design and programming assignment 2 (approximately 1,200 words)

N/AN/AN/ANo25 SILO1, SILO3, SILO6, SILO7