cse1oof object oriented prog fundament

OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS

CSE1OOF

2019

Credit points: 15

Subject outline

Students are introduced to computers, 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.

SchoolSchool Engineering&Mathematical Sciences

Credit points15

Subject Co-ordinatorRichard Skarbez

Available to Study Abroad StudentsYes

Subject year levelYear Level 1 - UG

Exchange StudentsYes

Subject particulars

Subject rules

PrerequisitesN/A

Co-requisitesN/A

Incompatible subjects CSE1OFA, CSE2BPC

Equivalent subjects CSE1OOJ, CSE1OJA, CSE11OOJ, CSE11OJA, CSE12OJA, CSE1OFA

Special conditionsN/A

Learning resources

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsBENDIGO CAMPUS: Java Software SolutionsRecommendedLewis, J & Loftus, W, 20148th EDN. Pearson AUST
ReadingsBUNDOORA CAMPUS: Absolute JavaRecommendedSavitch, Walter and Mok, Kendrick, 20156th EDN, ADDISON- WESLEY

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:
Apply Object-Oriented principles to writing programs. Evaluating errors and the corrective measures to resolve those errors.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

02. Analyse a problem and construct a logical solution suitable for implementing as a computer program.

Activities:
Students develop solutions in assignments, the exam (and tutorial assessment for the Bendigo instance).
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

03. Develop a basic understanding of the object-oriented concepts of objects and classes.

Activities:
Initial delivery in lectures, guided practice in lecture / workshops then more practice in labs and assignments.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

04. Find and use existing Java components provided in code libraries.

Activities:
Guided and self-discovery, initially in labs which is then expanded in assignments.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

05. Write Java code that uses control structures, classes and arrays.

Activities:
Concepts presented in lectures are then developed and further exercised in labs, assignments and lecture / workshops. Students are given help to develop the appropriate use of these structures.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

06. Design and execute test plans

Activities:
Students are assessed on testing in assignments and the exam.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

07. Develop documentation for a programming problem.

Activities:
Students are assessed on documentation in programming assignments.
Related graduate capabilities and elements:
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)

Subject options

Select to view your study options…

Start date between: and    Key dates

Bendigo, 2019, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorTim Whitfort

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
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

PracticalWeek: 31 - 43
One 1.0 hours practical per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments%ILO*
Five tutorial assignments (equivalent to 450 words total)01001, 02, 06, 07
Two assignments (equivalent to 1350 words total)03001, 03, 04, 05, 06, 07
Weekly online quizzes (10 x 1%) (equivalent to 450 words total)01001, 02, 03, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.05002, 03, 04, 05, 06, 07

Chisholm311(ChisholmInstitute), 2019, Semester 1, Blended

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.

Laboratory ClassWeek: 10 - 22
One 1.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Chisholm311(ChisholmInstitute), 2019, Semester 2, Blended

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.

Laboratory ClassWeek: 31 - 43
One 1.0 hours laboratory class per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Dandenong, 2019, Semester 1, Blended

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.

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

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Melbourne, 2019, Semester 1, Blended

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 elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Melbourne, 2019, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorNasser Sabar

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*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Melbourne, 2019, Summer, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorNasser Sabar

Class requirements

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

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

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

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Sydney, 2019, Study Period 1, Blended

Overview

Online enrolmentNo

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 elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Sydney, 2019, Study Period 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

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

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

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

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06

Sydney, 2019, Study Period 3, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorRichard Skarbez

Class requirements

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

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

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

Assessments

Assessment elementComments%ILO*
One progress check test (equivalent to 100 words)1002, 03, 04, 05, 07
One computer programming assignments (equivalent to 500 words)Assignment may be built over a series of related tasks2001, 02, 03, 04, 05, 06, 07
One real-time computer programming assignment (equivalent to 900-words)2001, 02, 04, 05
One 2-hour examination (2000 words equivalent)Hurdle requirement: To pass the subject, a pass in the examination is mandatory.5001, 02, 03, 04, 05, 06