Course Title: Evaluate and modify programs written in object oriented code

Part B: Course Detail

Teaching Period: Term1 2012

Course Code: ISYS5661C

Course Title: Evaluate and modify programs written in object oriented code

School: 130T Vocational Engineering

Campus: City Campus

Program: C6108 - Advanced Diploma of Electronics and Communications Engineering

Course Contact: Program Manager

Course Contact Phone: +61 3 9925 4468

Course Contact Email: engineering-tafe@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Dr Olga Gredeskoul

Phone +61 3 9925 4392
Email olga.gredeskoul@rmit.edu.au
Room: 57.05.031

Nominal Hours: 40

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

UEENEED001B Use basic computer applications relevant to a workplace

Course Description

This unit covers evaluating and modifying programs based on object-oriented code. It encompasses safe working practices, following written and oral instruction and procedures, applying knowledge of object-oriented code scripting and testing and documenting outcomes


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UEENEED003B Evaluate and modify programs written in object oriented code

Element:

1. Prepare to evaluate and modify programs written in object oriented code.

Performance Criteria:

1.1 OHS processes and procedures for a given work area are identified, obtained and understood.
1.2 Established OHS risk control measures and procedures are followed in preparation for the work.
1.3 The extent of program modification work is determined from job performance specifications and in consultation with relevant persons.
1.4 Activities are planned to meet scheduled timelines in consultation with others involved in the work.
1.5 Appropriate development kit and software are selected based on specified requirements and performance standard.
1.6 Strategies are implemented to ensure programming is carried out efficiently.

Element:

2. Evaluate and modify programs written in object oriented code.

Performance Criteria:

2.1 OHS risk control measures and procedures for carrying out the work are followed.
2.2 Knowledge of computer function features are applied to object oriented programming.
2.3 Correct syntax is applied to evaluating and modifying.
2.4 Key features of the an object orientated programming language are applied to evaluation and modification. (See Note)
2.5 Approaches to issues/problems are analysed to provide most effective solutions.
2.6 Quality of work is monitored against personal performance agreement and/or established organisational or professional standards.

Element:

3. Test and document modified programs written in object oriented code .

Performance Criteria:

3.1 Procedures are developed to test modified programming.
3.2 Problems and bugs in code are rectified to ensure specification in the creation of the code is met.
3.3 Intermediate and final work reports are written in accordance with professional standards, and presented to appropriate person(s).


Note.
Key features include object; class; instance; member data/fields; member attributes/methods and local variables.


Learning Outcomes



Details of Learning Activities

Learning and simulated work activities to demonstrate ability to evaluate, modify and test programs written in object-oriented code. These include:

  • Attending scheduled classes to learn principles and concepts of Object-Oriented programming
  • Participating in group discussions/ projects
  • Completing tutorial question sheets / quizes and assignments to prepare to evaluate and modify programs written in object oriented code, inlcuding:
    • OH&S principles related to computer programming 
    • Concepts of OO programming 
    • Creating and using Classes and Objects 
  • Practical laboratory exercises to demonstrate your ability to
    • Describe and use key features of object-oriented programming language 
    • Evaluating a program written in OO programming language
    • Modifying a program according to given specifications 
    • Testing the modified program 
    • Write intermediate and final work reports in accordance with professional standards


Teaching Schedule

Week No.                                  UEENEED003B   Competency Elements / Topics                                                             Assessment

Week

1 - 2

1.   Prepare to evaluate and modify programs written in object oriented code (1.1, 1.2,1.3, 1.4, 1.5)

2.   Evaluate and modify programs written in object oriented code (2.1, 2.2, 2.3)

  • Course introduction. Assessements, assessment criteria.
  • Identifying, obtaining and understanding OHS processes and procedures for computer programming.
  • Following established OHS risk control measures and procedures in preparation for the work.
  • Describing Object-Oriented programming concepts.
  • Using Integrated Development Environment to evaluate and modify program written in OO code. MS Visual Studio 2010
