Learning - Plan - Computer Programming Principles
Learning - Plan - Computer Programming Principles
1.1 Programming language types are identified as per the user requirements.
1.2 Programming paradigms are applied as per user requirements.
1.3 Program development life cycle is applied as per the work requirements.
1.4 Program design tools are applied as per the user requirements.
1.5 Program writing tools are identified as per the system requirements.
Element 1: apply computer programming skills
Week Session Session Learning Outcomes Trainer Activities Trainee Activities & Resources & Learning Checks / Reflection
No. Title Assignment References Reflections s & Date
1 1 PC 1.1 By the end of this a) Pose questions a) Classify Book: Sebesta, R. Knowledge Update at
Identifyin session trainee will be on differences programming (2018). Concepts 1. oral questioning the end of
g able to: between languages of Programming 2. written questions the week
Program a) Identify programming based on case Languages. Skills Record
ming programming paradigms study Pearson 1. observation any
Language language b) Coordinate b) Compare OS/CUR: 2. developed tools deviation
Types types under group paradigms IT/OS/ICTA/CC/0 3. portfolio and make-
given case discussion on using 2/5/MA Attitudes up
scenarios real-world worksheet Video: 1. observation sessions
accurately software c) Participate in Programming 2. third party reports
b) Define examples supervised lab Paradigms 3. external assessors
programming c) Demonstrate research Explained Assessment method
language classification d) Prepare YouTube 1. Practical
terminologies of languages summary Training aids: 2. Written assessment
c) Analyze user using project chart. Computer lab 3. Oral assessment
requirements scenarios 4. POE evaluation.
to match d) Guide learners Assignment: Develop 5. Project
suitable during a comparative matrix (Pick any appropriate
language language of 5 programming method specific to
categories selection languages aligned to learning outcome)
d) List features exercise. business requirements.
of procedural,
object-
oriented and
functional
languages
accurately.
2 2 PC 1.2 By the end of this a) Pose questions a) Write simple Book: Sebesta Knowledge Update at
Applying session trainee will be on imperative procedural and (2018) 1. oral questioning the end of
Program able to: vs declarative OOP examples Video: 2. written questions the week
ming a) Explain programming b) Solve case- Programming Skills Record
Paradigm programming b) Demonstrate based Paradigms in 1. observation any
s paradigms paradigm paradigm Practice YouTube 2. developed tools deviation
under project implementatio selection Training aids: 3. portfolio and make-
case n in sample problem IDE (Visual Attitudes up
conditions IDE c) Present group Studio / 1. observation sessions
accurately c) Coordinate findings CodeBlocks) 2. third party reports
b) Analyze group d) Document 3. external assessors
project discussion on justification. Assessment method
requirements paradigm 1. Practical
to select strengths.d) Assignment: Submit 2. Written assessment
suitable Supervise coded example 3. Oral assessment
paradigm trainees during demonstrating two 4. POE evaluation.
c) Use selected coding paradigms solving 5. Project
paradigm in practice. same problem. (Pick any appropriate
writing method specific to
sample code learning outcome)
under lab
conditions
d) Justify
paradigm
choice based
on system
requirements.
3 3 PC 1.3 By the end of this a) Pose questions a) Draft PDLC Book: Pressman, Knowledge Update at
Applying session trainee will be on SDLC vs plan R. (2019). 1. oral questioning the end of
Program able to: PDLC b) Create flow of Software 2. written questions the week
Developm a) Outline stages b) Demonstrate development Engineering. Skills Record
ent Life of the program mapping stages McGraw-Hill. 1. observation any
Cycle development requirements c) Present plan to Video: Software 2. developed tools deviation
life cycle to PDLC class Development Life 3. portfolio and make-
under given stages d) Compile Cycle Explained Attitudes up
project c) Coordinate documentation. YouTube. 1. observation sessions
scenario group Training aids: 2. third party reports
accurately discussion on Assignment: Submit Projector 3. external assessors
b) Analyze agile vs documented PDLC Assessment method
project case to waterfall plan for a student 1. Practical
determine d) Guide learners management system. 2. Written assessment
appropriate during project 3. Oral assessment
life cycle planning. 4. POE evaluation.
adaptation 5. Project
c) Develop mini- (Pick any appropriate
project plan method specific to
following learning outcome)
PDLC stages
d) Explain
importance of
documentation
within life
cycle
compliance.
4 4 PC 1.4 By the end of this a) Demonstrate a) Draw Book: Pressman Knowledge Update at
Applying session trainee will be drawing of flowchart for (2019) 1. oral questioning the end of
Program able to: flowcharts payroll system Video: How to 2. written questions the week
Design a) Identify b) Pose questions b) Write Draw Flowcharts Skills Record
Tools appropriate on pseudocode pseudocode YouTube. 1. observation any
program best practices c) Critique peer Training aids: 2. developed tools deviation
design tools c) Coordinate design Whiteboard 3. portfolio and make-
under project group d) Compile Attitudes up
requirements discussion on design 1. observation sessions
accurately decision tables documentation. 2. third party reports
b) Use d) Supervise 3. external assessors
flowcharts and trainees during Assessment method
pseudocode to algorithm Assignment: Submit 1. Practical
represent design. complete flowchart and 2. Written assessment
algorithms pseudocode for ATM 3. Oral assessment
correctly withdrawal system. 4. POE evaluation.
c) Analyze 5. Project
complexity of (Pick any appropriate
design tool method specific to
selection learning outcome)
d) Develop
algorithm
using
structured
design
approach.
4 5 PC 1.5 By the end of this a) Demonstrate a) Install IDE Book: Deitel & Knowledge Update at
Identifyin session trainee will be IDE b) Write and Deitel (2017). C+ 1. oral questioning the end of
g able to: installation compile first + How to 2. written questions the week
Program a) Identify and program [Link]: Skills Record
Writing program configuration c) Debug simple Introduction to 1. observation any
Tools writing tools b) Pose questions syntax error IDEs YouTube. 2. developed tools deviation
under system on compiler d) Document tool Training aids: 3. portfolio and make-
requirement functionality evaluation Computers Attitudes up
accurately c) Coordinate 1. observation sessions
b) Analyze IDE group Assignment: Submit 2. third party reports
features for discussion on compiled “Hello 3. external assessors
development tool World” program with Assessment method
suitability comparison debug log. 1. Practical
c) Use selected d) Guide learners 2. Written assessment
IDE to create during first 3. Oral assessment
sample program 4. POE evaluation.
program compilation. 5. Project
successfully (Pick any appropriate
d) Explain role method specific to
of compilers, learning outcome)
linkers and
debuggers in
development
process.
Week Sessio Session Learning Outcomes Trainer Activities Trainee Activities & Resources & Learning Checks / Reflections
n No. Title Assignment References Reflections & Date
5 6 PC 2.1 By the end of this a) Pose a) Write C Book: Kernighan Knowledge Update at
Declaring session trainee will be questions on program & Ritchie (1988). 1. oral questioning the end of
Identifiers able to: naming rules declaring The C 2. written questions the week
in C a) Define in C variables Programming Skills Record any
identifier b) Demonstrate b) Correct Language. 1. observation deviation
terminologies identifier naming errors OS/CUR: 2. developed tools and make-
under C declaration in faulty code IT/OS/ICTA/CC/0 3. portfolio up sessions
language in IDE c) Compile and 2/5/MA. Attitudes
standards c) Coordinate debug Video: C 1. observation
accurately group identifier Identifiers 2. third party reports
b) Declare discussion issues Explained 3. external assessors
identifiers in on naming d) Document YouTube. Assessment method
C under IDE best naming Training aids: 1. Practical
environment practices conventions CodeBlocks IDE 2. Written assessment
with zero d) Supervise used. 3. Oral assessment
syntax errors learners 4. POE evaluation.
c) Analyze during lab Assignment: Submit 5. Project
naming coding. compiled C program (Pick any
conventions demonstrating valid appropriate method
against identifier declarations. specific to learning
program outcome)
design
specifications
d) Use best
practices to
structure
identifiers
according to
system
requirements.
5 7 PC 2.2 By the end of this a) Demonstrate a) Write C Book: Deitel & Knowledge Update at
Initializing session trainee will be variable program using Deitel (2017) 1. oral questioning the end of
Variables able to: initialization constants Video: Variables 2. written questions the week
and a) Initialize examples b) Debug and Constants in C Skills Record any
Constants variables in C b) Pose program with YouTube 1. observation deviation
under lab questions on uninitialized Training aids: 2. developed tools and make-
conditions runtime variable IDE 3. portfolio up sessions
accurately errors c) Compare Attitudes
b) Analyze c) Guide outputs 1. observation
impact of learners d) Record 2. third party reports
uninitialized during observations 3. external assessors
variables on debugging Assessment method
program exercise Assignment: Submit 1. Practical
behavior d) Supervise C program 2. Written assessment
c) Use constants lab practice. demonstrating correct 3. Oral assessment
appropriately initialization of 4. POE evaluation.
in sample variables and 5. Project
programs constants. (Pick any
d) Explain appropriate method
importance of specific to learning
initialization outcome)
in memory
management.
6 8 PC 2.3 By the end of this a) Demonstrate a) Create Book: Kernighan Knowledge Update at
Applying session trainee will be struct structure for & Ritchie (1988) 1. oral questioning the end of
User- able to: creation student Video: Structures 2. written questions the week
Defined a) Identify user- b) Pose records in C Programming Skills Record any
Data Types defined data questions on b) Implement YouTube 1. observation deviation
types in C arrays vs array Training aids: 2. developed tools and make-
accurately structures operations IDE 3. portfolio up sessions
b) Create c) Coordinate c) Compile and Attitudes
structures and case-based test program 1. observation
arrays under discussion d) Submit 2. third party reports
IDE d) Supervise execution 3. external assessors
conditions coding screenshot Assessment method
correctly exercise. 1. Practical
c) Analyze data Assignment: Develop 2. Written assessment
type C program using 3. Oral assessment
suitability for structure to manage 10 4. POE evaluation.
given case student records. 5. Project
problem (Pick any
d) Use selected appropriate method
data type to specific to learning
solve outcome)
structured
programming
task.
6 9 PC 2.4 By the end of this a) Demonstrate a) Write program Book: Deitel & Knowledge Update at
Creating session trainee will be input capturing user Deitel (2017) 1. oral questioning the end of
Program able to: handling data Video: User Input 2. written questions the week
Input a) Use scanf() b) Pose b) Implement in C YouTube Skills Record any
function questions on validation Training aids: 1. observation deviation
under IDE validation checks IDE 2. developed tools and make-
environment logic c) Test invalid 3. portfolio up sessions
correctly c) Guide inputs Attitudes
b) Analyze user learners d) Record test 1. observation
input during results. 2. third party reports
validation coding 3. external assessors
requirements exercise Assignment: Submit Assessment method
c) Apply Supervise validated input-based 1. Practical
formatted debugging. C program. 2. Written assessment
input methods 3. Oral assessment
in C 4. POE evaluation.
accurately 5. Project
d) Explain (Pick any
importance of appropriate method
secure input specific to learning
handling. outcome)
7 10 PC 2.5 By the end of this a) Demonstrate a) Write program Book: Kernighan Knowledge Update at
Applying session trainee will be if-else and with loop and & Ritchie (1988) 1. oral questioning the end of
Control able to: loops selection Video: Control 2. written questions the week
Structures a) Use selection b) Pose b) Trace logic Structures in C Skills Record any
and looping questions on manually YouTube 1. observation deviation
structures nested logic c) Debug infinite Training aids: 2. developed tools and make-
under IDE c) Coordinate loop issue IDE 3. portfolio up sessions
conditions debugging d) Document Attitudes
accurately discussion output 1. observation
b) Analyze logic d) Supervise 2. third party reports
flow for hands-on Assignment: Submit 3. external assessors
correctness coding. C program Assessment method
c) Develop C demonstrating all three 1. Practical
program control structures. 2. Written assessment
implementing 3. Oral assessment
sequence, 4. POE evaluation.
selection and 5. Project
iteration (Pick any
d) Explain appropriate method
impact of specific to learning
control outcome)
structures on
algorithm
efficiency.
7 11 PC 2.6 By the end of this a) Demonstrate a) Implement Book: Goodrich et Knowledge Update at
Applying session trainee will be stack stack using al. (2014). Data 1. oral questioning the end of
Data able to: implementat array Structures & 2. written questions the week
Structures a) Implement ion b) Test push and Algorithms in C++ Skills Record any
arrays and b) Pose pop functions Video: Stack 1. observation deviation
stack in C questions on c) Document Implementation in 2. developed tools and make-
under lab LIFO vs execution C YouTube 3. portfolio up sessions
conditions FIFO results Training aids: Attitudes
correctly c) Coordinate d) Present IDE 1. observation
b) Analyze data problem- solution logic. 2. third party reports
structure solving 3. external assessors
suitability for activity Assignment: Develop Assessment method
case problem d) Supervise stack implementation 1. Practical
c) Use selected coding task. program with test 2. Written assessment
structure to cases. 3. Oral assessment
solve 4. POE evaluation.
computational 5. Project
task (Pick any
d) Explain appropriate method
trade-offs specific to learning
between stack outcome)
and queue.
8 12 PC 2.7 By the end of this a) Demonstrate a) Write program Book: Deitel & Knowledge Update at
Creating session trainee will be function using multiple Deitel (2017). 1. oral questioning the end of
Subroutines able to: declaration functions Video: Functions 2. written questions the week
a) Define b) Pose b) Compile and in C Programming Skills Record any
function questions on test YouTube. 1. observation deviation
terminologies parameter c) Debug Training aids: 2. developed tools and make-
accurately passing parameter IDE 3. portfolio up sessions
b) Create user- c) Guide errors Attitudes
defined modularizati d) Document 1. observation
functions in C on exercise modular logic. 2. third party reports
correctly d) Supervise 3. external assessors
c) Analyze coding. Assignment: Submit Assessment method
modular modular C program 1. Practical
programming using at least 3 2. Written assessment
benefits functions. 3. Oral assessment
d) Use 4. POE evaluation.
subroutines to 5. Project
solve (Pick any
structured appropriate method
problem. specific to learning
outcome)
8 13 PC 2.8 By the end of this a) Demonstrate a) Write Book: Kernighan Knowledge Update at
Coding session trainee will be formatted formatted & Ritchie (1988) 1. oral questioning the end of
Program able to: output output Video: Formatted 2. written questions the week
Output a) Use printf() b) Pose program Output in C Skills Record any
formatting questions on b) Test alignment YouTube 1. observation deviation
under IDE format and precision Training aids: 2. developed tools and make-
environment specifiers c) Document IDE 3. portfolio up sessions
accurately c) Coordinate output Attitudes
b) Analyze peer review screenshot 1. observation
formatting d) Supervise d) Present 2. third party reports
requirements coding improvements. 3. external assessors
for user practice. Assessment method
readability Assignment: Submit 1. Practical
c) Develop formatted invoice 2. Written assessment
formatted output program. 3. Oral assessment
output 4. POE evaluation.
program 5. Project
d) Explain (Pick any
importance of appropriate method
output clarity. specific to learning
outcome)
8 14 PC 2.9 By the end of this a) Demonstrate a) Debug faulty Book: Pressman Knowledge Update at
Debugging session trainee will be debugger program (2019). 1. oral questioning the end of
Program able to: usage b) Fix logical Video: Debugging 2. written questions the week
a) Identify b) Pose errors in C Using IDE Skills Record any
syntax and questions on c) Compile YouTube. 1. observation deviation
runtime errors breakpoint corrected Training aids: 2. developed tools and make-
under IDE usage version IDE 3. portfolio up sessions
debugging c) Guide d) Document Attitudes
tools debugging debugging 1. observation
accurately session steps 2. third party reports
b) Analyze logic d) Supervise 3. external assessors
errors using correction of Assignment: Submit Assessment method
debugging errors. debug report with 1. Practical
techniques error explanation and 2. Written assessment
c) Use step- correction evidence. 3. Oral assessment
through 4. POE evaluation.
debugging to 5. Project
trace program (Pick any
execution appropriate method
d) Explain specific to learning
systematic outcome)
debugging
procedures.
8 15 PC 2.10 By the end of this a) Demonstrate a) Compile full Book: Deitel & Knowledge Update at
Compiling session trainee will be compile-link project Deitel (2017) 1. oral questioning the end of
Program able to: process b) Fix Video: 2. written questions the week
a) Use compiler b) Pose compilation Compilation Skills Record any
under IDE questions on errors Process Explained 1. observation deviation
environment build errors c) Run YouTube 2. developed tools and make-
accurately c) Guide executable Training aids: 3. portfolio up sessions
b) Analyze correction d) Submit build IDE Attitudes
compilation activity log. 1. observation
errors d) Supervise 2. third party reports
c) Apply final build Assignment: Submit 3. external assessors
correction test. compiled structured Assessment method
techniques to program project. 1. Practical
ensure 2. Written assessment
successful 3. Oral assessment
build 4. POE evaluation.
d) Explain 5. Project
compilation (Pick any
process appropriate method
stages. specific to learning
outcome)
Element 3: demonstrate object-oriented programming skills
Wee Session Session Learning Outcomes Trainer Activities Trainee Activities & Resources & Learning Checks / Reflections
k No. Title Assignment References Reflections & Date
9 16 PC 3.1 By the end of this a) Pose questions a) Create class Book: Deitel, Knowledge Update at
Implemen session trainee will be on real-world representing a P., & Deitel, H. 1. oral questioning the end of
ting able to: object BankAccount (2017). C++ 2. written questions the week
Objects a) Define object modelling b) Instantiate How to Skills Record any
and and class b) Demonstrate object and test Program. 1. observation deviation
Classes terminologies class behavior Pearson. 2. developed tools and make-
under C++ implementation c) Compile and OS/CUR: 3. portfolio up sessions
standards in IDE debug errors IT/OS/ICTA/C Attitudes
accurately c) Coordinate d) Document C/02/5/MA. 1. observation
b) Implement group class design Video: Classes 2. third party reports
classes in C++ discussion on logic. and Objects in 3. external assessors
under IDE class structure C++ YouTube Assessment method
environment design Assignment: Submit Training aids: 1. Practical
with zero d) Supervise compiled C++ C++ IDE 2. Written assessment
syntax errors learners during program implementing 3. Oral assessment
c) Analyze class coding practice. at least one class with 4. POE evaluation.
design against object instantiation. 5. Project
application (Pick any appropriate
requirements. method specific to
d) Use objects to learning outcome)
instantiate
real-world
entities in
program
accurately.
9 17 PC 3.2 By the end of this a) Demonstrate a) Add methods Book: Deitel & Knowledge Update at
Declaring session trainee will be member to Deitel (2017). 1. oral questioning the end of
Object able to: function BankAccount Video: Member 2. written questions the week
Methods a) Declare object declaration class Functions in C+ Skills Record any
methods under b) Pose questions b) Test deposit + YouTube. 1. observation deviation
application on scope and withdraw Training aids: 2. developed tools and make-
requirements resolution functions IDE 3. portfolio up sessions
accurately operator c) Debug logical Attitudes
b) Implement c) Guide learners errors 1. observation
member during method d) Document 2. third party reports
functions in coding practice output results. 3. external assessors
C++ under d) Supervise Assessment method
IDE debugging Assignment: Submit 1. Practical
environment session. C++ program with at 2. Written assessment
correctly least three correctly 3. Oral assessment
c) Analyze functioning object 4. POE evaluation.
method logic methods. 5. Project
to ensure (Pick any appropriate
functionality method specific to
compliance. learning outcome)
d) Use
appropriate
naming
conventions in
method
declaration.
10 18 PC 3.3 By the end of this a) Demonstrate a) Write C++ Book: Knowledge Update at
Applying session trainee will be namespace program using Stroustrup, B. 1. oral questioning the end of
Namespac able to: usage custom (2013). The C+ 2. written questions the week
es a) Define b) Pose questions namespace + Programming Skills Record any
namespace on name b) Test Language. 1. observation deviation
terminology conflicts namespace Addison- 2. developed tools and make-
accurately. c) Coordinate conflict Wesley 3. portfolio up sessions
b) Implement group resolution Video: Attitudes
namespaces in discussion on c) Compile and Namespaces in 1. observation
C++ under modular debug C++ Explained 2. third party reports
IDE programming d) Document YouTube 3. external assessors
conditions d) Supervise solution logic. Training aids: Assessment method
correctly namespace IDE 1. Practical
c) Analyze coding task. Assignment: Submit 2. Written assessment
namespace program implementing 3. Oral assessment
conflicts in custom namespace 4. POE evaluation.
sample code with functional output. 5. Project
d) Use (Pick any appropriate
namespace std method specific to
appropriately learning outcome)
in application.
10 19 PC 3.4 By the end of this a) Demonstrate a) Modify class Book: Knowledge Update at
Applying session trainee will be public/private using private Stroustrup 1. oral questioning the end of
Data able to: access usage data members (2013) 2. written questions the week
Abstractio a) Define data b) Pose questions b) Implement Video: Data Skills Record any
n abstraction on abstraction getter/setter Abstraction in 1. observation deviation
under OOP principles methods C++ YouTube 2. developed tools and make-
standards c) Guide learners c) Test Training aids: 3. portfolio up sessions
accurately in modifying abstraction IDE Attitudes
b) Implement class structure behavior 1. observation
abstraction d) Supervise lab d) Document 2. third party reports
using access coding. abstraction 3. external assessors
specifiers in implementatio Assessment method
C++ correctly n. 1. Practical
c) Analyze 2. Written assessment
abstraction Assignment: Submit 3. Oral assessment
benefits in C++ program 4. POE evaluation.
case scenario demonstrating proper 5. Project
d) Use abstraction through (Pick any appropriate
abstraction to encapsulated class method specific to
hide internal design. learning outcome)
implementatio
n details
effectively.
11 20 PC 3.5 By the end of this a) Demonstrate a) Implement Book: Deitel & Knowledge Update at
Applying session trainee will be encapsulation encapsulated Deitel (2017) 1. oral questioning the end of
Encapsula able to: with private class Video: 2. written questions the week
tion a) Define members b) Restrict direct Encapsulation in Skills Record any
encapsulation b) Pose questions data access C++ YouTube 1. observation deviation
terminology on data security c) Test class Training aids: 2. developed tools and make-
accurately in OOP integrity IDE 3. portfolio up sessions
b) Apply c) Coordinate d) Record Attitudes
encapsulation group observations. 1. observation
in C++ under discussion on 2. third party reports
lab conditions integrity Assignment: Submit 3. external assessors
correctly principles encapsulated C++ Assessment method
c) Analyze d) Supervise class with controlled 1. Practical
security coding activity. data access. 2. Written assessment
advantages of 3. Oral assessment
encapsulation 4. POE evaluation.
d) Use access 5. Project
modifiers to (Pick any appropriate
enforce data method specific to
integrity. learning outcome)
11 21 PC 3.6 By the end of this a) Demonstrate a) Create Book: Knowledge Update at
Implemen session trainee will be template syntax template class Stroustrup 1. oral questioning the end of
ting Class able to: b) Pose questions for Stack (2013) 2. written questions the week
Templates a) Implement on type b) Test with int Video: C++ Skills Record any
class parameterizatio and double Class Templates 1. observation deviation
templates n types Tutorial 2. developed tools and make-
under c) Guide learners c) Compile and YouTube 3. portfolio up sessions
application during template debug errors Training aids: Attitudes
requirements implementation d) Document IDE 1. observation
accurately d) Supervise reusability 2. third party reports
b) Analyze template advantages 3. external assessors
template debugging Assessment method
behavior with session. Assignment: Submit 1. Practical
multiple data template class program 2. Written assessment
types tested with at least two 3. Oral assessment
c) Use generic data types. 4. POE evaluation.
programming 5. Project
approach in (Pick any appropriate
C++ method specific to
effectively learning outcome)
d) Explain
advantages of
templates in
reusable code
design.
12 22 PC 3.7 By the end of this a) Demonstrate a) Create base Book: Deitel & Knowledge Update at
Implemen session trainee will be base and class Person Deitel (2017) 1. oral questioning the end of
ting able to: derived class and derived Video: 2. written questions the week
Inheritanc a) Implement creation class Student Inheritance in Skills Record any
e base and b) Pose questions b) Test inherited C++ Explained 1. observation deviation
derived on inheritance methods YouTube 2. developed tools and make-
classes under types c) Compile and Training aids: 3. portfolio up sessions
application c) Coordinate debug errors IDE Attitudes
requirements case-based d) Present 1. observation
correctly design inheritance 2. third party reports
b) Analyze discussion diagram. 3. external assessors
inheritance d) Supervise Assessment method
relationships inheritance Assignment: Submit 1. Practical
in case coding exercise. C++ inheritance 2. Written assessment
problem program 3. Oral assessment
c) Use demonstrating at least 4. POE evaluation.
inheritance to one derived class. 5. Project
extend (Pick any appropriate
functionality method specific to
in C++ learning outcome)
accurately
d) Explain types
of inheritance
in OOP.
12 23 PC 3.8 By the end of this a) Demonstrate a) Create base Book: Knowledge Update at
Implemen session trainee will be virtual function class with Stroustrup 1. oral questioning the end of
ting able to: implementation virtual (2013) 2. written questions the week
Polymorp a) Define b) Pose questions function Video: Skills Record any
hism polymorphism on compile-time b) Override Polymorphism 1. observation deviation
terminology vs runtime function in in C++ Tutorial 2. developed tools and make-
accurately polymorphism derived class YouTube 3. portfolio up sessions
b) Implement c) Guide learners c) Execute Training aids: Attitudes
method during coding program to IDE 1. observation
overriding in task test dynamic 2. third party reports
C++ under lab d) Supervise binding 3. external assessors
conditions testing of d) Document Assessment method
correctly dynamic output 1. Practical
c) Analyze binding. comparison 2. Written assessment
runtime 3. Oral assessment
behavior of Assignment: Submit 4. POE evaluation.
virtual C++ program 5. Project
functions demonstrating runtime (Pick any appropriate
d) Use polymorphism using method specific to
polymorphism virtual functions. learning outcome)
to improve
program
flexibility
effectively.
Trainer’s name : FRANKLINE NG’ENO HOD,s Name: _____________________ Deputy Principal’s Name: _________________