cse4oof oo programming fundamentals

OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS (PG)

CSE4OOF

2016

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 Enrolment in one of the following courses: SMIT, SMITCN, SMICT, SMCSC, SGIT, SGCS or SMDS.

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…

Start date between: and    Key dates

Melbourne, 2016, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

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: 500)assignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
1 real-time programming assignment (word equivalence: 1000)Hurdle requirement: In order to pass the subject, students must obtain an overall pass grade, pass the examination and pass the assignment component.2001, 03, 05, 06
one 3-hour written exam6002, 03, 04, 05, 06, 07
one progress check test1002, 04, 05, 06

Melbourne, 2016, 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 elementComments%ILO*
1 programming assignment (word equivalence: 500)assignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
1 real-time programming assignment (word equivalence: 1000)Hurdle requirement: In order to pass the subject, students must obtain an overall pass grade, pass the examination and pass the assignment component.2001, 03, 05, 06
one 3-hour written exam6002, 03, 04, 05, 06, 07
one progress check test1002, 04, 05, 06

Melbourne, 2016, 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 elementComments%ILO*
1 programming assignment (word equivalence: 500)assignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
1 real-time programming assignment (word equivalence: 1000)Hurdle requirement: In order to pass the subject, students must obtain an overall pass grade, pass the examination and pass the assignment component.2001, 03, 05, 06
one 3-hour written exam6002, 03, 04, 05, 06, 07
one progress check test1002, 04, 05, 06