cse4oof oo programming fundamentals

OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS (PG)

CSE4OOF

2019

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-ordinatorRichard Skarbez

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, HGSA or LMBAN.

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

Melbourne, 2019, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Lecture/WorkshopWeek: 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.

LectureWeek: 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 LaboratoryWeek: 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 tasks2001, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)2001, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.5002, 03, 04, 05, 06
1 progress check test (word equivalent: 400)1002

Melbourne, 2019, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Lecture/WorkshopWeek: 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.

LectureWeek: 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 LaboratoryWeek: 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 tasks2001, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)2001, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.5002, 03, 04, 05, 06
1 progress check test (word equivalent: 400)1002

Melbourne, 2019, Summer, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

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

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

Computer LaboratoryWeek: 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 tasks2001, 03, 05, 06, 07
1 real-time programming assignment (word equivalence: 800)2001, 03, 05
One 2-hour written examHurdle requirement: To pass the subject, a pass in the examination is mandatory.5002, 03, 04, 05, 06
1 progress check test (word equivalent: 400)1002

Online, 2019, Online StudyPeriod 1, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Unscheduled Online ClassWeek: 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)01501, 02, 03, 04, 05
1 assignment (word equivalence 800)02001, 02, 03, 04, 05, 06, 07
1 x 2 hour ExamHurdle requirement: To pass the subject, a pass in the examination is mandatory.05001, 02, 03, 04, 05, 06, 07
1 assignment (word equivalence 600)01501, 02, 03, 04, 05

Online, 2019, Online StudyPeriod 5, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

Unscheduled Online ClassWeek: 36 - 42
One 6.0 hours unscheduled online class per week on any day including weekend during the day from week 36 to week 42 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)01501, 02, 03, 04, 05
1 assignment (word equivalence 800)02001, 02, 03, 04, 05, 06, 07
1 x 2 hour ExamHurdle requirement: To pass the subject, a pass in the examination is mandatory.05001, 02, 03, 04, 05, 06, 07
1 assignment (word equivalence 600)01501, 02, 03, 04, 05