Docstoc

definition of object oriented programming

Document Sample
definition of object oriented programming Powered By Docstoc
					   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    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.




                                     1
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



                                       2
       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.



                                      3
       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%




                                       4
                                                         Object Oriented Progamming
    Individual Candidate                                           C30144
      Marking Sheet 1                                            Assignment 1
                                                                 Weighting 30%


Candidate Name: ________________________________ NCVA Exam. No.: ____________

School/Centre: ___________________________________________ Roll No: ____________


                                                                 Maximum    Candidate
                      Performance Criteria
                                                                  Mark        Mark



Program Documentation                                              20




Class Design and Implementation                                    45




Quality of Application
                                                                   20
-   Does application meet requirements?
-   How good a solution is the program to problem set?




Test and Evaluation                                                15




                                                         Total     100
                      WEIGHED TOTAL (= TOTAL X 0.3)               30%


Teacher’s Signature: _______________________________________ Date: ____________

External Examiner’s Signature: ______________________________ Date: ____________




                                                 5
                                                         Object Oriented Progamming
    Individual Candidate                                           C30144
      Marking Sheet 2                                            Assignment 2
                                                                 Weighting 40%


Candidate Name: ________________________________ NCVA Exam. No.: ____________

School/Centre: ___________________________________________ Roll No: ____________


                                                                 Maximum    Candidate
                      Performance Criteria
                                                                  Mark        Mark



Program Documentation                                              20




Class Design and Implementation                                    45




Quality of Application
                                                                   20
-   Does application meet requirements?
-   How good a solution is the program to problem set?




Test and Evaluation                                                15




                                                         Total     100
                      WEIGHED TOTAL (= TOTAL X 0.4)               40%


Teacher’s Signature: _______________________________________ Date: ____________

External Examiner’s Signature: ______________________________ Date: ____________




                                                 6
                                                   Object Oriented Progamming
    Individual Candidate                                     C30144
      Marking Sheet 3                                    Written Examination
                                                          Weighting 30%


Candidate Name: _________________________________ NCVA Exam. No.: ___________

School/Centre: ____________________________________________ Roll No: __________


                                                         Maximum       Candidate
               Performance Criteria
                                                          Mark           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: ____________


                                             7
 NCVA Module Results Summary Sheet
Module: Object Oriented Programming
Module Code: C30144
                                                                                         Portfolio of Coursework
                                                                                       Assignment       Assignment         Written              %
                                                          Elements of Assessment
                                                                                            1                2           Examination           Marks           Grade*
                                     Maximum Marks per element of assessment              30%              40%              30%                100%
                        Candidate Name                            Exam No.




Signed:
                                                                                                              Grade*
Teacher/Tutor: _______________________________________________ Date: _______________                          D: 80 - 100%
                                                                                                              M: 65 - 79%
                                                                                                              P: 50 - 64%
This sheet is for teachers/tutors to record the overall marks of individual candidates. It should             U: 0 - 49%
be retained in the centre. The marks awarded should be transferred to the official NCVA                       W: candidates entered who did not present for assessment
Module Results Sheet issued to centres before the visit of the external examiner.




                                                                                   8

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:37
posted:3/17/2009
language:English
pages:9