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

Part B: Course Detail

Teaching Period: Term1 2010

Course Code: ISYS5661C

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

School: 130T Vocational Engineering

Campus: City Campus

Program: C6083 - Advanced Diploma of Electronics and Communications Engineering

Course Contact: Olga Gredeskoul

Course Contact Phone: +61 3 9925 4392

Course Contact Email: olga.gredeskoul@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

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 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
  • Participating in group discussions/ forums
  • Completing tutorial question sheets/quizes and/or assignments on the following topics:
     -  OH&S principles related to computer programming 
      - Concepts of OO programming 
      - Creating and using Classes and Objects 
  • Practical laboratory exercises to demonstrate 
      - Understanding a program written in OO programming language 
      - Evaluating a program 
      - Modifying a program according to given specifications 
      - Testing the modified program 
      - Rectifying problems and bugs in code.


Teaching Schedule

Week No.                               Topic  Assessment
Week 1 Object-Oriented programming concepts. Programming languages.  Progressive assessment
Week 2 Objects, properties (attributes) and methods (behaviour). UML object diagrams. Class as a "blueprint" for objects.  Progressive assessment
Week 3 Interaction between objects. OO program design. Inheritance.  Progressive assessment
Week 4 Program interface. Integrated Development Environment (IDE), MS Visual Studio 2008. Graphical User Interface (GUI). Project example. Progressive assessment
Week 5 Toolbox. Forms and controls. Initialising objects. Controls’ properties and methods.   Progressive assessment
Week 6 User interaction. Event-driven programming. C# programming language conventions. Simple application.  Progressive assessment
Week 7 Design a GUI to specifications. GUI project 1 - Virtual Pet. Programming events. Using class variables.  Progressive assessment
Week 8 Written Test  Written test - 30%
Week 9 Using variables. GUI project 2 - Simple calculator.  Progressive assessment
Week  10 Math class. GUI project 2 (cont.). Testing and debugging the program.   Progressive assessment
Week 11 Scope of variables. Passing parameters to a method. GUI project 3 – Vending machine  Progressive assessment
Week 12 Working on GUI project 3 (cont.)  Progressive assessment
Week 13  User-defined classes. Class Student. GUI project 4 – Student records, version1.  Progressive assessment
Week 14 Adding methods to the class. GUI project 4 (cont.)  Progressive assessment
Week 15 Using Graphics. GUI project 5.  Progressive assessment
Week 16 Working GUI project 5 (cont.)  Progressive assessment
Week 17 Practical Test  Practical Test - 30%
Week 18 Catch-up class and final assessment submission. Progressive assessment 40% total 


Learning Resources

Prescribed Texts

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

013605322-X


References

J.Farrell, Microsof  Visual C# 2008: An Introduction to Object-Oriented Programming , 3rd Edition
Course Technology, 2009

1-4239-0255-6


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

Assessment task 1. (Progressive laboratory/tutorial assignment): 40%
In this task your participation class activities and successful completion of class projects will be assessed . 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 in an object oriented program. This include 15 class sessions (2% x 15 = 30%), and 5 class projects (2% x 5 = 10%). Topics and questions discussed and explained in these sessions will be also assessed in the written and practical tests.

 
Assessment task 2 (Written assessment): 30%
Written test 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.

Assessment task 1 (Practical Tests): 30%
Practical tests to demonstrate 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 demonstrate students’ 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.


Assessment Matrix

 

Competency Nat. Code Competency Title                  Assessment Tasks
UEENEED003B Evaluate and modify programs written in object oriented code

Lab       Prac Tests Written Test

    X

    X      X

     

 


Course Overview: Access Course Overview