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

Part B: Course Detail

Teaching Period: Term1 2011

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:

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


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 1OH&S. Object-Oriented programming concepts. Programming languages. Objects, properties (attributes) and methods (behaviour). UML object diagrams. Class as a "blueprint" for objects. Progressive assessment
Week 2Interaction between objects. OO program design. Inheritance. Program interface. Integrated Development Environment (IDE), MS Visual Studio 2010. Progressive assessment
Week 3Graphical User Interface (GUI). Project example. Toolbox. Forms and controls. Initialising objects. Controls’ properties. Picture Viewer. C# programming language conventions. Progressive assessment
Week 4Design a GUI to specifications. Using Buttons, and Labels. GUI project 1. Progressive assessment
Week 5User interaction. Event-driven programming. Simple application  Project 1 due (5%)
Week 6Using MessageBox class. GUI project 2.. Progressive assessment
Week 7Methods. Programming events. Using variables. Progressive assessment
Week 8Math class. Using Math functions. Testing and debugging the program.Progressive assessment
Week 9Working on GUI project 2.   Project 2 due (5%)
Week  10Mid-Semester Written / Online Test  Online Test 30%
Week 11Scope of variables. Passing parameters to a method. GUI project 3  Progressive assessment
Week 12Working on GUI project 3 (cont.) Progressive assessment
Week 13 User-defined classes. Class Student.  Project 3 due (5%)
Week 14Adding methods to the class. GUI project 4  Progressive assessment
Week 15Reading / Writing to files. Working on GUI Project 4. Progressive assessment
Week 16Working GUI project 4 (cont.) Project 4 due (10%)
Week 17Practical Test Practical Test - 30%
Week 18Catch-up class and final assessment submission. Results entryProgressive assessment final mark


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

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

 
Assessment task 2 (Written / online test): 30%
Written / Online 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 3 (Practical Test): 30%
Practical test 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 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 Nat. CodeCompetency Title                 Assessment Tasks
UEENEED003BEvaluate and modify programs written in object oriented code

Lab       Prac TestsWritten Test

    X

    X     X

   

 


Course Overview: Access Course Overview