Course Title: Apply introductory object oriented language skills

Part B: Course Detail

Teaching Period: Term2 2009

Course Code: COSC5356C

Course Title: Apply introductory object oriented language skills

School: 650T TAFE Business

Campus: City Campus

Program: C5194 - Diploma of Information Technology (General)

Course Contact : Radhu Punchanathan

Course Contact Phone: +61 3 9925 1409

Course Contact Email:radhu@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Teacher name: Richard Bull
Email: richard.bull@rmit.edu.au
Phone: (03) 99255831

Nominal Hours: 60

Regardless of the mode of delivery, represent a guide to the relative teaching time and student effort required to successfully achieve a particular competency/module. This may include not only scheduled classes or workplace visits but also the amount of effort required to undertake, evaluate and complete all assessment requirements, including any non-classroom activities.

Pre-requisites and Co-requisites

None

Course Description

This unit defines the competency required to undertake programming tasks using an object-oriented programming language. Competency includes using existing tools, documentation, debugging and testing techniques in support of the programming activities.


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

ICAB4219A Apply introductory object oriented language skills

Element:

1. Apply basic language syntax and layout
2. Apply basic object oriented principles in the target language
3. Debug code
4. Document activities
5. Test code
6. Create an application

Performance Criteria:

1.1 Demonstrate understanding and application of basic language syntax rules and best practices
1.2 Select and use language data types, operators and expressions to create clear and concise code
1.3 Use the appropriate language syntax for sequence, selection and iteration constructs
1.4 Use a modular programming approach within member/function logic
1.5 Apply arrays, including arrays of objects to introductory programming tasks
1.6 Use standard array processing algorithms
1.7 Use the facilities of the language to read and write data from/to text files and record outcomes
2.1 Implement a class that contains primitive member/instance variables
2.2 Implement a class that contains multiple options for object construction
2.3 Implement a class that uses user defined aggregation (object instance/member variables)
2.4 Use the facilities provided in the language to implement inheritance to at least two levels of depth
2.5 Use polymorphism at a simple level through inheritance to enable easy extension of code
3.1 Use an integrated development environment, in particular the language debugging facilities, to debug code
3.2 Interpret compiler/interpreter messages to resolve syntax errors and use debugging techniques to resolve logic errors
4.1 Follow organisational guidelines for developing maintainable code and adhere to the provided coding standards when documenting activities
4.2 Apply internal documentation to all code created and utilise documentation tools available in the target language when documenting activities
5.1 Create and conduct simple tests to confirm code meets design specification
5.2 Document the tests performed and results achieved
6.1 Develop a solution when provided with a basic object oriented design document
6.2 Reference appropriate documentation for the language


Learning Outcomes



Details of Learning Activities

Theory sessions, practical lab sessions, tutorial sessions, and out-of-class research and homework.


Teaching Schedule

Refer to the Study Guide Class handout for detailed weekly breakdown


Learning Resources

Prescribed Texts

Head First Java: 2nd Edition (O’Reilly)
By Kathy Sierra & Bert Bates

0-596-00920-8


References

The Java Way, 2nd Edition (Pearson Education Australia)
by Gerard Sparke

978-07339-750

Simple Program Design (Thomson Learning)
By James Overton

978-0-17-0128


Other Resources


Overview of Assessment

Assessment will incorporate a major assignment, practical and written tests and practical problem solving in-class exercises.

You will be asked to demonstrate your work to your teacher to ensure relevant competency standards are met. You will be provided feedback throughout the course.


Assessment Tasks

Assessment 1 – Week 6 - (CA/NYC - 15%)
This is a part theory and part practical assessment where students will be tested on their understanding of basic UML diagrams, object-oriented concepts and java syntaxes.

Assessment 2 – Week 12 - (CA/NYC - 25%)
This is a part theory and part practical assessment where students will be tested further on their understanding object-oriented concepts.

Assessment 3 – Week 15 - (CA/NYC - 40%)
This is a major project which is assessed progressively.(5% in week 8, 5% in week 13 and 30% in week 15)

Assessment 4 – Week 17 - (20%)
An exam covering all technical and software development aspects of the course.


Assessment Matrix

COSC5356C - Apply introductory object oriented language skills Assessment 1
(CA/NYC)
(15%
Assessment 2 (CA/NYC)

(25%)
Assessment 3 (CA/NYC)
(40%)
Assessment 4
(20%)

Element 1: Apply basic language syntax and layout

Yes Yes Yes Yes
Element 2: Apply basic object oriented principles in the target language Yes Yes Yes Yes
Element 3: Debug code Yes Yes Yes Yes
Element 4: Document activities   Yes Yes Yes
Element 5: Test code     Yes Yes
Element 6: Create an application     Yes Yes

Other Information

Competency Requirements:

Assessment methods have been designed to measure achievement of each competency in a flexible manner over multiple tasks.

To be deemed competent students must demonstrate an understanding of all elements of a competency including employability skills.
Students are advised that they are likely to be asked to personally demonstrate their work to their teacher to ensure that the relevant competency standards are being met.

Students must achieve competency (CA) in each competency based assessment task.

Each assessment task will also carry a numerical weighting to be used for grading purposes to reflect participation, quality and professionalism.

Grading:

A student’s final grade will be the total of their accumulated marks across all assessment tasks.


Course Overview: Access Course Overview