CSE1OOF

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

Learning resources

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

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 assignments01001, 03, 06, 08
two assignments equivalent to 1500 words03001, 03, 04, 05, 06, 07, 08
one 3-hour examination06002, 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/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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 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 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 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 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 03, 04, 05, 06, 07

Melbourne, 2016, Summer, 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 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 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 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 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 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 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 test1002, 04, 05, 06
one computer programming assignments equiv to 500-wordsAssignment may be built over a series of related tasks1001, 03, 05, 06, 07, 08
one real-time computer programming assignment equiv to 1000-words2001, 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.6002, 03, 04, 05, 06, 07