Progressive Lab. assessment

Week

3 - 4

2.   Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6)
  • Identify Objects, Properties (attributes) and Methods (behaviour).
  • Using UML object diagrams.
  • Describing Class as a "blueprint" for objects.
  • Define inheritance
  • Analysing key features of the object orientated programming language and applying them to evaluation and modification
Progressive Lab assessment  

Week

5 - 6

 2. Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6) 
 3. Test and document modified programs written in object oriented code (3.1, 3.2, 3.3)
  • Developing Graphical User Interface (GUI).
  • Using Toolbox, Forms and controls.
  • Initialising objects.
  • Setting Controls’ properties.
  • C# programming language conventions.

Progressive Lab assessment

GUI Project 1 (10%) due at the end of week 5

Week 7

2. Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6)

3. Test and document modified programs written in object oriented code (3.1, 3.2, 3.3)

  • Designing a GUI to specifications. Adding Buttons, Labels and Text Boxes.
  • Understanding and developing testing procedures. 

Progressive Lab assessment

Week 8

1. Prepare to evaluate and modify programs written in object oriented code (1.1, 1.2,1.3, 1.4, 1.5)
2. Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6)
3. Test and document modified programs written in object oriented code (3.1, 3.2, 3.3)

Written / Online test (30%) assessing all competency elements

Written / Online test (30%)

Week 8

 Week

9 - 10

 2. Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6)
3. Test and document modified programs written in object oriented code (3.1, 3.2, 3.3)
  • Understanding event-driven programming.
  • Adding user interaction
  • Using MessageBox class.
  • Working on GUI Project 2.
 

Progressive Lab assessment

GUI Project 2 (10%) due at the end of week 10

 Week

11 - 12

2. Evaluate and modify programs written in object oriented code (2.1, 2.3, 2.4, 2.5, 2.6)
3. Test and document modified programs written in object oriented code (3.1, 3.2, 3.3)
  • Using MS Visual Studio Debuger feature 
  • Developing Procedures to test modified program.
  • Rectifying problems and bugs in code to ensure specification in the creation of the code is met.
  • Write intermediate and final work reports in accordance with professional standards.
 Progressive Lab assessment

 Week  

13 - 14

 

Working on GUI Project 3.  Progressive Lab assessment:

GUI Project 3 (10%) due at the end of week 14

 Week 15  Revision. Answering questions. Finalisation of the progressive Lab Assessment   Week  16

     Practical Test 30%

 Practical Test 30% Week  17    Cenralised examination week 1  Week  18    Centralised examination week 2 


Learning Resources

Prescribed Texts

J.Farrell, Microsof Visual C# 2010: An Introduction to Object-Oriented Programming , 4th Edition
Course Technology, 2011

978053847516


References

P.J.Dietel, H.M.Dietel. Visual C# 2008 How to Program, 3rd ed. Pearson Education Australia, Sydney, 2009.

013605322-X


Other Resources

Other Learning material and links to online tutorials and resources will be available on the course Blackboard Website.


Overview of Assessment

Assessment in this unit consists of accumulative laboratory exercises, practical tests, and written assignment / test.


Assessment Tasks

You will be granted competence in this unit UEENEED003B on demonstration of consistent performance across a representative range of contexts from the prescribed items below:

  • Evaluate and modify programs written in object oriented code including:


A.  Using key features of object oriented programming to evaluate and modify program.
B.  Modifying three programs’ features.
C.  Developing testing procedures.
D.  Identifying problem and bugs in code.
E.  Rectifying problem and bugs in code.
F.  Dealing with unplanned events by drawing on essential knowledge and skills to provide appropriate solutions incorporated in a holistic assessment with the above listed items.

This include the following assessment tasks:

