Course Title: Apply introductory object oriented language skills

Part B: Course Detail

Teaching Period: Term2 2011

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

Name: Joyce Liang
Email: joyce.liang@rmit.edu.au

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

Learning activities will include:

  • theory sessions
  • practical lab sessions
  • tutorial sessions
  • out-of-class research and homework


Teaching Schedule

 Week Week Commencing Weekly Topics Resources
Textbook: Alice in Action with Java
Elements Covered & Assessments
 1  04/07/2011 Eclipse, Java API, Data Types, Operators, Expressions, Basic Java Syntax
Coding Standards
 Lab sheet & Ch 1,2 & 3  1, 2, 3, 4, 6
 2  11/07/2011 Class/Object Attributes, Encapsulation, Methods, and Constructors & UML Class Diagrams Lab sheet & Ch 4 1, 2, 3, 4, 6
Project Available
 3  18/07/2011 Flow Control in Java (Selection & Repetition/Iteration/Looping) Lab sheet & Ch 5, 6 & 7  1, 2, 3, 4, 6
 4  25/07/2011 Eclipse & Debugging Techniques Lab sheet  1, 2, 3, 4, 6
 5  01/08/2011 Revision Lab sheet & Ch 1 to 7  1, 2, 3, 4, 6
 6  08/08/2011 Assessment 1 in Labs Lab sheet & Ch 1 to 7  Assessment 1(20%)
 7  15/08/2011 Arrays & Array Processing Algorithms, Testing Code Lab sheet & Ch 9  Project Progress1  (10%)
 8  22/08/2011 Multi-Tier Programming, Method & Constructor Overloading, Polymorphism, and Cohesion & Coupling  Lab sheet & Ch 8  1, 2, 3, 4, 5, 6
     Mid-Semester Break - 29th August to 2nd September
 9  05/09/2011 Relationships Between Classes – Inheritance & Aggregation/Inclusion Lab sheet & Ch 8 & 10  1, 2, 3, 4, 5, 6
 10  12/09/2011 Text File Reading and Writing, & Exceptions Lab sheet & Ch 19  Project Progress2 (15%)
 11  19/09/2011 Javadoc, Eclipse – Javadoc & Program Debugging  Lab Sheet  1, 2, 3, 4, 5, 6
 12  26/09/2011 Project Work Lab sheet & Ch 1 to10 & 19  1, 2, 3, 4, 5, 6
 13  03/10/2011 Project Due Lab sheet & Ch 1 to10 & 19 Assessment 2 – Project
(25%)
 14  10/10/2011 Revision Lab sheet & Ch 1 to10 & 19 1, 2, 3, 4, 5, 6
 15  17/10/2011 Final Test Lab sheet & Ch 1 to10 & 19 Assessment 3 –
Exam (30%)
 16  24/10/2011 Final Review and Feedback


Learning Resources

Prescribed Texts

Gerard Sparke, The Java Way, 3rd Edition

978-0-646-547


References

Kathy Sierra & Bert Bates, Head First Java, 2nd Edition, Sebastopol: O'Reilly Media, 2005

978-0-596-009

James Overton, Simple Program Design, Thomson Learning

978-0-17-012


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 - (Part CA/NYC - 20%)
    This is a part theory (CA/NYC) and part practical assessment where students will be tested on their understanding of basic UML diagrams, object-oriented concepts and Java syntax.
  • Assessment 2 – Week 13 - (CA/NYC - 50%)
    This is a major project which is assessed progressively.(10% in week 7, 15% in week 10 and 25% in week 13)
  • Assessment 3 – Week 15 - (30%)
    An exam covering all technical and software development aspects of the course.


Assessment Matrix

COSC5356C
Apply introductory object oriented language skills
Assessment 1
(Part CA/NYC)
(20%)
Assessment 2
(CA/NYC)
(50%)
Assessment 3
(30%)
Element 1: Apply basic language syntax and layout V V V
Element 2: Apply basic object oriented principles in the target language V V V
Element 3: Debug code V V V
Element 4: Document activities  - V V
Element 5: Test code  - V V
Element 6: Create an application  - V V

Other Information

Competency and Grading Requirements

  • To be deemed competent students must demonstrate an understanding of all elements of a competency. Assessment methods have been designed to measure achievement of each competency in a flexible manner over multiple tasks.
  • Students are advised that they are likely to be asked to personally demonstrate their assessment work to their teacher to ensure that the relevant competency standards are being met.
  • All assessments for this course must be completed to achieve a CA (Competency Achieved) grade. Each assessment task will also carry a numerical weighting to be used for grading purposes. The grade applied to this weighting will only be awarded if a CA has been achieved in all compulsory assessment tasks.
  • If a student has been marked NYC (Not Yet Competent) in any of the assessment tasks, the weighting will carry no value until the student has obtained a CA. If a CA is achieved on re-assessment then a maximum mark of 50% of the original weighting will be granted for that assessment.
  • Reassessments will only be granted to students who were either unsuccessful in the first attempt or have an approved special consideration application.
  • A final examination worth 30% will be offered to students who have achieved CA.

Course Overview: Access Course Overview