OBJECT-ORIENTED APPLICATION DEVELOPMENT

CSE4OAD

2020

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.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Fei Liu

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 4 - UG/Hons/1st Yr PG

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE4IOO OR CSE1IOO

Co-requisites: N/A

Incompatible subjects: CSE3OAD

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/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

Melbourne (Bundoora), 2020, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Fei Liu

Class requirements

Computer LaboratoryWeek: 31 - 43
One 2.00 hours computer laboratory per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

LectureWeek: 31 - 43
Two 1.00 hour lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

3-hour examination

N/AN/AN/ANo60SILO1, SILO2, SILO3, SILO4, SILO5, SILO6, SILO7

Design and programming assignment 1 (approximately 800 words)

N/AN/AN/ANo15SILO1, SILO3, SILO4, SILO5

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

N/AN/AN/ANo25SILO1, SILO3, SILO6, SILO7