cse4oof oo programming fundamentals
OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS (PG)
CSE4OOF
2017
Credit points: 15
Subject outline
Students are introduced to object-oriented concepts and programming using Java. Students also gain a working knowledge of the Unix operating system. Topics covered include: classes and objects, primitive data types, flow of control, methods, basic input/output and arrays. Software engineering principles are introduced, including coding standards, class design and testing strategies. Students are introduced to 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. Find and use existing Java components provided in code libraries
- Activities:
- Early lectures model the use of standard Java libraries with later lectures providing more detail. Practiced throughout laboratories. Programs submitted for assignments, the exam and tests/tutorial assessment use code libraries
06. Write Java code that uses control structures, classes and arrays
- Activities:
- 8 Lectures cover relevant aspects of control and data structures. Students practice using these in laboratory classes. Students are assessed on testing in assignments and the exam
07. Specify and execute test plans
- Activities:
- One lecture presents test plans which students practice in laboratory sessions. Students are assessed on testing in assignments and the exam
08. Develop documentation for a programming problem
- Activities:
- Lectures and laboratory classes discuss the requirements for appropriate software documentation. Students are assessed on documentation in programming assignments
Subject options
Select to view your study options…
City Campus, 2017, Semester 1, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
Class requirements
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.
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.
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.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 500) | assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
1 real-time programming assignment (word equivalence: 1000) | 20 | 01, 03, 05, 06 | |
one 3-hour written exam | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
one progress check test | 10 | 02, 04, 05, 06 |
City Campus, 2017, Semester 2, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
Class requirements
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.
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.
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.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 500) | assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
1 real-time programming assignment (word equivalence: 1000) | 20 | 01, 03, 05, 06 | |
one 3-hour written exam | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
one progress check test | 10 | 02, 04, 05, 06 |
Melbourne, 2017, Semester 1, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
Class requirements
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.
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.
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.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 500) | assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
1 real-time programming assignment (word equivalence: 1000) | 20 | 01, 03, 05, 06 | |
one 3-hour written exam | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
one progress check test | 10 | 02, 04, 05, 06 |
Melbourne, 2017, Semester 2, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
Class requirements
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.
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.
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.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 500) | assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
1 real-time programming assignment (word equivalence: 1000) | 20 | 01, 03, 05, 06 | |
one 3-hour written exam | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
one progress check test | 10 | 02, 04, 05, 06 |
Melbourne, 2017, Summer, Day
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
Class requirements
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.
LectureWeek: 45
Two 1.0 hours lecture per week on weekdays during the day in week 45 and delivered via face-to-face.
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.
Assessments
Assessment element | Comments | % | ILO* |
---|---|---|---|
1 programming assignment (word equivalence: 500) | assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
1 real-time programming assignment (word equivalence: 1000) | 20 | 01, 03, 05, 06 | |
one 3-hour written exam | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
one progress check test | 10 | 02, 04, 05, 06 |