Object Oriented Programming - Fetac

silkthrilledΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

86 εμφανίσεις




COMHAIRLE NÁISIÚNTA NA
gCÁILÍOCHTAÍ GAIRMOIDEACHAIS


NATIONAL COUNCIL FOR
VOCATIONAL AWARDS







PILOT

Consultative Draft Module Descriptor




Object Oriented Programming


Level 3 C30144




December 1998

1

1 Title Object Oriented Programming


2 Code C30144


3 Level 3


4 Value 5 credits


5 Purpose This module is designed to give the learner a comprehensive
understanding of Object Oriented Programming. The learner
will be able to design and write object-oriented programs.

This is an elective module on the National Vocational
Certificate Networks and Software Systems at level 3.


6 Preferred
Entry Level National Vocational Certificate Level 2 or equivalent.


7 Special
Requirements The learner should have successfully completed the NCVA
module Computer Programming (C20013) or its equivalent.


8 General Aims

This module aims to enable the learner to:

8.1 understand the terminology used in Object Oriented
Programming

8.2 use object-oriented methods to convert problem definitions to
computer programs

8.3 design and write programs that implement classes

8.4 use libraries of classes in the programming of a problem.



2

9 Units

Unit 1 Introduction to OOP
Unit 2 Classes
Unit 3 Inheritance
Unit 4 Class libraries


10 Specific Learning
Outcomes

Unit 1 Introduction to OOP

The learner should be able to:

10.1.1 explain the terminology used in Object Oriented Programming,
e.g. object, class, instance, inheritance

10.1.2 list the benefits of encapsulation and data hiding

10.1.3 derive objects for a given problem definition, listing any
methods and properties of these objects.

Unit 2 Classes

The learner should be able to:

10.2.1 define a class from an object definition derived in 10.1.3

10.2.2 distinguish between the private and public sections in a class
definition

10.2.3 define the methods of the class as functions

10.2.4 define a set of properties for a class

10.2.5 send messages to the class through its methods

10.2.6 write a program that uses a simple class.

Unit 3 Inheritance

The learner should be able to:

10.3.1 explain the concept of inheritance

10.3.2 derive an inherited class from a base class

10.3.3 write a program that uses a derived class


3

10.3.4 explain the concept of multiple inheritance

10.3.5 write a program that uses a class derived from multiple base
classes.

Unit 4 Class Libraries

The learner should be able to:

10.4.1 develop a library of classes for a large programming problem

10.4.2 use a library developed by a third-party in the implementation of
a program.


11 Assessment

Summary Portfolio of Coursework 70%
Written Examination 30%

11.1 Technique Portfolio of Coursework

Mode Centre-based with external moderation by the NCVA.

Weighting 70%

Format The portfolio of coursework is to consist of 2 programming
assignments as follows:

11.1.1 Assignment 1 30%

Details The programming assignment must demonstrate the techniques
in units 1 and 2; e.g. write a program that implements a simple
class, uses these class methods and changes these classes
properties.

11.1.2 Assignment 2 40%

Details The programming assignment is based on the specific learning
outcomes of unit 4. Write a library of classes that relate to a
specific problem. This library must include classes derived
from multiple base classes and implement this library in a
program that uses it; e.g. develop a set of classes for use in a
database that includes information such as employees, stock,
members, loans, fines.

11.2 Technique Written Examination

Mode Centre-based with external moderation by the NCVA.


4

Weighting 30%

Duration 2 hours

Format Examination to consist of 4 structured questions
All questions to be answered.


12 Performance
Criteria

12.1 Portfolio of
Coursework The performance criteria for each component of the portfolio are
detailed in the accompanying Individual Candidate Marking
Sheets.

12.2 Written
Examination The tutor must devise an examination paper and an outline
marking scheme. These must be made available to the external
examiner.


13 Grading Pass 50 - 64%
Merit 65 - 79%
Distinction 80 - 100%


5

Individual Candidate
Marking Sheet 1

Object Oriented Progamming
C30144
Assignment 1
Weighting 30%


Candidate Name: ________________________________ NCVA Exam. No.: ____________

School/Centre: ___________________________________________ Roll No: ____________


Performance Criteria
Maximum
Mark
Candidate
Mark
Program Documentation 20
Class Design and Implementation 45
Quality of Application

- Does application meet requirements?
- How good a solution is the program to problem set?
20
Test and Evaluation 15
Total

100

WEIGHED TOTAL (= TOTAL X 0.3)

30%



Teacher’s Signature: _______________________________________ Date: ____________

External Examiner’s Signature: ______________________________ Date: ____________

6

Individual Candidate
Marking Sheet 2

Object Oriented Progamming
C30144
Assignment 2
Weighting 40%


Candidate Name: ________________________________ NCVA Exam. No.: ____________

School/Centre: ___________________________________________ Roll No: ____________


Performance Criteria
Maximum
Mark
Candidate
Mark
Program Documentation 20
Class Design and Implementation 45
Quality of Application

- Does application meet requirements?
- How good a solution is the program to problem set?
20
Test and Evaluation 15
Total

100

WEIGHED TOTAL (= TOTAL X 0.4)

40%



Teacher’s Signature: _______________________________________ Date: ____________

External Examiner’s Signature: ______________________________ Date: ____________

7

Individual Candidate
Marking Sheet 3

Object Oriented Progamming
C30144
Written Examination
Weighting 30%


Candidate Name: _________________________________ NCVA Exam. No.: ___________

School/Centre: ____________________________________________ Roll No: __________


Performance Criteria
Maximum
Mark
Candidate
Mark
All questions to be answered


Question 1 25

Question 2 25

Question 3 25

Question 4 25

Total

100

WEIGHED TOTAL (= TOTAL X 0.3)

30%



Teacher’s Signature: _______________________________________ Date: ____________

External Examiner’s Signature: ______________________________ Date: ____________

8

NCVA Module Results Summary Sheet

Module: Object Oriented Programming
Module Code: C30144
Portfolio of Coursework
Elements of Assessment

Assignment
1
Assignment
2
Written
Examination
%
Marks
Maximum Marks per element of assessment

30% 40% 30% 100%
Grade*
Candidate Name
Exam No.





















Signed:

Teacher/Tutor: _______________________________________________ Date: _______________

This sheet is for teachers/tutors to record the overall marks of individual candidates. It should
be retained in the centre. The marks awarded should be transferred to the official NCVA
Module Results Sheet issued to centres before the visit of the external examiner.


Grade*
D: 80 - 100%
M: 65 - 79%
P: 50 - 64%
U: 0 - 49%
W: candidates entered who did not present for assessment