a- Knowledge and Understanding :-
a1) Understand the Key concept of Object oriented Programming.
a2) Understand the meaning of inheritance.
a3) Apply knowledge of computer programming and software engineering.
a4) Know how to model the problem using single thread.
a5) Know how to model the problem using multi-threading.
b. Intellectual Skills :-
b1) Able to identify the meaning of problem in Computer programming.
b2) Able to analyze the problem using appropriate tools.
b3) Able to identify errors (runtimes).
c-Professional Skills :-
c1) Applying computer programming to solve problems.
c2) Use the best data structure to optimize his solution.
d-General Skills :-
d1) Use programming to solve problems.
d2) Work in a team and time management.
d3) Lead teams in familiar professional context.