| Excellent | Good | Acceptable | Not acceptable |
Achievement 1 | The student can write down notion of complexity and its definition, also explain its meaning without any reference. | The student can write down notion of complexity and its definition, also explain its meaning with some reference. | The student can write down notion of complexity and its definition with some reference. | The student does not know notion of complexity and its definition. |
Achievement 2 | The student can implement sorting or search algorithms. The student can amend program of the algorithms, if it has bags. | The student can implement sorting or search algorithms. | The student can explain well-known algorithms for sorting or search. | The student can not explain well-known algorithms for sorting or search. |
Achievement 3 | The student can implement program using stack, queue, binary tree data structures as needed. | The student can implement program using stack, queue, binary tree data structures. | The student can explain data structures, e.g. stack queue or binary tree. | The student can not explain data structures, e.g. stack queue or binary tree. |
Achievement 4 | The student can explain graph algorithms, and estimate their complexity. | The student can explain graph algorithms. | The student can use graph representation. | The student does not know graph structure. |
Achievement 5 | The student know at least three string search algorithms and explain them. | The student know at least two string search algorithms and explain them. | The student know a string search algorithms and explain it. | The student doens not know string search algorithms. |
Achievement 6 | If give a language, the student can prove that the language is not regular by using pumping lemma. | The student can fugure out the automaton for a regular language. | The student can judge whether a sequence can be accepted by a given automaton. | The student can not judge whether a sequence can be accepted by a given automaton. |