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…
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 element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 800) | assignment may be built over a series of related tasks | 20 | 01, 03, 05, 06, 07 |
1 real-time programming assignment (word equivalence: 800) | 20 | 01, 03, 05 | |
One 2-hour written exam | Hurdle 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, 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 element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 800) | assignment may be built over a series of related tasks | 20 | 01, 03, 05, 06, 07 |
1 real-time programming assignment (word equivalence: 800) | 20 | 01, 03, 05 | |
One 2-hour written exam | Hurdle 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, 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 element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 800) | assignment may be built over a series of related tasks | 20 | 01, 03, 05, 06, 07 |
1 real-time programming assignment (word equivalence: 800) | 20 | 01, 03, 05 | |
One 2-hour written exam | Hurdle 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, 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 element | Comments | % | 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 Exam | Hurdle 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, 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 element | Comments | % | 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 Exam | Hurdle 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 |