OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS

CSE1OOF

2016

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. 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 1 - UG

Exchange StudentsYes

Subject particulars

Subject rules

Prerequisites If enrolled in SBBIY, SBIT, SBITD, SBITSD, SBITL, SBITP, SZCITB, RBC, RZBC must have passed CSE1PE. If enrolled in SBCS, SBCSGT, SVCSE, SHCSY, SZCSC, SWCSEE, SZCSEE, SZSS, SZAS, SZSC, SBS no prerequisite studies.

Co-requisitesN/A

Incompatible subjects CSE1OFA, CSE2BPC AND students enrolled in any Graduate Diploma or Masters by Coursework course.

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

Special conditionsN/A

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsBENDIGO CAMPUS: Java programming: from problem analysis to program designPrescribedMalik D S3RD EDN. THOMAS NELSON, AUST
ReadingsBUNDOORA CAMPUS: Absolute JavaPrescribedSavich,3RD 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:
Students code and submit programs for programming assignments.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

02. Analyse and describe how data is represented and manipulated during program execution.

Activities:
Written questions in the exam and/or tests.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

03. 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/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

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

Activities:
Written questions in the exam and/or tests.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

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

Activities:
Programs submitted for assignments, the exam and tests/tutorial assessment use code libraries.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

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

Activities:
Programs submitted for assignments, the exam and tests/tutorial assessment.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

07. Specify and execute test plans.

Activities:
Students are assessed on testing in assignments and the exam.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

08. Develop documentation for a programming problem.

Activities:
Students are assessed on documentation in programming assignments.
Related graduate capabilities and elements:
Inquiry/ Research
Critical Thinking
Creative Problem-solving
Discipline-specific GCs
Quantitative Literacy/ Numeracy

Subject options

Select to view your study options…

Start date between: and    Key dates

Bendigo, 2016, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorTim Whitfort

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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.

Practical Week: 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 assignments010 01, 03, 06, 08
two assignments equivalent to 1500 words030 01, 03, 04, 05, 06, 07, 08
one 3-hour examination060 02, 03, 04, 05, 06, 07

Dandenong, 2016, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

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

Lecture Week: 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 Class Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Melbourne, 2016, Semester 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Melbourne, 2016, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Melbourne, 2016, Summer 1, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

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

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

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

Assessments

Assessment elementComments% ILO*
one progress check test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Sydney, 2016, Study Period 1, Blended

Overview

Online enrolmentNo

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Sydney, 2016, Study Period 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07

Sydney, 2016, Study Period 3, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorKinh Nguyen

Class requirements

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

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

Lecture/Workshop Week: 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 test10 02, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks10 01, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words20 01, 03, 05, 06
one 3-hour examinationHurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components.60 02, 03, 04, 05, 06, 07