Progressive Lab assignment - 40%
This task will address all elements (1, 2, 3) of the competence UEENEED003B, and assess your participation in class activities and successful completion of class projects. These activities and projects will demonstrate your understanding of the OH&S principles related to computer programming, OO programming concepts, and ability to use them to evaluate and modify an object oriented program. 

This include attendance and participation in class activities (10%), and three projects (10% each). You will work on the projects during scheduled classes but may need to complete the projects outside of class time.

Topics and questions discussed and explained in these sessions will be also assessed in the written and practical tests.

 
Written / online test - 30%
This assessment task will address Elements 1 and 2 of UEENEED003B. You will demonstrate your understanding of the key features of the object-oriented programming language; ability to explain and modify the program code to given specifications, developing testing procedures, and identifying and rectifying problems and bugs in code.

Practical Test - 30%
Practical test will address all elements (1, 2, 3) of the competence UEENEED003B. You willdemonstrate your ability to evaluate a program written in object-oriented code, and skills to modify, compile, run, test, and debug the program to given specifications in a limited time (2 hrs). This assessment will also assess your ability to deal with unplanned events by drawing on essential knowledge and skills to provide appropriate solutions incorporated in a holistic assessment with the above listed items.

This course is graded using the following course grades:

80  - 100:    CHD- Competent with High Distinction
   70 - 79:    CDI- Competent with Distinction
   60 - 69:    CC- Competent with Credit
   50 - 59:    CAG- Competency Achieved Graded
     0 - 49:    NYC- Not Yet Competent
                    DNS- Did Not Submit for Assessment


Assessment Matrix

 

Competency Element / Assessment Task Progressive Lab Assessment Written / Online Test Practical Test
UEENEED003B. 1. Prepare to evaluate and modify programs written in object oriented code.             XXX        XXX      XXX
UEENEED003B. 2. Evaluate and modify programs written in object oriented code.             XXX        XXX      XXX
UEENEED003B. 3. Test and document modified programs written in object oriented code.             XXX        XXX

 


Other Information

In this course, minimum student directed hours are 8 in addition to 32 scheduled teaching hours.

Student directed hours involve qctivities such as reading online resources, working on assignments, projects, preparation for presentation, and individual student-teacher course related consultation. 

Study and learning Support:

Study and Learning Centre (SLC) provides free learning and academic development advice to you.
Services offered by SLC to support your numeracy and literacy skills are:

assignment writing, thesis writing and study skills advice
maths and science developmental support and advice
English language development

Please Refer http://www.rmit.edu.au/studyandlearningcentre to find more information about Study and learning Support

Disability Liaison Unit:

If you are suffering from long-term medical condition or disability, you should contact Disability Liaison Unit to seek advice and
support to complete your studies.

Please Refer http://www.rmit.edu.au/disability to find more information about services offered by Disability Liaison Unit

Late submission:

If you require an Extension of Submittable Work (assignments, reports or project work etc.) for 7 calendar days or less (from the original due date) and have valid reasons, you must complete and
lodge an Application for Extension of Submittable Work (7 Calendar Days or less) form and lodge it with the Senior Educator/ Program Manager.
The application must be lodged no later than one working day before the official due date. You will be notified within
no more than 2 working days of the date of lodgment as to whether the extension has been granted.

If you seek an Extension of Submittable Work for more than 7 calendar days (from the original due date) must lodge an Application for Special
Consideration form under the provisions of the Special Consideration Policy, preferably prior to, but no later than 2 working days
after the official due date.

Submittable Work (assignments, reports or project work etc.) submitted late without approval of an extension will not be accepted or marked.


Special consideration:

Please Refer http://www.rmit.edu.au/browse;ID=riderwtscifm to find more information about special consideration

Plagiarism:

Plagiarism is a form of cheating and it is very serious academic offence that may lead to expulsion from the University.

Please Refer: www.rmit.edu.au/academicintegrity to find more information about plagiarism.

Other Information:

All email communications will be sent to your RMIT email address and you must regularly check your RMIT emails.

Course Overview: Access Course Overview