OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS

CSE1OOF

2015

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.

School: School Engineering&Mathematical Sciences

Credit points: 15

Subject Co-ordinator: Kinh Nguyen

Available to Study Abroad Students: Yes

Subject year level: Year Level 1 - UG

Exchange Students: Yes

Subject particulars

Subject rules

Prerequisites: If enrolled in SBBIY, SBIT, 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-requisites: N/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 conditions: N/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.

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

Activities:
Written questions in the exam and/or tests.

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).

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

Activities:
Written questions in the exam and/or tests.

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.

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

Activities:
Programs submitted for assignments, the exam and tests/tutorial assessment.

07. Specify and execute test plans.

Activities:
Students are assessed on testing in assignments and the exam.

08. Develop documentation for a programming problem.

Activities:
Students are assessed on documentation in programming assignments.

Bendigo, 2015, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Tim 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

Melbourne, 2015, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Kinh 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, 2015, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Hongen Lu

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, 2015, Summer, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Enrolment information:

Subject Instance Co-ordinator: Kinh Nguyen

Class requirements

Lecture/WorkshopWeek: 45 - 07
One 1.0 days lecture/workshop per week on weekdays during the day from week 45 to week 07 and delivered via face-to-face.

LectureWeek: 45 - 07
Two 1.0 days lecture per week on weekdays during the day from week 45 to week 07 and delivered via face-to-face.

Computer LaboratoryWeek: 45 - 07
One 2.0 days computer laboratory per week on weekdays during the day from week 45 to week 07 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