OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS (PG)

CSE4OOF

2018

Credit points: 15

Subject outline

Students will be introduced to object-oriented concepts and programming using Java in a programming environment. Topics covered include: classes and objects, primitive data types, flow of control, methods, basic input/output, arrays, and inheritance. Software engineering principles are introduced, including coding standards, class design and testing strategies. Students will explore a framework for identifying and analysing ethical problems associated with software development.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorKinh Nguyen

Available to Study Abroad StudentsYes

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

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites Admission into one of the following courses: SMIT, SMITCN, SMICT, SMCSC, SGIT, SGCS, SMDS, SMCYC, SMCYCO, HMSA or HGSA.

Co-requisitesN/A

Incompatible subjects CSE1OFA, CSE1OOF, CSE2BPC AND Students in the following courses are not permitted to enrol: SBCS, SBIT, SBCSGT, SVCSE, SZCSC, SBITP and SBBIY.

Equivalent subjectsN/A

Special conditionsN/A

Graduate capabilities & intended learning outcomes

01. Use an operating system and development environment to code, debug and execute Java programs that solve a given problem.

Activities:
Throughout the laboratory classes students create and compile their code using a Unix operating system as taught in the first few lectures. Students code and submit programs for programming assignments

02. Analyse and describe how data are represented and manipulated during program execution.

Activities:
Several lectures are dedicated to teaching of different data structures and how they represent data. Students develop solutions in assignments, and/or test.

03. Describe and use the object-oriented concepts of objects and classes.

Activities:
Several lectures define, describe and show coding examples for object oriented concepts and variables. Programs submitted for assignments, the exam and tests/tutorial assessment use code libraries

04. Analyse a problem and construct a logical solution suitable for implementing as a computer program using suitable data structures and algorithms.

Activities:
Students develop solutions in assignments, the exam.

05. Write Java code that uses control structures, classes, arrays, and existing Java components provided in code libraries

Activities:
Early lectures/modules model the use of standard Java libraries with later lectures/modules providing more detail. Practiced throughout practical works (laboratories/programming exercises). Programs submitted for assignments or test and the exam use code libraries

06. Specify and execute test plans

Activities:
Lectures/modules cover relevant aspects of control and data structures. Students practice using these in practical works. Students are assessed on testing in assignments and the exam.

07. Develop documentation for a programming problem

Activities:
Lectures/modules present test plans which students practice in practical works. Students are assessed on testing in assignments and the exam

Subject options

Select to view your study options…

Start date between: and    Key dates

City Campus, 2018, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer Laboratory Week: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Lecture Week: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Lecture/Workshop Week: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
1 programming assignment (word equivalence: 800)assignment may be built over a series of related tasks20 01, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)20 01, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.50 02, 03, 04, 05, 06
1 progress check test (word equivalent: 400)10 02

City Campus, 2018, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

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

Lecture Week: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Lecture/Workshop Week: 31 - 43
One 1.0 hours lecture/workshop per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
1 programming assignment (word equivalence: 800)assignment may be built over a series of related tasks20 01, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)20 01, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.50 02, 03, 04, 05, 06
1 progress check test (word equivalent: 400)10 02

Melbourne, 2018, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Lecture/Workshop Week: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Lecture Week: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Computer Laboratory Week: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
1 programming assignment (word equivalence: 800)assignment may be built over a series of related tasks20 01, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)20 01, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.50 02, 03, 04, 05, 06
1 progress check test (word equivalent: 400)10 02

Melbourne, 2018, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Lecture/Workshop Week: 31 - 43
One 1.0 hours lecture/workshop per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Lecture Week: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

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

Assessments

Assessment elementComments% ILO*
1 programming assignment (word equivalence: 800)assignment may be built over a series of related tasks20 01, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)20 01, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.50 02, 03, 04, 05, 06
1 progress check test (word equivalent: 400)10 02

Melbourne, 2018, Summer 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Lecture/Workshop Week: 45
One 1.0 hours lecture/workshop per week on weekdays during the day in week 45 and delivered via face-to-face.

Lecture Week: 45
Two 1.0 hours lecture per week on weekdays during the day in week 45 and delivered via face-to-face.

Computer Laboratory Week: 45
One 2.0 hours computer laboratory per week on weekdays during the day in week 45 and delivered via face-to-face.

Assessments

Assessment elementComments% ILO*
1 programming assignment (word equivalence: 800)assignment may be built over a series of related tasks20 01, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)20 01, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.50 02, 03, 04, 05, 06
1 progress check test (word equivalent: 400)10 02

Online, 2018, Online StudyPeriod 1, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Unscheduled Online Class Week: 02 - 08
One 6.0 hours unscheduled online class per week on any day including weekend during the day from week 02 to week 08 and delivered via online.
"This 6 hours consists of online readings and resources, practical work and self-directed study. All materials will be available on the LMS"

Assessments

Assessment elementComments% ILO*
1 assignment (word equivalence 600)015 01, 02, 03, 04, 05
1 assignment (word equivalence 800)020 01, 02, 03, 04, 05, 06, 07
1 x 2 hour ExamHurdle requirement: To pass the subject, a pass in the examination is mandatory.050 01, 02, 03, 04, 05, 06, 07
1 assignment (word equivalence 600)015 01, 02, 03, 04, 05

Online, 2018, Online StudyPeriod 4, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Unscheduled Online Class Week: 28 - 34
One 6.0 hours unscheduled online class per week on any day including weekend during the day from week 28 to week 34 and delivered via online.
"This 6 hours consists of online readings and resources, practical work and self-directed study. All materials will be available on the LMS"

Assessments

Assessment elementComments% ILO*
1 assignment (word equivalence 600)015 01, 02, 03, 04, 05
1 assignment (word equivalence 800)020 01, 02, 03, 04, 05, 06, 07
1 x 2 hour ExamHurdle requirement: To pass the subject, a pass in the examination is mandatory.050 01, 02, 03, 04, 05, 06, 07
1 assignment (word equivalence 600)015 01, 02, 03, 04, 05