+ All Categories
Home > Documents > TEACHING OF COMPUTER SCIENCE.pdf

TEACHING OF COMPUTER SCIENCE.pdf

Date post: 28-Jan-2017
Category:
Upload: vutu
View: 235 times
Download: 0 times
Share this document with a friend
270
BHARATHIDASAN UNIVERSITY TIRUCHIRAPPALLI – 620 024 CENTRE FOR DISTANCE EDUCATION TEACHING OF COMPUTER SCIENCE B.Ed. I YEAR (Copyright reserved) For Private Circulation only
Transcript
Page 1: TEACHING OF COMPUTER SCIENCE.pdf

BHARATHIDASAN UNIVERSITY TIRUCHIRAPPALLI – 620 024

CENTRE FOR DISTANCE EDUCATION

TEACHING OF COMPUTER SCIENCE

B.Ed. I YEAR

(Copyright reserved) For Private Circulation only

Page 2: TEACHING OF COMPUTER SCIENCE.pdf

Chairman

Dr.V.M.Muthukumar

Vice-Chancellor

Bharathidasan University

Tiruchirapplli-620 024

Vice-Chairman

Dr.C.Thiruchelvam

Registrar

Bharathidasan University

Tiruchirapplli-620 024

Course Director

Dr. R. Babu Rajendran

Director i/c

Centre for Distance Education

Bharathidasan University

Tiruchirapplli-620 024

Course Material Co-ordinator

Dr.K.Anandan

Professor & Head, Dept .of Education

Centre for Distance Education

Bharathidasan University

Tiruchirapplli-620 024

Author

Dr.P.Annaraja Principal SCAD college of Education Cheranmahadevi, Ttirunelveli District TAMILNADU -627414

The Syllabus adopted from 2015-16 onwards

Page 3: TEACHING OF COMPUTER SCIENCE.pdf

��3��

������������������������������������������������������������������������������������������������������������� ��

�������������������������������������������������������������������������������������������������������

��������*��"!���4#�$ �+����(���"$)�!'���*%� ����$��!$���

���������������������������������������������������������������������������������������������������������������������

���� �������������� � � � � � � � � ��

���� ���������� � � � � � � � � ��

������ �� ������������������!�����"�� ��� #������������� � � � ��

��$��� %&�� '����(��� )��!�*���������&����������� � � � +�

��,� �� #�����������������"�� ������!!������&���&�������"��&��� � � ���

��-�� �"��#&�����!��� #������������������"��&��������&� ��� � � �$�

��+���� .�������� ��#�� � � � � � � � �/�

��0���� ������*�������������� � � � � � � � �/�

��1��� ���2��������"��3�4������ ����� � � � � � �/�

���/�� �� ������5����� �� � � � � � � � ���

�����������������������������������������������������������������������������������������������

!� ���"��5"���"!����( 5"����(���*%� ����

�����������������������������������������������������������������������������������������������

���� �������������� � � � � � � � � �$�

���� ���������� � � � � � � � � �$�

��������� ��!���������� #������� � � � � � � �$�

��$���� 6�����)��!��� #������� � � � � � � �1�

��,��� �)#����!��� #����������� � ����������������� � � � �+�

��-��� �� #���������2��3� � � � � � � � $$�

��+��� �� #������7����� � � � � � � � ,/�

��0����� ��!�2����� � � � � � � � � ,��

��1��� �"����������������!��� #������� � � � � � -0�

���/���� .�������� ��#�� � � � � � � � +��

�������� ������*�������������� � � � � � � � +��

�������� ���2��������"��3�4������ ����� � � � � � +��

����� �� ������5����� �� � � � � � � � +��

Page 4: TEACHING OF COMPUTER SCIENCE.pdf

�����������������������������������������������������������������������������������������������������������

!� �����$�����"$)�!'�

�����������������������������������������������������������������������������������������������

���� �������������� � � � � � � � � +-�

���� ���������� � � � � � � � � +-�

��������� 8���������"�� � � � � � � � � +-�

��$�� 8���������"�� ��)�&��� � � � � � � 0��

��,�� ����"�� ��3�&&������������������ � � � � � 0-�

��-���� .�������� ��#�� � � � � � � � �/��

��+���� ������*�������������� � � � � � � � �/��

��0���� ���2��������"��3�4������ ����� � � � � � �/��

��1�� �� ������5����� �� � � � � � � � �/��

��������������������������������������������������������������������������������������������������������

!� ����!� ��$ ��!"&��� )����

��������������������������������������������������������������������������������������������������������

$��� �������������� � � � � � � � � �/,�

$��� ���������� � � � � � � � � �/,�

$����� 4����&��� � � � � � � � � �/-�

$�$� �����&��� � � � � � � � � ��/�

$�,� ��#���������!���.������&��� � � � � � � ��$�

$�-� 8��"�����!�����"�� � � � � � � � � ��0�

$�+� ���������&����������������� � � � � � � �$/�

$�0� .�������� ��#�� � � � � � � � �,��

$�1� ������*�������������� � � � � � � � �,��

$��/� ���2��������"��3�4������ ����� � � � � � �,��

$���� �� ������5����� �� � � � � � � � �,$�

����������������������������������������������������������������������������������������������������������

!� ���!� ��$ ��!"&�������

����������������������������������������������������������������������������������������������������������

,��� �������������� � � � � � � � � �,+�

,��� ���������� � � � � � � � � �,+�

,����� �����������&����������"������"�� ��!��� #������������� � � �,+�

,�$�� 7����&�8���������������� � � � � � � � �-��

,�,�� ������������9"���������������� � � � � � � �+��

,�-��� �2�������������������� � � � � � � �+$�

,�+���� .�������� ��#�� � � � � � � � �0��

,�0���� ������*�������������� � � � � � � � �0��

Page 5: TEACHING OF COMPUTER SCIENCE.pdf

,�1���� ���2��������"��3�4������ ����� � � � � � �0��

,��/�� �� ������5����� �� � � � � � � � �0��

��������������������������������������������������������������������������������������������������������

!� ����" �� ����!�����!�!(��*" ��!���$)!�&�'6�

�������������������������������������������������������������������������������������������������������

-��� �������������� � � � � � � � � �0,�

-��� ���������� � � � � � � � � �0,�

-��� 8�&���8����� � � � � � � � � �0-�

-�$� ���3��#���&��"�� � � � � � � � � �01�

-�,��� ���������� � � � � � � � � �1��

-�-�� *�.*�5���;� � � � � � � � �11�

-�+��� 7�����&�.������ �� � � � � � � � �/-�

-�0��� 9���%�����.������ � � � � � � � � ����

-�1�� ��&����!������� � � � � � � � � ��$�

-��/�� .�������� ��#�� � � � � � � � ��-�

-������ ������*�������������� � � � � � � � ��+�

-������� ���2��������"��3�4������ ����� � � � � � ��+�

-����� �� ������5����� �� � � � � � � � ��0�

�����������������������������������������������������������������������������������������������������������

!� �����+"&�" ��!�!���*%� ����$��!$��

��������������������������������������������������������������������������������������������������������

+��� �������������� � � � � � � � � ����

+��� ���������� � � � � � � � � ����

+���� *��&������<������#������� #��������� � � � � ����

+�$�� �)#���!�*��&������� � � � � � � � ����

+�,��� ���"��=�����������&��!�*��&������� � � � � ��1�

+�-�� ��"���� ��������� � � � � � � � ��,�

+�+�� �� #������������������ ���� � � � � � �$,�

+�0��� ��� ������������ � � � � � � � �,��

+�1���� *������� ������ � � � � � � � �,,�

+��/��� .�������� ��#�� � � � � � � � �,1�

+����� ������*�������������� � � � � � � � �-/�

+������ ���2��������"��3�4������ ����� � � � � � �-/�

+����� �� ������5����� ��� � � � � � � � �-��

Page 6: TEACHING OF COMPUTER SCIENCE.pdf

������ ��

������7�������� �����������

�� "&��"�8�9�2::� � � ������� �������" ��!��(��;"*�!" ��!9�<�����

! ��!"&�������*�! 9�/=�

�; ��!"&�������*�! 9�0=�

��>�������

� �!�����"���� #&�������!��"�����������"��������������"���2�&&������&��

����� ��=������2��"��"���� ������������������!�����"�� ��� #��������������

���� ��=�����3��2&�� ���!��� #�������������"���2���>���!�2������ #��������

���� ��=������3�&&���!� ���������"�� ��

$��� ?� �&����@��2��"��"���������� ��"�����"����������� #&�)���!��� �"������"�� ��!�

� �� #��������������

,��� ��=���������#��#���������!�������������&� ������&���

-��� ��=�����3��2&�� ���!� &������ ������� �����!�� ���������"��&� )����������� ����

� ���"��=�����

+��� ��=�����3��2&�� ���!����&������������ #��������������

�� ������������

!� �9���*��"!���4#�$ �+����(� �"$)�!'�$�*%� ����$��!$��

�� ������������������!�����"�� ��� #�������������%&�� ����(��� )��!�*���������&�

������������� #����� �������� ����"�� � ��� ��!!������ &���&�<� #�� ��)>� ��������)� ����

"� "�����������)�&���&�������� �����!��"��������������!��� #�����������������"�� ��

!� �9��"��5"���"!����( 5"����(���*%� ����

6���2���� �� #������� �!� �� #�������#��� ���� ��#��� ���������)#��� �!� �� #������ �

6�����)� �!� �� #���������2��3� �� ������������ #����� ������������������

�����������!�2���<���!���������)��� ���!�2�����##&����������!�2����6� "� &���&�����

�� �� �� �&�� �� ��������!��� #�����������"��&���

!� �9���$�����"$)�!'�

8����� ����"�� � ����� >� ��!���������"�������������� �!� ����� ����"�� �!�������� �!�

������� ���&��!� ���������"�� �8���������"�� ��)�&�����#����� ���������"�� ��)�&��

�������� �!� ��&������ �3�&&��5���!���� ������� �&��� 7���������*(#&����� ������ �

A����������� ������������3�&&� �!� ���� � %&��3�%���������� !��� &��3� &������ ��� �����

����"�� ��

Page 7: TEACHING OF COMPUTER SCIENCE.pdf

!� ��9�!� ��$ ��!"&��� )����

4����&��>������ #&��<���#�������� ���������!� �����#&��>�.������&��<� � #���������!�

&������ #&��>� 2����� � ������������&� ����������� ���� #&����� � !��� �#���!��� ��"�������&�

�"�� ���� .��������� ��������������&� ���&��� �������� ��"����������!��� ��"���

���&)���������)��"����� ��"��������������������������##����"����!�����"�� ��� #�����

��������� ���������&�@��� ������������#�� �� ��� �������������� #����� ���������

������������ B���C>� ���#�� !��� ����&�#�� � ���>� ����� �!� ���>� ����!���� �!� ���>�

&� ����������!����>���&���!�����"������������ #�����8��� ����������������

!� ��9�!� ��$ ��!"&������

������������&� ������&� ��� ����"�� � ����<�%&��3� �������"�����8�#��;��#"����� �� ��

7����&� 8����������������� 9"���� %������2��� ����� ������������ B8�&�� �����

#��������������#�����������������!��"��������������&� ����C��

!� ��9��" �� ����!����!�!(��*" ��!���$)!�&�'6�

8�&��� ��������3���#���&��"�� �����������������������*�&������ <���!�������>� ����� >�

8����� �!� ��&������ >� �"�������������� �!� ��&������ >� ��&������ � ���&�>� ����!���� �!� ��

&������ �7�����&� .������ �9��� ����&��D������ &������ ���&�� ���!������� �7�����

���!������� ��

!� ��9��+"&�" ��!��!���*%� ����$��!$��

�"�� �����#�� �!� ���&������������������ ������ ���&����������&�� ���� ���"��=���� ���

���&�������� *��&������� !��� ��"���� ���>� ��� ������ ���� #����������?�� ������ ����

�� ������ ������ ����;����� � #��������� #����� ������ *��&��������� &����

�(� ���������*������� ���<���!�������>��)#����!��������� �������3�����&����������� ���

������ ����&� ����������!��������� �����

������ ��

�� ���������!��� ��� � ��!�!�����3�&&�����8���������"�� ��

�� ��#���������!������#&���

�� ��#���������!�.������#&���

�� .�������� �� �� �B8��� � ��!��/�!�� ��C�

�� 8�&�� �����������������B8��� � ��!��/��&����C�

�� ������!����������������&� ��� ��!� �"����2����������&���� � ��� �"��#������������"��&�

�������&� �

�� #�����������&��������!���)��2��2���#� ��������� �����"���� �����������"����"��&�

�������&� �

Page 8: TEACHING OF COMPUTER SCIENCE.pdf

���

�����������

���� ������������

�� � �����������

�������� �����������������������������������������������

� � ����������������������������������������

�������������� ���� ������������������������������������

�� ��� ����������������������������������������������

���������������� ���� �����!�"���#��������

�� � $%���&����'����(����)�������%������������

� � �� ���������������������������*������

� � �� � ��������������������������*�������

� � �� �����������������#�(���+�������*������

������������������������� � �����!�"���#��������

��,� ����������������������������*���������%���%������������%���

� � ��,���#�����(�

����������������������� ��,� ��������(��

����������������������� ��,���-�������������(� � �

� � ��,� �����!�"���#��������

��.� �����%��������������������������-�������������(������%����

�� � ��.�������������������������������������������������-�������������(��

� � � ��.� �������������������������������%��������������������%���������/���%�

� � ��.�������!�"���#��������

� � � ��.� ����0�����������!�(���#��������

��1��� /��������2��

��3���� 2���+�)�������������

��4���� ���0�����������!�"���#��������

���5�� ��������6�������

������� ��������������������������� ������������

Page 9: TEACHING OF COMPUTER SCIENCE.pdf

��

�������������

� ��������� �� �!��� �� "!� !��#�"$� �"��� �%� ���� $ &��7� �������� �����%%(�

����(�������������������������������������0�(�����0�����0������������7������%7�

0��!7�����%�(���������������������%������������������8������������ �!��� ���

��0� �� !�(� ����%��� ���� �������(� ��� ����������� ��� ����� ������ ���%�� ��� �������7�

��!���� ��� ��� �������%(� ��%������ ������ ��� ��(�� ��������� �� �!� ���� !&�!�� �'��

%�������(����%����������������������������9���������������������������7����

�(����%�������������%����������������������0�����������������0��!����������%���������

����� ����� �� ������(� ��� ����������%� ��� ��������%� �����%������ ����� ���%�7� ���� ���

�����������%� ����%�'��(� �����(� :0����� �'�%����� ���� ��������%� ����������� ���

�����������%� ��� ���������%�� ����%���;7� ���� ����%(� ��������7� 0��%�� ���%�� ���� ���

�������� ��������� �������<�� ���%+0��%� ����%� ���%���������� ���%%� ������ ���%�� �����

��� ���%%������ ��� ���%��������� ������������ =��� �'���%�7� ������������ %�������

�����(� ��������� ������� ����������� ��� ���� ����������� ��� ����������7� 0��%�� ����

��(� ��� �������� ������������ ����%�� ������������� ������� �������� ��� ���� ��� ���

������������%��������������%�'��(�������-���8�����������������������������

�������%%�����������!�������������������������������%7����%�7�����������%%(�

��������%�� ���������������� ��� ��������� ����%����������(� ������������� ��������7�

�����7�����������������������������������������������������7�$%���&����'����(��

=�����7� ��� ��%�� 0���� � � �������� �������� ��������� ��� ��������� %���%�7� #%���� ���

���������������� ��� ���������%������%�������������� � ������������������� ���

��%�����������������%�����������

��(�����������

��������(������������7�(��0�%%������%����>��

�� 2�������������������������������������������������������������

�� *�����������������������������������������������������%��

�� 2�������������$%���&����'����(����)�������%������������

�� �(�������� ���� �������� �������� ��������� ��� *��������� /���%�>� #�����(7�

�������(����-�������������(�%���%��

�� 2�������� ���� �%���� ��� �������� �������� ��� ���� -������ �������(�

�����%���

�� ���%(���������������������������������������������-�������������(�%���%��

Page 10: TEACHING OF COMPUTER SCIENCE.pdf

���

�� 2������������������������������������������������ ��� ��%������ ���������

�����%����������

��)�� ��������������������������� ������������

� ���� ������� ��� �������� �������� ��������� ��� �����%� ��� ��� ����%�� ������ ���

������ ���� ������ !��0%���� ����� ����� ������� ��(� ��� �������� �������� ��� ����

��%����������%��(����������������������%����������%���������%���%������%��������

��9���� ���� �!�%%� ��� ��������%� ��%��(7� ���%��� ���� �������(� ��� ����!� ������� ��� ���%(�

�������!�%%������������%�%����������������������������%��(���!�������0��%�����!��(�

�(��(7� ��� ��� ��������%� ����� ���� ������� �������� ��� ��� �0���� ��� ����������<�����7�

�%���������%�%����7���������(7������%���7��������%�������7��������%����������������%�

���������������%� ��� ����0��%�����������������%���������� �������� ������%�����%� ����?�

���0����������%��(7������������������(���������

����������� �!��� !���'��$���*+������'��$,�*����!� ,���,�"���

���� ����(����!��0%�����

��� ������������0����%���7�����!����������0����

���� �����%���������0��!�����

� �����%������������������������������9�%�����7�����9�����(���������������7�����

�������������������������������������9�%��������

������� ��� ��%%����� ����� �������� ���� ��%%�0���� ��������� ���� ��%������� ���

������

���� ���%�$!����� -�� ����!��0%�������������%�������%� ��� �������%��

���������%������

��� � ��$ !����� -�� ���� !��0%���� ������ ���%� ��� ��������� 0����

�������%���������0����0��������������������%������

���� � �!����� -�� ����!��0%���������������������9����������%��������

���������������������������

��� ������� "��!����� -�� ���� %�������� ���%� ��� ������������ ��� ������(� ���

���!��������������������

,��� ��"�� �"* $ �.�� -�� ��� ������ ����� �'���������� ��9���� ���� ����

���%�����������������������������%�����������%�

���������%���

Page 11: TEACHING OF COMPUTER SCIENCE.pdf

��

� �������������%���������������������������%����������%���������%�������������

��� ��9���� ���� ������ !��0%���� ��� ��������� ���� ��9�������� ��� !��0%���� ���

���%������������!�%%����!�����������������%����������

� @��0%����A��!�%%��:�����������;�B����%��(�

� -����!��0%�����%�������%�������������%�'��������������%���������������

����!�%%�������������������������%�������9���������%����0��������%�����

��)���� �������������� �������������

�'����"�' !#��%������������ �!����'��$,�" ������

�� #������������������%�!��0%��������������������

�� C�!�� ������������������� ���� ��%������!��0%��������!�%%�� �����������

���������

�� *���%����������������!�%%��������!����������%(<�����

�� ���%���������������(������������������(������<�����

�� ���������������������������������������

�� ������������������������������9������!��0%�����

�� *���%�����������������!�%%�����������!�%%���

�� ������(���������������%�����%%�������

�� )9��������0���������!�%%�������������������

�� -�%����������������%(�����!��0%�������%��������������������

�� -�%������������������������!��������������

�� C�!���������������������������!��0%����������%���������%����������

�� ��������������������������!�%%������9������!��0%���7��������!��0%�������

�������������'����������

�� *����������%��������%��������������������

�� C�!������������������������!�%%������������������

�� *���%����������������������%%���������7���9��(����������������������%�������

�� $�%�������������

�� ������ ���� ������� �������� ��� ������(� ���� ����%���� ��� ������ ������ ���

��������������%(<������7�����������������������������������������

�� -�%�������������������������!�%%��������%�����%������

�� -�%���������������������%��(�����%���%�����%���%���������������������������

�� #��������������������%��!�%%���

�� #��������%���������7��������������������������������9�%�������

Page 12: TEACHING OF COMPUTER SCIENCE.pdf

,��

�� ���%���������<����������%������������������(�����������

�� #�������%���%�����%���%�������������

��)�(������������������ �������������

� D)������� ��� ��������%� ���� ����� ���%�(����� ��� ���������������E� ��(���

*���@�%�������������%������&��9��������8�:6������*�����7���������7� 55 ;��

� ��� ���� �%���%� ���������� �����(� �%����� �%%� ������ �(������ %�!�� ��������

������������7� ��0��� ������7� ����!���� �(������ ���� ������%%�� ������� ��������� 8�

:*����F���7�C����� 55,;�

� �����������������������%�%��!����2@�����������������������8�:����-��7�

����%� �7�,55,;�

� $���� ��� ���� ������ ��0� ��� ���� ��%%����� ��� ����������7� ���� �%��������

�������������������%�����%�����������������������������������0��������������������

������������7�������%��(����������������������������%�����%�������������������

�������%��������������(���������(�������������������������0���%���������%������������

���%�7����������������������(����D����������%���������������E7��������������������0������

����������������������������������������������������%�����������������������

����%�������� �������7� ����%(� ��������� ������%��(� ��� ���� ������ ��� �� �%���%�

������� ���� �%���%� �������� ����� ���� �0�� ������� ��� ���� )�������%� ������������ ��� ��

������ �'������ ���� ���%%������ ����� �(� ���� �������� �����(� ��� ���� !��0%���� ����

�������%(�����%���������

+����������0�������������%��(�

+���������������������%��������������������

+�9�%��(�����������

� �������������%%��������������0����������������%(��(���������������������

������������������������������%�����������������������������(��%������������������

����(� ������%&�� %����� ��� ���� ����� ����� ���� ��������� ��� ��� ���������� ������������

-�������������������%���������������%����%�������%�������������������7������7�������

������������������������%�����%���D�������������������������%������%��=����0��!�

���%�����(���)6����� 55,��������������������%�������%������%���������������

������!��0%���7�0������������������%(�������������%������7����������������������%�����

������ ��� �'�������0���� ���� ��%�� ���0����7� ���� �������� ��%� �������� ���� ������� ���

�'�%�������7��������������7������9��(GE�����C����#��������#���%7���������������������

� 2�����%(7� ������ 9�%������ ���� ��� �������� 0������ ���� ���%���� �������

��������%������(����������%��������������

Page 13: TEACHING OF COMPUTER SCIENCE.pdf

.��

� ���������������7����������2����%�����0������!��������������������D��������

��������� ���� �%���%� ���%�(����� ���!��� �%���� 0���� �� ��%�� ������� ���������� ���

0����� 0�� ���� ������ ���������� ��� ������� ��������+��� ����� ��������� ��� 9�%��(�

�������������������������������=��� ���� ���� %���7�0��������������+�%�������������

���� ����� �����0������������7� ������ �����4.5�7� ����0��%&�� ������ %������� ���%� ���

�����������������������������E��

� $(� ���������� �������� �������� ��� ���� �����%� �����%�7� 0����� ��� �%��� ��

��������� ���� ������� �������7� 0�� ���� ��������%(� ���%%����� ����� ���� ��������%�

��������������'�������������%���%����������

� D����������%��(����!���!����������������H�����%�����0�����������������

���������%��(�������������(���������>�����*������#��I����%�@�%����

��)�)����������������������� �������������

� ���� ����������� ��� ��������� ��������� ���� ������%%(� ��� � �0�� ��%��� ������

�������0�������������������������0���������%�������������9�����0�������������%�

�!�%%�� �������� �����%�� ����������� ���� ������������������������� ������� ��7� ���� %��������

�������(�0��������������������������������%�����������0������������������

����������������������������������������%�����%�����(��������������������������

������� 0������ ���� ���������� ��� ���� ����� 0�%%� ��� ��� ��� ���� -����� ���� ����� ���

���������������������������������%�����%������������%�������������������0���������

������(���������%(����������%�������!��0%���������0�%����������������������

���%����������������������������%����������������������������� ����%��������������

���%������������%��������������(7����������������������������0������9����������������

�������%%���������������������

��)�/�����0�1�������������

���-�"2��3� ����.����"!�4���� !��'����"���# &�!�*�$�4�

������������*2�����"���.����"!�4����4 �'��'����# &�!�"���'���!,��%��'���! ����

���������������������������%������%��=����0��!�*���%����$(���)6�����

55,� )���������� ����� ���%���� ���%� ��� ��%��� ��� ++++++++++++++++++� ������

@��0%�����

Page 14: TEACHING OF COMPUTER SCIENCE.pdf

1��

��/��5�� 6����7�� 1������������5�����������

�'���*+��� &����%���"�' !#������������ �!��� !���'��$��"���"��%�$$�4�-�

� ������������������������������������������������%�����������������������������

��������������������������������������������������������������������������0����

���������(&����9����������������������������������������������<��������9�%��(�

����������������������������������%���!�����������%����������������%������������

��� ����%�'� ��� �������-����� �������7� ���� ����%����������� ������� ��� ���� ������� ����

�����������7���9��(7����%(������������������������%�������

� @��0%���� ��9�������7� ���������7� ��� ��%��(� ���� ���� ������ �%������ ��� ����

��������%��������������(��-�����%�������������������������������%�������������������

������

H��%��������������������������������������%���%��������%%�0�>�

�������������%������������ 8�� ����������*������

�������������%�������������� 8�� ����������*������

�������������%������������ 8� #�(���+C�����*������

� ��� ������������� ������ ������*������7�$����$%���������������������������

��������%���������������������0������'����������������������������

��#! � &�����" !� �%%��� &�����" !� ��.�'�8���������" !�

���@��0%���� ���6���������� ������%������

��2������������ ��6���������� ��C����%�������

������%��������� ���J�%����� ���������%��

�����%(����� ����������%�<������� ����+�����������

,���(��������� ,���������������� ,�������%���������

.��)��%������� .�������������������� .��-�����=����������

��/������������������������� ��

���0!�4$�,#��-�6��%%(�!��0%����0��!����������(�%���%�������������������%����0����

����%����������������������������������������������������+%��������������������(����

��������0��%�������(����������������������������������0�������%�����������������

� ��������0�(���������������������������������!��0%��������������7��������%��7�

��%���������7� ����7� ���������7� �'����7� ����%����7� ����������7� �(��������� ���

���������%���������������+��������

Page 15: TEACHING OF COMPUTER SCIENCE.pdf

3��

(��������'�!� �!-������������(��������������������%%������������������������7�

������������ ��� ��(� ������������� �������%(7� ��������� ��� ��� �������� ����� ���

����%%�������0������������%�<������������������������%������(��������������%%�0�����

���������������

� � �:@��0%�������2�������%�� :K�����%��������)�������%�@��0%���;� �

� � �����L��������������� ��

� � � � � � � ��������:@��0%��������������������

� � ����:@��0%�������H�(��A�C����� ��������:@��0%�������������L���9�����;�

� � �������*��%����0��������������� � �� � � � � � � ��������:@��0%����������������;��

� � � � � � � � �

:@��0%���;� � � � � � �:@��0%��������%�������������L�����������;�

� � � � � � � ���������������:@��0%���� ��� �������%��(;� /�������

@��0%����

� � � :@��0%����������������;�� �

� � � ��

���)'�����%������� ��� ����� �%%� %���%�� ����� ��������� �����

��%���������������%���������� �

� � ��� ������������������ � �=������������������%������

� � � �

�� � ����� � ��� � �=����������������������������� �

� � ����� � ��� � �=��������%���%������������%���%������������� �

� � �����������%������ �������������=�����������������������������������%������

)�� ���$ �"� �!-� ����� ���������� ��� ������ ������ ���������� !��0%���� ���

�������������� ������������������%������� ��� �������(���� ����� ������ !��0%���� ���

��0�����������������%�������������������������������������%������%�������(�������7����

�����%%�0����������%���%���

:@��0%����������������=����;�#%���7�#������7�*�����

���������@��0%�����

Page 16: TEACHING OF COMPUTER SCIENCE.pdf

4��

� � � � 2��������0������������

�������%��������� � *����������

�� � � � K�����%��������� � � � � �

/���!"$.� �-������������������������'���%(��������������������� ������������������ ���

�����0��%������������������������������%����������������������������%�������������

�����%����� ���0���� ������ ��� ���� �%������ �%����� �(� ������� ��7� ��� ��%%�0���� � ������

%���%����

���%(�����

��������%(�������� � � ��������%(�������� � ���%(��������� �

������)%�������� � � � ����6�%���������� �������������%�#������%����

� � �

9�� �.!�'�� �-� ��� ��������� ��� ���� �������(� ��� ����%������ ��� ��������� ������ ��� ���

����%%����������������0�������������������������������%������+�����������%����������

��������%�������%������(����������7������%%�0����������%���%����

� � � � � ���������(���������

����������#��������� � � �������#��������� � � *����������

��������������2��9��� � � ���������#�������� � ���������������������� �

��������������������� � � ���������������������� � � 6�%�������� �

:���&"$�"� �!-�������������������������������������%����������(������7������7�������

����7����� ��!����(���������������0������������(��������������������%����������(7�

����������������%�����������(���������������������������9�%�����������9��������������

��/�(����������������������������� ���

� ����4. 7�$%���7������0�%%����C����������������0��!�������������<������

�����������������������������=�����������(��������������������������%�����������������

� �����������������������������7����%�������7���%��������+�������������%�������

���������

Page 17: TEACHING OF COMPUTER SCIENCE.pdf

�5��

������� & !#-��������������������������������%���������������(�������������������������

������%���%������

��������6����������

���������0������������ � � H�%%�������������������� ������%%�����

����������#������������ � ��������#����������� � ��%�������������

(�������!, !#-�������������������������%��������������������������%�!�����M��������&�

����������%���%������

��������6����������

����������9�������������� � ������H�%%������������ � ����������������

������������6���������� � � ��������6���������� � ��6���������

)�� �"$� !#-� ���� ��������� ��� ���%7� �(� 0����� ��� ����������� ���� ���%����� �����

���������(7���%��������������������������(������7�����7�����������������������������

��� ��%���� ��� ������ ���� ��%��7� ���������7� ���� ��������� ��%�� ����������7� �������(� ���

���������������������%���%������(�������

��������J�%�����

�������������������� � � ������#�������������� � ���������������

� ��J�%�� � � � ��J�%�� � ����������������

/����!�����"$�"� �!-���������������������������� ����!���������������� ��� ����%����(�

���������%����(��)����0�������� ��������%�� ����������(� �����%������� ����%����(7�

���������� ��� ��%���������� ��� �'������� ��%��7� ����� ������ ��������� ������ ��� �����

����������� ��� ���%�� ��� ���������� ��� ��%��7� �������� ��!���� ���� ��%����� ����%����

����������������

9����#"! �"� �!-������%�<��������������������������%����������������!����������

��� ����� �������(�� ������������ ��� ��%�� ��������� ��� ���� ������ ��� ������ �������

��%�������(�������<���������������%�<����������������%%��������<��������

Page 18: TEACHING OF COMPUTER SCIENCE.pdf

����

:���'"�"���� �"� �!-�����������������������������������������������������������%%��

��%��7�����!����������������������������������������������������������������������

���0����������������������%���+��(%����������������%������������

��/�)����������������1���8 ������� ��

� �������������������!�%%�����������������������������%��(���������%������������

��� �!�%%� ��� ����%�'� ������ ���������� ������ ����� �!�%%� ��� ������%�� ��� �������� ��� ��+

����������������������(7������������%%����(���+������:����������%�;��������

����������������������������������%%(���%%�0�����!�%%���������%����

���� *��0�����!�%%�

����� ������������!�%%�

������ �������������!�%%�

����� �������������!�%%�

���� #���%�����%������!�%%�

����� *�����������!�%%��

; 2����$� �!�<������������������0�������������������%�<��������0��%���%�������

��������6����������

� ������������ � � � � � � �������6����������

; 2� "! ��$"� �!� <� ��� ��������� ��������� �%������� !���� ��� ��(� �!�%%� ������ ��� ����7�

��%%�0����%���%���������������

��������C����%������

���=�%%�0����*���������� � � ��%�������� � ���=�'�������

; 2���!���$� <� ��� ������� ������������� �0��������� � ��� ����� �%������� ������ ���

�����������������0��%���%�����������

������������������%�

� #���������� � � � � � � ������6����������

Page 19: TEACHING OF COMPUTER SCIENCE.pdf

� ��

; &2���8��, !"� �!�<�C��%���%���������������+���������7�0�����������%%�0�����(����

����������+�����������

���9������ � � � � � � ���-�����(�

$�I����������������������%%�0����%���%�����#�(���+������*�������

���� #�����������

��� ����

���� K������������

��� C���������

,��� ����%�'�����������������

��/�/������0�1�������������

���-���"2��3� ����.����"!�4���� !��'����"���# &�!�*�$�4�

������������*2�����"���.����"!�4����4 �'��'����# &�!�"���'���!,��%��'���! ��

������� ���� ������0����� ���� ����������� ��� ���� ������%�� ���� ����� ����

����������������+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++�

������������H���� ���� ���� ����������� ���� ���������� ������ ����� ��� $%���&���

���������������'����(�++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++�

��9��� ������������������������������5���5����

�������5��

� ���������������������������������������������������������������������(���������

�������������������������M���������� ����&�������� ������������������� ��� ����

�������������������������������������� ���%��(�����%������������K�����������������7�

D���� ���������� ������� ��� ���� �����������(� 0��%� ��� ���� �������� �%��������� ���

����������� %����� ���%�7� ��� ���� ���%�������� �������� ���������(&�� ��9��������E������

������(� ���%� ��� �������� ���%� ��� ���� ����%%����%� ���%������� ��� ���� ������%��

H���� ���� ����%�������� ����������� ��� ��� ������(� �������� �������� ���� ������� ���

����������%(�������������������������%�!��0%����������������������������������������

��� ������� �����������%� ��������� ��� ����%%����%��������(�� =���� ����������(� %���%7� ����

Page 20: TEACHING OF COMPUTER SCIENCE.pdf

����

�������� �������� ��������� ��� ������ ����������� ��� ���� �����%��� ����������%(� ����

�������������������������������������������������%����

��9����� ��1�5���5�

� ����� �"�.� $�&�$�=� ���� �������� ��� ��������� ��� ���%�(� ���� %������� ��� ����

��������6�(���7�K����7����$��0�������������������������������� ��������������

*���%������� ��������� �(� #������ ���$����7� ���� ���%� %������ ������� ������7� ������

���)�������������������������������������������������������'�������������������

��� ���� ���%���� ��� ����� %���%�� C���� ����� ����%�� ����0���� ���%��������� ���� ��������

�>��5���=� ������

��9�(��������1�5���5�

� �������!,"�.� $�&�$=� ���� �������� �!�%%�� �������%������������%�������� �����

0����� %�!��C��H��7� )'��%� ��� #�0��#����� � � ���� ������� ��� ��%��� ��� ���%��� ������

��������%����������!�%%��0�����%�������������%���%�%���������C�����������������

����%��������������%����������������������������%���%���>������=����������

��9�)��������������1�5���5�

� ��� ' #'��� ����!,"�.� $�&�$=� ���� �������� �������� ��������� ��� ��� ����� %���%��

���� ������������ �!�%%� ����� �����%�� ��� �������� ��� ����� %���%�� ���� %��������

%�!���=��??����� ��"$��"� ����� ����0��� %������� %�!���� 5����� ��� �����������

�������(������%��������%���������%�����������������������%�����%�����!����0�����

������%�������������������������������!�%%���

��9�/�����0�1�������������

���-�"2��3� ����.����"!�4���� !��'����"���# &�!�*�$�4�

����������*2�����"���.����"!�4����4 �'��'����# &�!�"���'���!,��%��'���! ����

�����0�����%���%����������%�)�������/�K����������N�

���+++++++++++++++++++++++++++�

����������,�����0�����%���%����������%�)�������J���%�$��������������N�

���������������+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++��������

Page 21: TEACHING OF COMPUTER SCIENCE.pdf

� ��

��:������5���������� ��������������������5�������5� �

����������%��������%���������������%��������7��������0�%%�����������������

������ ��� ������%�<������� ���� ������� ���� ��� %����� �������� �������� ��� �����%� ����

��������������������%��!�%%�����������������%���������������������������������(�

����������������������������������������7����������������%����������������������

������� ���� ��� ������� 0���� �!�%%�� 0����� ���� ������%� ����������� ���� ����������

���������������������<�����������������0��%7������������������7�����������%������

��������� H��%�� !��0%���� ��� ���������� ��� ������������ ��� ��� ���������� ����

��������������%����������������������0�%%���9������%������������������!�%%�������

����� ��� ���� �����%� �������� ���� ��%�� ��� ��������� %����7� ����7� �������� ���

���������� -����� �������� �������� ����� ��� ��� ������� ��� �� ����� ��� %��������

�'����������

����,����������������������������������������������������������������

���� �������%��������������������%%����%��

��� ��������������0���������������������������%����������'������������

���� �����������9�����������0��������������������&������������

��� ��������������������%���%�����%���%���������������

,��� H��!����0�������������

� ���� ������ �������� ���� ������� ��� ��(���%� �%���� ���� ��(� %�(���&��

������������$�7�%���������������������������������0����%���������&��%�����������

�����'�����%���������%�������

��:��� �������� ��� �� ������ ������ � ������ �������1��

������������5���5�

� ���������������������������������������(������%��������������������!���

��� ����������� ������� 0����� ���� ���%�� ���� ��9���� ���� !��0%���� ��� ��������

�������7��!�%%��������%����������������������������0�������%���������%�����������%�

����<�����������������(��

� �%������������������������������������������������(������%�����%���%������

���%�� ��� �������� ���� �%���%� ����������� ��� �������� �������� ��� ���� %���%%(� ���

����������������������������������������������������%���������%�����������������

������%%�0�������������

� �

Page 22: TEACHING OF COMPUTER SCIENCE.pdf

�,��

/�������� ��� �������� �������� �������� ���� ������� ��� ����!� ��� ����������

0�(�������%�������(�����������%��������%������������������������%���������%����

���%���%�� ��������%��� �������%� ����!��������(� ���%������ ���� ���%��(� ��� ���%(<��

��������������������%������������%��������%�����������������(��

� #��%�� ���%� ���%��� ���� ������� ��� ������(� ��� ��9���� ���� ������ !��� ���

!��0%������������!�%%����������������(����������������������������������%��(���

� #��%�� ���� ��� ������� ��� ���%��� ����������� ��� ����������� ���� ������%�����%�

����������������������������%�����

� ���(� �%��� ���� ��� ������� ��� ��%�� ���� ������(� �(� ��������%� �������������

0�����0�%%���!������������(��������������������������

� 2����� ��������� ��� ���� ��%���� �%��������� ������� ��� ���� �� ����%�� ���&��

�����������������7����������������������������0��!����������%(������%%���������%(�

��� �� ������ ����� ��%���� ��� ����� %������ ������� �%���� ���� ��%�� �� ������(� ��� �����

������(� ��� ���� ���������� �������� �������� �������� ������� ����� ���� �������

�������(� �����%�� ����%�� 0�%%� �����%(� ���%����� ���� ������� ��� �������� �������

�������������%����

� ��%����� ����%���7� 0������� �%�������7� ������� ��� ��������� ���� ���� ������

������������%������������������-����������!����������%������%���!�������%(�����!�%%��

�������������!�����������!�����������������!�����!�%%����!���������%�����0������

����%�����������%������0����������������������0����������������������������������

������(��������%(�����!�����������%%����%��������%������0����������������������

������������������(��

� ��������� ������ ����%�������� ���� �������� ���������� ��� 0��!����� ��� ����

�������� -����� 0���� ���� ������� ���� ��%��� ��� 0��!� 0���� �������� ��%����

����%���7� ���� ��� ������ ���� ��%��7� ���� ��������� ���� %��� ����� ��� ��%�� ����

������� ������(� ������ ��%��������0��!������� ��� ��'� ����� ����� ���� ������0��!��%�����

C�������� 0���� ���� ��������� ������� ������ 0���� ��� ���� ������(� ��� ������� ����

��������������������������%�7�����������������������������(����������0�������7�

����������������%�(7����������� ������!��0%�������������������%�������������

���%��������������������������������������%��������%������������������!�%%���

� C���� ����� ��� ����%%����%� ������7� �� ����� ���!��� ��� �� ������� 0��� ���� ����

���%��(� ��� %������ ������� ���� �%0�(�� ����������� �(� ����� ���� ����%%����%�� ��� ����

�%%�������� ����%��� #��%������ ���%��� ���� ������� ��� %��������� ��� ������&� �������7� ���

������ ��� ������ ��������� �������(� ��� ��� �������%� ���������� ���� ���� ����� �����

Page 23: TEACHING OF COMPUTER SCIENCE.pdf

�.��

��������� ��� �������� !��0%���� ����� ���� ������7� ��%�� ������ ��� ���� ����%�����

���%(�������������������������%���������������������������������������������%��������

�� �����������0�(� �������� ���� ������������� ������������������ �����%� ������������

���������%����������������!������������������0�������%����������������%�������

�������������������������7����������������������%�����������������!��������������

0�(��

� -�������������(������%�������������������0�������������%��������������(�����

��%��� ���� ������0��� ����� ������ �����%� �������� ��� ����� �� ���� ��� �%��� ������� ��� ��

%���� ��� ������0��� ��� ���� ������� ��������� -����� ���� ������������� ������� �����

!������ ��������� %�������� �'����������0�������%�� ���� ������� ����'�%���� ����0��%��

�������������%���%���%%����0���������������!�%%�������!���������%����������������������(�

����%��������������������������%�%�������0������������������������������%���������

/��7� H��7� C��7� ��������7� ����%� ��� ������ ��%�� ���� ������� ����� �����

�����������7����������%���%�������������

� ����������� ������ ����������� ��� �����������%� ��� %�������� �������������(�

�������������������9���������������%�������%����������������������������'�����(����

������������

� /���������(���������������������������������%����������������������

�������������%(������������������������������������������������������������������

�������(� �������� %��������(� ����%��(� ��� �������� ���������%� �!�%%�� ��� ���� ��������

������� ���� ���� ���������� %�������� �(� ����� ��� ��������7� ������(� ���� ������������

�%������������������������������������������!�%%���������������(�������������(���

��������������%���������������%�����������������%����������%���������������0����

�������

� ���������������������������7������������������������7����%����������������%�

���� ��� ������������������(� %���%� ����%�� ��� ������������ ��������� ��� ��� �������������

����������%���������������������������(������%�������������������������������������

��������������%��!�%%����������������������������

��:�(� �� ������ ������ ������� � � ��5���� ��� ������ �����5��

��������������������

�� ���������������������%�������������������%����������������%%�0�������%��

�'�%��������������%������0���������������%����������

Page 24: TEACHING OF COMPUTER SCIENCE.pdf

�1��

����������� �!���"!,��"� $�

� �������� �������� � ��� ���� !�(� ��� ���� ���� ��� ���������(� ��� ������� �����

����� �������7� %����� ��� ��!�� �������� ��������7� ��� �������� ��� ��%�+��������7�

%���%���� %��������� DH��!���� �������E� ��� ���%������ D0��!���� �����E� ��������%%(�� ���

0��!���� �������7� ������%�� ���� ��� �����%%(� ����� H�� ���� %������ ��� �� ����� 0����

������%��(��������������%�����������������0�������������������������������������%��

���� ��������� ������������� 2����� ��������� ��� ��������� ������ �!�%%�7� ����� ����������

��������������'������������ ������ ����������������� %���%��������������&�������

��0���%���������������!���������������%�����������!������%�������������������������

���� �����0���� �������%��� ��� 0�� ��%(� 0���� ��� �������� �'��%%����� ��� ������������

�������7�0����������������������������������������������������%������%��%�����

���������%��(��%�(�����������%���%�� ��������������2�������������K���/��������

:�K/;� �%%�0�� ��������� �������� ��� ����� ��������7�0��%����������������� ���(��������

�������������%����������������%�������������(������������������������������

K���/�����������������������9�%��(�0��%��%�����*+6�C��������%�����������(�

�������������������������������%���������

����������� �!���"!,��'�� ���.��

� ����(����������������(����������(��������������!��0�0������������(�������

����������������� ��%(������������������ ������9��� ������%(����������� ���(������

�������%������������� ���������7�����7� ������ ������%�������%��� �����������(��%%�

����� ��� ��������� ��� ������%� ���� ���������� �9������� ��� ������� ��� ������

����%������������������������%(����%�������9���������%%�0��������������������(�

���� �'���� �������� ��� �������7� 0����� 0��� �������%(� ����0��!� ����� ���

������������� ����� �������%� ������������ C�%��%��� ������� ���� !��0�� ��� ����

���������7� 0����� 0�%� ��� ��������%�� 0������ ���� ��� ��� ���� ���������

� ����������������������������������������������!����������������������(�����

�%�������������������������������������������������(���0���%�����0��������%��%��

���� ���������� ��(����%� ����������� ��� ��������� $��� %������7� ��%����� ������7�

����������%� ���9������� ��� ����������� ���� ��� ��%��%��(� ���� ��� �������� �����

������� ����0���� ����� ��� ��������� !��0��� ����0���� %�!�� ����� ���� ��%�� (�� ���

O�����O� �� ��%��%�� ��� ���� ��������� ����� ��� ���� ��������� H������ ���� ����0���7� ���

0�%���!������������%�%����������������� �����������������

� �

Page 25: TEACHING OF COMPUTER SCIENCE.pdf

�3��

�������� ���������� ����� ��� ��������(� ��� ���%(����� ���� �������� �����

�'���������7� ��� %��!� ���� ��������� ��� ������ ���������� ����� ���� ��� ���� �(� ���7� ���

����%���� �� %��� ��� ��%�%������7� 0����� ��� ����� ��������� ��� %���%�� ��� �����!����

���%(��������������������������������������������������������������9��!%(�0��!�

�����%�%�����������%�������������0��������������%� ������������������ �������������

����%(� ����� ��(��������%��������������������%%(����(� ���� ��� ��%�%������ ����

�9������ ��� �� ����+���� %���� ��� �� �����7� 0����� ��� ������ ���������� ��� ��������(���

� -������ ��� ��������� ��� ������� �������� ���7� ��� ������ ������%�� ��� ������ ���

0����������������%(���������������������������������%������������������7���%���0�(�

����%���������%������������ �����������%� ������������0����� ������������������������

��������������������%����%�7����������0��������%��������������������55������������

0�������������������������%���������%%(7���������������7������������(����%�������

��!��� ���� ���������� ��� ���� ���(� ���(� ���� ��������� ��������� ���� ��� �����������7�

��%��%��(� ��������� =��� �'���%�� ��� ������� �������������� �� ������� ��������� ���

�1,7��������������������%�����������������%%�������0�����������������������������

���������������������������(����%�O�������������������������(����������7���%�

(��%��!�������������%��O�N������%���������������������������������������������

�����

� ���0��!�� ���� ���(� ���%� ��� %����� ����������� ���(� �%%�0� �������������

���0���������������������7������������������%(7������'��������������������������

��������(���%��������������%���������0�����%%�������������

����������� �!���"!,��'.� ���

� ��������� ����� ������ ���%����� ��� ���� ���%� ��� ��(������ ��������� ����������

�����(� ��� ��������(7� ���� �������� ���� ���� ���%������ =������ 0������� �������7�

C������� ��� ������%��� ��� ������ ��������� ���� ��� ��������� ������� ����������

6�������� ��� ���� ���%� ��� #�(����� ��� �������� ��� ������������� �(� �������� ��� ����

���%����������� �������������������C��������%�)���������������������=��� =�

��1����������������������������%(<���������0�����

����������� �!���"!,�� �$�#.�������������������������������$��%�����%���������

�����%%�0���

��������������

� ������������������������%��(����������%(������������������%����%�������

��� ������%��%(� ��� ��� �������%� �������������0����� ��%����%��(� ��� 9�%��(� ���� �������%�

���������C��(������������%��������7�����������������������������(�����7������������

Page 26: TEACHING OF COMPUTER SCIENCE.pdf

�4��

��� ������%� �(������ ��� ���������� �(�����7� ����� ����� ��� ��� �����������%��������

� ��������������%7����������������������(�������%%�0��������������������%���������

��� ������� ���������� �������� ������� ����� �� ������%�<�� ��������� ����� �(��� ���

�����������%������������%�����������������������������%(�����������������������

��������� 0��� ���� ��%%�0� �� ���������P� ����������� ����� �(����� �%��� �%%�0�� ����

������� ��� �������� ������� ��� ��������� �%%�������� ��������� ��7� ������������

������%��(������Q����)�7�������(�������(������%���D�%%�0���������������������%�����

9��������� ��� �������� ���� ����� ��%� ��� ��� ��� ������ ���%� ������������ ����

������������������E��

� C�������7� ���� �������� ���� ������ ���%����� ��� ���� ���%� ��� C�������%��(7�

K�������)���������������������%�����������������

����������� �!���"!,���� "$��� �!����

� ����������������������0����������0������������(������������������!��

����%%��������%������������������������%�<�����������������C��������7������%���

������%�����0�������������������������������%����������������%���������������

����%%����7�6������������������������������������������%�����������%������K%���%�

#������������(�����:K#�;�

����������� �!���"!,�5"!#�"#���

� ����������������������������%�������0�������%������������������������

����%���������������������0��%����

��:�)������0�1�������������

��������������-�"2��3� ����.����"!�4���� !��'����"���# &�!�*�$�4�

������������������*2�����"���.����"!�4����4 �'��'����# &�!�"���'���!,��%��'���! ��

.��H������������%��������������������������������%������%�N�

�������������++++++++++++++++++++++++++�

1���H��������������)����������������%����0������*N�

������������������������+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++�

3���H��������K/N�������������������������+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++�

Page 27: TEACHING OF COMPUTER SCIENCE.pdf

5��

��@��5�������� ����

� ��� ����� ���� (�� ����� %������ ���� ����� ��� ����������� ��� ��������� ��������

�����������������������������������������������������%��������������������!������

������������������0������������%��������9��������!��0%����������������������7�

�!�%%��������%����������������������������0�������%���������%�����������%�����<�������

���� ������(�� ���� ����� ����������� ��� ��������� �������� �������� ���� ������ �������

������ ���0���� ���� �����(&�� ��9�������� ��� ������ ��� ���� �������� �������

�������<��������9�%��(�����������������������������������%���!�����������%�

���������������%�������������������%�'���������������� 0��%�� ����� ���������� ���� ���

��������������%���%������(��������������%%�0�>�

�������������%������������ 8�� ����������*������

�������������%�������������� 8�� ����������*������

�������������%������������ 8� #�(���+C�����*������

� ��� ���� ������ ��� ������ ������ ������7� ����� �%���� ��� ���� ����������� �����

��������%���������������������������7���������%������������������������������������

�����������7���9��(7����%(������������������������%�������

��A���8����7������

����������� H���������������������������������������������������N�

� �� H�������������������������������������������������N�

� ��� *��������$%���&����'����(������������������������N�

� �� -�0�0�%%�(���������������������������������������������(�%���%N�

� ,�� -�0� 0�%%� (�� ������� ���� ����������� ��� �������� �������� ��� ���� �������

�������(�%���%N�

��B���3�����������0�1�������������

��� ���������

� �� ����������*������

� ��� @��0%���7� 2����������7� ���%�������7� ���%(���7� �(�������� ���

)��%������

� �� #�����(�

Page 28: TEACHING OF COMPUTER SCIENCE.pdf

���

� ,�� -�������������(�

� .�� �������%�����������-�������������(�

� 1�� C��������%�)�����������

� 3��� ��������K���/��������

� �

� �

���C�������������������

������7�������:�43,;��������������������������%�������������������0�*�%��>�J�!���

#�%�������

�����/���

K��%7�-��@��:� 55,;���������������������������������0�*�%��>�6�/�%%�$��!�*������

������7�6�����:�443;��C�������������������������0�*�%��>�*�������6������������

���7�@�����: 55.;�����������������������������0�*�%��>�����%����#�%�������#�������

/���

�����7"��@��: 554;�����������#�����������0�*�%��>��#-�#�%�������������������

Page 29: TEACHING OF COMPUTER SCIENCE.pdf

��

���������3������������3��������� �������

�����������

��� ������������

� � �����������

��� *�������������������

� � �����-��0���������������������������

��� �����!�(���#��������

� � -�����(�������������

� �������!�"���#��������

�,� �(����������������

� �,������������������������*�����%���������

� ���� �,� �����!�"���#�������������������� ��������������

�.� ������������0��!�

����������� � �.�����������������������������������0��!�

��� �.� ����������������0��!����

��������������� �.���#�����������������0��!�

�������������� �.� �$��������������0��!�

� �� �.�,��(����������0��!�

�� �.�.�����!�"���#��������

�1� ���������J����

� �1���@�����������������J�����R�

� �1� ������+����������0����

� �1�������!�"���#��������

�3�� ����0����

� �3����(���������0����

� �3� ������������(������(����0�����'���%����

� �3���C�+*���

� �3� �0���0��

� �3�,����%������������0����

� �3�.������������������/�����������#��!����

� � �3�1������������������#��!����

� � �3�3�����!�"���#��������

Page 30: TEACHING OF COMPUTER SCIENCE.pdf

���

�4� �����������2�����������������

� �4���2�������������������������%���

� �4� �����!�"���#��������

��5� /��������2��

������� 2���+�)�������������

�� ���� ���0�����������!�"���#��������

����� ��������6�������

Page 31: TEACHING OF COMPUTER SCIENCE.pdf

��

(������������

�������� ���0���� ��� ��(� ��(����%� ������ ��� ��� ��� 0���� (��� �������7�

0�����������0�����������%%�������������������%%�������(����������O������������=���

�'���%�7���������������������(�������������������������'��������������(������

����� ��� ��������� ����� 0��� ����� ��� �������� ���0����� ������������� ���0���������

�%%�0��(���������������������������������������(�����������������0�����������������

��� ��������� ����0����� ��� � ����� � ���7� 0�� ���� ������ ��� ������ ���� �������� ���

����������� ��� ��������7� ���0���7� ����0���7� ���0��!� ������������� ��� ��� ���

�����������������%����

(�(�������������

��������(������������7�(��0�%%������%������

�� *���������������

�� 2���������������0���������������������������

�� )'�%�����������0��!��������������

�� �����������������(�������������

�� ������(�������������J������������������������������������

�� �%�����(���������������(�����������0����

�� 2�����������������%���%�������������%��������

�� )'�%���������������������������������%��

(�)������������ �������

��������� ����������7�0����������������� ��� ��� ����%��������������7�0�����

0��!������������������������������������%%(����������������%������7������������

���%(<�������������������������������������������������%%(��%�����������������7�

����������������4 5�7�0������������������������9�����������������%��������������

$�� ��0� �� �(�� 0�� ����� ����� ������� ��������� 0����� �������� ������ ���

��%�%�������0������������������������������

���������0��!� ���������� ������������������0�����������0�����-��0����

������� ��� ����������������������� �����(������������� ����7� ���%���� ������������

����(�����������������������������������������������0������������(��������%��������

������(�������������%%������������%����������������:�#2;7����������������������O��

Page 32: TEACHING OF COMPUTER SCIENCE.pdf

,��

���� S�����S� ��� (��� �������T���� ����� ����� �����%����� ������������ ��� ���������

��%�%�������� -��0���� ������ ���� ��� (��� �������7� !�(����7� ����7� �������7� ���

�����������������������������%%�����0����������7������������

����0�����������������������������7������������7��������%%��������0����0�������

�����0���������������������������(������������0�����%����������(����������������

�(����������0��������������������(�����:��;��������0�����������������(�����������

�������������������������������0��0�%%+!��0�������������(����������H���0�����

C��������������������(������"�������������������H���0�������������(������

�(�)�������3������ ����������� �������

���������������������������������������%%�0��

�2���!��"$�������� !#��! ��;���2�

�����������������������������������������������(����7�0������������������;������������

��� /����� 2���7� �;� ������%� 2���� ��� �;� C����(� 2����� ���� �#2� �'������ ����

�����������7�������������������������������������������������������������

��������� �������� �� ������(� ������� ������ ��������� ������ �������� ���� ��������

������������%��������7�����7�����������7��������������

�����������+++++++++++++++�������������(����++++++++++++++����������

������%������++++++++++++++++++++++++++++++�������������%���������

��������������������������������%�����������������

Page 33: TEACHING OF COMPUTER SCIENCE.pdf

.��

"2��� �'��� ��"!,�5�# ���! ��;�5�2�

���������������������������������������������������������7�������7������������

���������%����������������%�����%�������������

*2����!���$��! ��

����������%����� ������%�� ��������������������������%%� ����������������������� ���

������� ���� ����������� ��� �� ����� ����� ���� �����(7� ����������� ��� ��� ���(�� ��� �(�

����������������0��!��������%%��������������������������0���7����������������������������

������������(��������������������%%��������������������%�������������%%���(������

�����

�2� ����.��! ��

���������������������%��������������%%�����0������������������������������(��0����

�������������������7������������������������������������������������������������������0��

�(���� ��� ��������� ��<�� ���������� �����(� ��� �������(� ��� �'�%���(� �����(�� ��

���������������(������������������������������������(�����������%��%��0������

���� ���������-�����!� ��� ��� �'���%�� �������������������(������������ �������(�

�����(�������������(�0�������������%��������������!����0�(���������������������

�������!��������%(��=%���(���!�7����������������������(�����!�����������'���%������

�������(������(���������

�2����������& ����

� ���������������������������������(��������������(��������������������

�����%%(����������������������������7���������������������������������������

����� ��� ����� ��� ���%%U� ����� ������� ����� ������� ������������7� ��������7� ���

����!������

�� �� �

Page 34: TEACHING OF COMPUTER SCIENCE.pdf

1��

�2�!������& ����

� �������������������������������%���(����������������%���������������������

���������������������� ������ ����� ���� �������!�(������������7� ��� ��������7�

�����������7���(����!�7����%������������

��

���

���-�

� ������ ���� ����� ������� ����� ���� ����� ��� ������ ����� �'���%��� 0�%�

���������������������:������(�����7�������(������;����������������!���(����!����

�2�!� ,��"��.������

� �������������(������������������(�������������%%�0��!�����������������������

���� ������%%(� ���� 0������ (��� �������� ����� +� ����� ��� ��%%(� ���� ���� S��'S� �����

������%(����������(�����!������%�0�(���������������(�O������������C��7����(�

���������������������������%��������������������������

� �������'��*�"�,� ��� ����� ����� ��� ���� ���!����� ��� ���� ��������� �%%� ����

������%������������������������������������������0�(�������������������������

������������������7�#����%���7���������(���

Page 35: TEACHING OF COMPUTER SCIENCE.pdf

3��

���������� +������ ��� ����������������������S����!���S���� ���������������������������

S#�����S� ��� S�C*S� ������ (�� ����� ������ #��������� ����� ��� ������� ���

C�������<�:C-<;����K�������<�:K-<;����K-<�B��555�C-<��

����.� +� ����� ���0����� ������������ ��� ���������%(� ������ ���� �������������� ��� ���

��������%��������������������������-�6*�*6�J)���%���!��0�����6�C�:6�����

������������(;�������������������������������(���%(�0������������������������

���� 6�C� ��� ������� ��� C����(���� :C�;7� 0����� ��� �������� �������(7� ���� ��� ���

�������0����C�������<7�0���������������

����$���+�������������%����������������������������%%�0�

(�� ��� �����%%� �'���� ����������� %�!�� ���� ����7�

�����7� ����� ����7� ��� ������ �������� ���� �������

��%�0����0����������#��������������������

�� ��

�"�,��� &��+���������������������(�����������0������������������������������%�����

��������%�� �%%� ���� ������������ (�� ������� ��� (��� �������7� �%%� (��� �������7�

�������7� ����%� ��������7� ��� ��������� ���� ������ 2�%�!�� �����(7� ���� ���� �����

������������������������������������0������������������������������������������0������

����������������������

Page 36: TEACHING OF COMPUTER SCIENCE.pdf

4��

�$���.��� &��+��������������%�������������������(�����������0�����(�������������!�

�����������������������������������������������(������������������C��7�(��0�%%�

�����������=%���(�*������=%���(���!�������V�������������<�7������%��� C����������

�������������%�0����0����%���(�����7����������%���(���!����

���

����� ���������� ��� &��� +�������%�(��(�������� ��������*�7� ��� ��� (��

����� ��*J*�����7� ���0�%%� �%����%�(�*J*���������*�����*O����%��� ���155C�����

������������� ��� (�� ����� �� �*+6� ��� �*+6H� ����7� (�� ���� ������ (��� �0��

����������������*���

(�)�(�����0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��4 �'��'��# &�!�

� "!�4����"���'���!,��%��'���! ����

��������������������������������������������������������WWWW�

������ ��������������(�����������0������������������������������%�������������%�� ����

�����������DDD������

�������������������������������S����!���S������������������WWWWWWWWW�

������ ��6�C��������������WWWW�

������,�����������������%���(����������������%�������������������������������WWW��

(�/������1������ �������

�� ���� ������(� ��������������%������� ��� ������ ��� ���������� ��� ���� ���������

���������� �� � ��������������� )���� ��� ���� ����� ������������ ��� ��������� ���

����������<���(��� ���� ������������������ ���� �������������%%(�������� ����

0�(�������������������C�������%�����������%����������������%(����%%��7���������

Page 37: TEACHING OF COMPUTER SCIENCE.pdf

�5��

����������0���%�����������������������������������������(�������%����������

�������������������������%�0��

� ������!��"� �!�����������

���� ������ �%��������� �������� ����� ����� ��� ��� ���� ��� ��� ��� H��%� H����

*���%������� ��� ����� �������� 0��� ������� ��� �4 �� ��� 0��� ����%���� ��� �4 .�� �����

�%��������� �������� 0��� !��0�� ��� )��J��� :)%��������� �������%� ����������� ���

��%�%����;����0�����������(�*���#�������)�!�������*���I����C���%�(��������������

�����'�����%(��3,55����������7�15555���������������5555���������������0������

����� �5� �������� ��� �%��� ������� �� %����� ������ ��� �%�������%���0��7����������%��

�����������%������������������(��

� � � � �

� � ������

����!,���!��"� �!�����������

� ��� ����� ����������7� ���� %����� �%!(� ����� �����0���� ���%����0���� ��������

���%%���������������������������������%�����%������������0������%�����(���������������

$�%%�/������������ ����4 3������������������0����������%(����%%��� �����<������%��������

��%���%�� ��� ������� %���� �����(7� ������� ������� ���� ��<�� ��� ���� ���������

���������%(���%�������������������������������������%���%�������������%���������

�������� �������%� ������� ��� ������ ����������� ��������� 0��� ���� ���%������� ���

���������������������������7��������0�����������������������%��������������

��������� ����� �� �������� ����� ������������� ��� ���� ��9�����%� ����� ��� ���� ������

�������������

Page 38: TEACHING OF COMPUTER SCIENCE.pdf

����

���������������������

� � � � �

�' �,���!��"� �!�����������

� �����������������������������������������4.57������� ����������������� ����������

������� ��� ������ ����� ����� 0��� �� ���+9������ ����+�9���� ������ ��� �������%� ��� 0�����

������������%�����������������:���%����������������������7������������7��������������

����������;� ��%� ��� ���%������ ����� ��� ��������� ��� ��� ���� ���!����� ��� ���(O��������

�%�������������������

�����'���!��"� �!�����������

� ����� ����������� ��� ��������� 0��� ����������<�� �(� ���� ���%������� ���

��������������� ��� �� ���������� ��� �415�� �����'�����%(� 157555� ��� ����� ����� ����

�9���%����������������������%�������������������%���������������!�������(�0�������(�

��0���%��������������������������������������������(�����(�0���������0����!��0�����

S������������������S��

Page 39: TEACHING OF COMPUTER SCIENCE.pdf

� ��

� %�'���!��"� �!�����������

���������������������������������445��0������������������������0���%����

�������� ����%%������ ������ ��� �������� ������������ ��� ��0� ����%������ %�!�� �����

����������������������������������������������������������<���(�S���������%�����%%������S��

$������ ��� ���� ����� ���0��� ��� ������%�����%� ������������ ����������7�

������������������0�������������0�%%������������������������������������0�%%������������

���%������0�%%��������������������������������������%��������������

�������%����������������������������������%%�0���

� ���� ��������0��� ����� ���� ���� �������������� ��� ����%� ��� ��� ��� �� ���� ���

��%�����������������+�����������������$(��3357�����2�������%������������0�����

%����� ����� ��� ���!� ����� ����� ������ (����� ��� ���%���� ���� 2���� ������ ���%���� ����

��������������������������0�(�������������������7��������������������+���������

�����������������!�����������������

� ���(7� 0�� ����(� ����� ��������� ��0��� ��� ��� ������������ ����� 0���

����%��%��������������%(����%���������%%�0����������������(����������������������%����

��� ��0� ��������� ���%��� ����� ������ ���%�� ����������� ��� ������������� ��� ���(�

����� ���� ������������7� �%�(� ������ ��� ������� �%������� ��� ������� ��� ���������

��������

Page 40: TEACHING OF COMPUTER SCIENCE.pdf

����

�AC�>� ��� =�����7� I������C����� I��9��� �������� �� %���� ����� ���� ������0�����

�����������������%%(�0��������������������)��%(����������0�%��������%��������

������

�A((>� )��%���� ������������������%��� $����������������� ��� �� �����+������

��%�%�������������� �����0�%� ��� ��%�� ��� ������� ���%��� ��� ������������ �������7�

�����(� ����)��%��������������7� ��������%����C���� ������������(� %����7���0����7�

����0��%&����������������0�������%%(���%���

�ABC>�-������-�%%������ ������� �� ����� ���� �(����� ��� ��%�%���� ���� �335� �����7�

������%��������������!��������������(������������������������������X,���%%�����-��

�����%��������������(������0�%�%������%(���������$C��

�B):>��%�����������������������������������������%��������7�%�������%%������������

�������7� �����%�������������� ��(������ ����� ��� �������%�������������%� �������� ���

������������������0���������������������

�B)@>� I�J�� ���������7� �� ���������� ��� ��(����� ��� ������������ ��� ��0�� ������

2��������(7���������������%�������������������0�����������7�����7���%��������������

�B/�>������������������������������7��%������$���(7��������������������������

��%��� 4� �9������� ���%������%(�� ��������!�� ���� ������ ����� �� �������� ��� ��%�� ���

�����������������������������������(��

�B/)8�B//>��0��2��������(����#����(%����������������7�I����C���%(����I��#�������

)�!���7� ��%� ���� )%��������� �������%� ����������� ��� ��%�%����� :)����2��

��������������������������������%���������7������%%���� 5+������(� 5+�������������

�����37555������������

�B/:>�C���%(����#�������%���������2��������(����#����(%�����������������������

����� ���� ������ $���� ��� ��%� ���� 2��J��7� ���� ������ ���������%� �������� ����

�������������������������%����������

�B/@>� H�%%���� ����!%�(7� I���� $������ ��� H�%���� $�������� ��� $�%%� /������������

������� ���� ������������ ���(� ��������� ��0� ��� ��!�� ��� �%������� �0����� 0���� ��%��

�������%�������������������������

�B9)>�K�����-���������%����������������������%������7�0�����������%%(���������

!��0�������$�/���������I�������H������I��7���������$C��)���������I�������

H���������7����������������$C�15��)*#C������%������2�������������!������������

@��������������0����

�B9/>�����=�6�6���������������%����������������

Page 41: TEACHING OF COMPUTER SCIENCE.pdf

� ��

�B9A>� I��!� @�%�(� ��� 6������ ��(��� ����%� �������������� ������7� !��0�� ��� ����

��������������@�%�(�0����0������������%�#��<�����#�(�������� 555���������0��!��

�B:/>�*��%���)���%��������0����������(������ �����������������7�0�����������

�������������%���������������:K2�2����������!���������%���������������������������

������%�<�� �������� ���� ����������� ��� ��������������� ��� ������%��(� ����� ��� �����

��������%���������������%���%����

�B:B>��������������%������ ���$�%%�/����������2��Q7� ������������� �(����� �����

����������������%��(� �������H������� ��� ������������������ %������7�2��Q�0���

������%����������%���%���%���������������������������������(���������������������

��������������%���������������������������������������*����������%�0��������������

�(����7����������9������������������������������#��������

�B@C>� ���� ��0%(� ������ ����%� ����%�� ���� ����%� ��5�7� ���� ������ *(������ �������

C����(�:*6�C;�������

�B@�>� �%��� ������� %���� �� ����� ��� �$C� ���������� 0��� ������� ���� D�%���(� ��!7E�

�%%�0������������������������������������

�B@)>�6������C����%��7������������� �����������������������Q���'7����%����)��������

����������������%���%�����������������������0�����

�B@/8�B@@>� �� ������ ��� �������%� ��������� ���� ���� ���!��7� ���%���� ���%��� L�

C��!+3� �%����7� �$C� ,�557� 6�������!&�� �6�+35� T������������%(� !��0�� ��� ����

D������35E�T�����������������#)���

�B@9>� ���� I����(� ����� ��� #��%��� )%��������������<���� �������� �����%����� 35357�

�������� ��� ���� S0��%O�� ������������������ !��� ��� ����%� ���������%����%��S� �0��

S�������� ���!�7S�#�%��%%��� ���$�%%�K����7� ������ ���0����� ����0���� ���� �����%����7�

�����������0�$�����%���������������%� 7������� �������������� ����� �������������7�

�����0�����%�����������������������0������0����������(7�C�����������

�B@:>�������I�������������H�<���!����������%������������������%�=��%&��*�(����

��%%�����������%���7�������������������0����������%�+�������������

�B@@>�6��������!O��������%���������������������6�+35�0��������7555�������%�%�!��

���<(�� =��� ���� ������ ����7� ���+���!�� ��%�0�������������� �����!�� ���������� ��

0�������(�0������

�B@@>� I�������H�<���!� ���������������%��������0� �������%�� ��� ��� ���� ������H����

������ �������� =������ ��� ������� ��%��� ��������� ��� ������������� ��� ���� ���������

������������������

Page 42: TEACHING OF COMPUTER SCIENCE.pdf

�,��

�B@A>� ����������� �������� ��� ���� ����������� ��� J�����%�7� ���� ������ ��������<��

��������������������

�B@B>� H�������������� �������� �� ���%��(� ��� C����#��� ������������%� ��%������

H��������

�BA�>����������� �$C��������%��������7����+�����D�����7E� ��� ��������� �������

C��������&��C�+*��������������(��������������������%�����7��0���%���(���!��������

�������%� ��%��� ��������� ������ L� 6����!� ��� �������%��� ��%%� ���� ��������7�

���!���� ���� ������ ����� �� �������� ��� ����%��%�� ������� ������ ������������ ��� �%���

���%���<������������#���

�BA)>����%�&��/������������������������%���������0������K2�������%����������������+

�0��������������������%�������������%%(����%�������������C��������������K���%���

����������������������%����������0������������%�����%����������������������������������

���!���������D%������E�

�BA9>� C��������� ��������� H���0�7� ���� ��������� ��� ���%�&�� K2��� ���������

����%�������������5557�0��������������������������������������%�������

�BA9>� ���� ������ ��+���� ������ ����� ��� �������������C����� �,7� (����� ������� ����

H��%� H��� H��� 0�%� ���!� ���� �����%� ���������� ��� ��������� ������(�� ����

�(���%���� �������� ������(7� �� ���%%� C������������ �������� ����������7�

���������� �(���%��������� C���� ����� �0�� (����� %����7� ��%(� �55� ��+����� ��� �����

�����������

�BA:>������9�������� ����*��!�����3.� ������!���� ����� +���������������������������

�������������%�����������������

�BBC>�����$������+/��7������������������)6�7���������+�����(���(�����%��������(����

K�����7� ���%����-(�����'��C��!�� /������� :-�C/;7� ������� ����� ��� ����H��%�

H���H����

�BB)>�����#�����������������������������������������������������������#����

�BB/>�#�����������������������������S�������L����9��7S�S�%�����������*��!�

7S�S������#��!7S�SC�����������7S�S*������S����S/���%��$����������S�����������

������������������������!����

�BB:>� �����(� $���� ��� /���(� #���� ���%��� ���� K���%�� ������� ������� ��� ��������

2��������(��

�BB@>�C��������� �������� X�,5� ��%%���� ��� ���%�7� 0����� 0��� �����%���� ��� ���� ����7�

���������%�&��������������������C������������0���������%%���������C���������������

����D%��!�������%E�������������������(������

Page 43: TEACHING OF COMPUTER SCIENCE.pdf

�.��

�BBB>� ���� �����H�+=���������� ����� ��� ���� ��������� %������� ��� ����� ������

���������������������������0������0������

(CC�>� ���%�� ����%�� ����C��� ��� Q����������� �(����7� 0����� �������� ���������

�����(�������������������+���������%��+���!���7���������������������������������

�����7�C�����������%%�����H���0��Q#7�0����������������������%(����������K2���

(CC)>� ���������� . +���� ���������7� �C*&�� ���%��� . 7� �������� ����%��%�� ��� ����

�����������!����

(CC/>� C�<�%%�&��=�����'���5� ���%%������ C��������&����������� )'�%����7� ���� ��������

H������0������=������!7��������%����0��!��������7�%��������

(CC9>� "����7� �� ����� �������� �������7� ��� ������ K���%�� ��9����� �����7� ��

/��'+���������%�������������������(������

(CC:>� ���%�� ��������� ����C��$��!� #��7� ���������� ����%+����7� �%+����� ����%��

�������7� ��� 0�%%� ��� ��� ����%+����� �C���� �������&��H�������� �����%�� ����� ����

���!����

(CC@>������#���������������(�������������������������������������

(CCB>�C��������� %�������H���0��17�0������������ �������%��(� ����������%��������� ���

�������!�����������������������������0������������������7����������������������

(C�C>� ���%�� ����%�� �����#�7� ��������� ���� 0�(� ��������� ���0� ����� ���

��������������������������%��������������������

(C��>�K���%����%�������������������!7���%�������������������K���%�������������

(C�(>�=������!�����������%%�������������������� ��

(C�9>����%����%�������������%��H������C�����������%������H���0���5��

(�/�������0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� � �'��

# &�!�� "!�4����"���'���!,��%��'���! ����

.������0��%&����������������0��������������(�WWWWW�

1�������#���������(������������%�%�������0������������(WWWWWWWWW�

3��"����7�����������������������7�0����������������(���WWWWWWW�

4��-(������'��C��!��/�������:-�C/;�0������%�����(WWWWWWW�

�5��C���������H���0��1��0������������������(���WWWWWW�

��������=�6�6���������������%�������0���������������(���WWWWWWWWW��

� �����������������������������������������������<���(�WWWWWW�

Page 44: TEACHING OF COMPUTER SCIENCE.pdf

�1��

(�9��1��������� �������

� ����������������������� ������������������������%����������(������%��������

��������� ��� ������7� ���� ���%���� ��� ��������%��(�� ��������� ��� ������7�

��������� ���� ������� ������%� ������� ��� ��������� �������� ��!��"$� ��������

���������� ����������� ��� �������� �� ������ ��� ���!������(� ����� ���� ���%��(� ��� ������

���������������7����%��!���������������������(�������������������������������

������� ��� ���%�� �� ��������� ����%��� ��� ��� �������� �� ��������� ���!�� �� ���� ���

������������ ��� ��%�� ����� ���� ��������� ��������� ��� ���� ���%���7� ��������� ����

���%��7� �����%� ��� �(��������%��� ���������0��!���� �����������%�������������7� ���

0��������������������������������������%�������������������������������������

������������������������%����������(������%��������������������������7��������%����

��� ��������%��(�� ��������� ��� ������7� ��������� ���� ������� ������%� ������� ���

��������� ����������!��"$� �������� ���������� ���� ������� ��� �������� �� ������ ���

���!������(� ����� ���� ���%��(� ��� ������ ������� ��������7� ��� %��!� ��� ����� ���

���������(��������������������������������������������%�����������������%���������

����������������������!����������������������������%���������������������

� ��������� ����������%���7���������� �������%��7������%�����(��������%���

���������0��!���������������%�������������7� ���0�����������������������������

���� �����%���� ����� ����� C����� ���%��� ��������� ��%%(� ���%�(� �%�������%�

����������7����������%�����7�����������������������7������������������9���������������

�����%��������������������������%������%(�0���������������

� ���������������(�����%��������������������(������<7��

�;����%�����������;�*�����%����������;�-(�������������

� *�������� ���� ���� ��� ��� ���� �������� ������ 0�� ����� �0������� ����������

�(���������������7���<���;����6��%�������������������;�#�������������%����������

�!"$�#�����������

��������7�0��������������(������������������%(����(����9��������� %�!��

��%����� ��� ������� ���� ������ ����������� ���� ��%%�� ���%��� ���������� ������

��������������%(��%����������%���������������������������������������������������

��� �%�������%%(� ����� �����%� ���%�������� ���(� �������� ��� ���� �������%�� ��� ��������� ��

��(����%����%��(�������������������%�����%�����

Page 45: TEACHING OF COMPUTER SCIENCE.pdf

�3��

� # �"$�����������

��������7� 0����� ��%� 0���� ��%(� ������� ��� ������ ���� ��%%�� *�����%�

�����������������������������������%(� ������� ��� ���� ��������������������� %�!��

�%���%�������7� �������7� ����������� ���� ���� ��������� �(������� ��� �������� ���������

���(� ����� ���(� ����� ������(� ��� ���� ���%��� ���� ����%��%�� ��%(� ������ ���� �������

�����������������������������%%����������������%���%�%����������������������(�������

��������(������7�����7�����������

�.*� ,�����������

-(���� ��������� ���� �������� ��� ���� ��������� ����� ������� ��� ����

������������ � ���������%� � ���� � ����%�������������)'���%������-(������������������

��������0��������������0�������������������������

�!"$�#�&������� # �"$�����������

�!"$�#�������������

� # �"$�����������

�#�(����%����%��(������������%���������9���� #�(����%����%��(������������%�������

������9�������(� �������� �(� ���� ����������� ���

��������%(����(����9���������

���(����������(����������

-��������%�������� ��������� ������9�������

��������������%�������%������%��

-��������%����������������������$����

:5�������;�

���(���������%������������������%������� ���(� ����� ���%��� ��� ���� ��������

������(����%����� ������(���������

���(������%���������%���������� ���(� ����� �� %��� ���

���%���������

(�9��������������������������5��� ������

� �������%�������������������%%�0����������������������

�������,�

����������������%%(����(���������������0��!�����������������������������7����(�

��������%%�������������������%������������:�������(����(������������������������;��

$���������������������(7���7����%0�(�������%����������������������������������(�9��!%(�

0����������%���������������

(�������"�.�

�����������������7���������������%��������������������������������������������

�������%(���������������7�������������%��0�%%���������������������������������

Page 46: TEACHING OF COMPUTER SCIENCE.pdf

�4��

)������"#���"�"� �.�

��������������������%��(����������%�������%��������������������������������������

���� ���� �%��� ��� ��������� 0�������� 0�� ���� ������ ����� �������� �������(� ��� S��������

C����(S�����'������������������%%��S!�%��(��S�:S@S;%�@�B��5 ��(�����

/������� � &�!����

�� �������� ���� ���� ���%��(� ��� �������� �� ���!� ������ ��� ��� ��� ���(� ������ ��� ����

�������� =��� �'���%�7� ��� 0�� 0���� ��� �� ����������� ����������� ���� ��%%���� �����7� ����

��������0�%%�����������!�0��������(�������������C�������7����������%���������������0�%%�

�������0�������������������(���������������������������

9������"� $ �.�

��������� ����� ���� ������%��(� ��� �������� �%����� ��(� ���!� ����� �� ������� ���� ���

�����������7� �����0���� ��%%�� ���������� )���� ���� �� �������� 0���� %������ �����(7� ����

��������������������������(�����������

:�������"� ���

����������0�%%���������������9�������!�����%��������������S����S���������������

���� �������������������� ����� ����� ���� �������� ���� ������� ���� ����������� �'������� ��

�������7����0�%%������������0��!7����%���������������������������

� ����������������������%%(��%���������(�� E��"!,���4��������%%�0�7� ������

������������������%������%��>�

�� #������%��������>������%%7�����%�+��������������������������������������

�� H��!�������>� �� ��0���%7� ����%�+���� ��������� �� 0��!�������� ��� %�!�� ��

�������%��������7��������������������0���%������������������7����������%7�

��������+9�%��(����������

�� C����������>����%��+�����������������%�����������������������������

��������%������%(��

�� C��������>� �� ��0���%� �%��+���� �������� �����%�� ��� ���������� ���(�

����������������������������%������%(��

�� �����������>� ��� �'�����%(� ����� �������� ����� ���� �������� ������ ���

��%%�������������������������������

��������������"!,� " !%�"���

� ������������ ��� �� ����� ����� ���� ���� ��� ���� �������� ��������� ������%(�

����%��%��� ������������� ���� ���(� �'�������� ��� ���� ���%�(�� ���� ������%�<��

���%��������� ����� ��9���� �������� ������� ��� �����������%� ��%�%������� :������

��������;��=����'���%�7�0���������������������9���������������������������������

Page 47: TEACHING OF COMPUTER SCIENCE.pdf

5��

������������� ����������� ���%������7� :�������;� ��������7� �%�� (������

��%�%������7� ��%���� �����(� ��������7� �%��������� �����7� ��� ���%(���� ��� ���%�����%�

���� :����� ��� ������������%� �����������;�� #������� ���� ����� !��0�� ������������

�����������������(�6���������

� C���������0�����������������%%(�����������������������������������������������%�

�����������������S����������S����������+��%%���������������������������������������

����������������%%���S�����������S�������� ��� �������%(��415�7� ���� ���������%�����

����� ��������� 0���� �������� ��� S���������� ��������S� ��� ������%%(� ���� ���

��������������0��(����C�����������������(�%���������'���������������������%��

��� ���������� �����7� ��� ����� �������7� ��� ����� ���%������%(�� ���� ������

���������� ���0���� �� ������������ ��� �� ���������� ��� ����� �� ������������

������%���%%� ���� ��0��� ����� �'������� �� ��0������������� ����� ���������%�7�0���������

���������� ���� ���� ��0��� ��� �'����� ���(� ��������� ���������%(�� ��� ����� 0�(�7�

����������� ���� ����� ��0���%� ����� ������������� ������� ���(� ������� �����

���%�����������������$��������������������'�����������%����������������������

�������������������������������0�������%%�����������������������������������7�

�����������%%(������0����������������0�����������!�����������������

! ���������

� ��� ��� �� ����<�� ��������� ��� ���� ����� ����7� ���� ����������� ���0���� %�����

������������� ��� ���%%� ����������� ���� �%���7� ��0����7� ��� ���� ���� �����������

���0�������%%�����������������0��!����������$�� ���������%7��������������� �����

�%��������������(����������%������������������������� 55���������%������%(��

3��F��"� �!�

� ��� ��� �� �(��� ��� �������� ��� ���� ������������ ���%��������� :��*P��C;7�

��!������%������7�����0�������%������7�����������(����������%����������������9����

�� �������� ������ ��� ��������� ��0��� ��� ��%�����%(� ����� 9�%��(� ���������

������%������� H��!��������� ������%%(� ����� 0���� �� %����7� ����+����%����� ���������

������7� ��� %����� ������ ��� 6�C7� ��%�+��� ���0��!� ������7� ��� �� ��������%� ����

�����������C����0��!����������%����������������������������������������!�����7����

�� ������%� �(��� ��� 0��!�������7� ��%%�� �� ��!%���� 0��!�������7� ������ 0������ �� ��!�

���������������������������������(����������0��!�������������2��Q����H���0��

����/�!���������%���������7������0��!�����������������%�+��������������-�0����7�

0��!��������������(����%%(�%��!���������������������%���%+��������0��!7��%���������(�

�����%����������������+�%�����(�������

Page 48: TEACHING OF COMPUTER SCIENCE.pdf

���

��$�>� ��� ���0��!���7� 0��!�������� ������� ��� ��(� �������� ��������� ��� �� %���%+�����

���0��!�������%������0��!��������������������%����������

�����!"$����������

� ������������������������%%7���%�����%(����'������������������������������

������%� ����� ��� �����7� �������%� ��������� ������ ��(0����� ����� �� ��0� �����

��������������������������������%%��������������������������������������%��(�

���������%��������������������������������#2��������������$�������������������%�

��������� ���� 0��� ����������7� ���������7� ��!���� ��%������7� ��� ���� �������

����������� ��� ������������������� ���%������������� ����7� ��������� ���%��� ���

�����������%������������������%�(�������������������%(��������������������������

#������%�������������������������������%�����415����������������������������

���%����������%����������0����������%����7�������������411��(����%�����������

*���������%�����415��������%(��435�7���0����%��������������������������(������

������ ��� ���������%(������7� ����43�7� �$C�������� ���� ���(�0���� ���� ������ �������%�

�������7�!��0����������$C�#��������$C�#��9��!%(�������������������%���������

���������7����������������������%�����������������������%%��(�����0�(�����#����

��������������������%�������������$C�#����������������0����������������������$CO��

���%����� 0��� ���%�� �������7� 0����� �������� �� ������ �%�(��� ��� ���� �������%�

�������� ���!���%����� ������ ���������� ������ ��� �$CO�� ��������� �(� ��%����

�$C��%����7���������������0�����������%%(��%����������������������$C�#�7���������

�����%�����$�������$C��%�������������������������������������$C�#��7����(�0����

�����%�� ��� ������� ���� ����� ����0����� ����� ���� (����7� �$C� ���� %���� ���� ��� ����

���%������������������������%��������#��������������������������%������������������#��

�(� �$C� ���� �����#�� ����������%(� ����� �������� �$C���� �$C+��������%�� �������%�

��������7� ��� ���� �'�%����� ��� ������ �(���� ��� �������%� ��������7� ���� ���

C����������������������(����7����������#�������������������������������%���������

�0��� ��� ������%7� �����7� ��� ���%���� ��� ��(� �������%� �������� ����� ��� ��� ����%�

��������������7� ��� ��� ��� ����%+��������%�� ���������������� =��� ����%(� ����(� ������

���������7����%�������������������(����7�����������������%��������7��%%����0�������%%�

�����������������#���

���(7� ����0��%� ��� �������%� ��������� ��� ������%%(� ����� ���0�������%��

C����������� ��� #���� ���� ��������%� ���������������� ��� �������%� ��������� ���� �����

���(� ���� ����%�+���� �(������ ��� ���� ����� �������������������� -�0����7� �%������

�������%� ��������� ����������� ��� ����%�+���� �(�����7� ��� ��� ������� ��� %��!� �����

Page 49: TEACHING OF COMPUTER SCIENCE.pdf

��

����������������������0��!����������������0��7����������������������(����������������7�

���� ����������� ���0���� �������%� ��������� ��� 0��!��������� ���� ����� -���+���

���%�� ��� ���� C��������� ��� #�� ������ ���� ����� ��������� ��0��� ��� ���������

������%��(����%�0+���0��!����������(����C�����(�����7�-�0%���+#��!��7����*)���

�����!"$�����������.����

� ����%� �������%� ��������� ���� ��� ������%%(� �%�������� �(� ��<�� ��� �������� P�

�������������������������� ��� ��������%������� ��������������� �����������%�������� ����

�%���������������������)���(����������(�������9��������%�������������������������

��������������������0��������������������%�������������%���������'������������������

(�� 0���� ��� ������� ����� ������ ����� ������ ���� �%���7� (�� 0�%%� ���� ��� �'��������

�������7� 0����� �������� �������%� �%����� ������ ���� �0�� ������ �%������ ��� ��������

������8��!�������%�������0������%�8����������������(����������������������0��

������ �(���������� ����� ���� ������%����������� ����� ���� ��������� ���%%� ������ ���

����(�� #�����%�� ��������� ���%�� �������!� ��� ���������!� ��������7� ���+��%�

��������7���%�����7����#*����

��4�����,�$�

� ���� ����� ������� ������������� ���0����� ������0��� ���%(7�����������7� ���

����������������������������!���������������������������������������������������������

��� ��!�������%�7� ���0����� ������ ����������� ���� ����� ��� ������� �������� ��'��

�����������������������0������%����������������������0��������������������7�0�����

��!��������%%����������������%������������������������

���F������,�$�

� �� �������� ������� ��� ���� ���������%(���� ������� �� ��!7� �(����%%(�0���� ����

���������������������������������������*��!�������%����������������������%�07�

0���������0������%�������������������0������%%��$��������������������7���!����

���%��������������������%%(�%����������������������%����������������������*��!����

���%������������������(����%%������������������������������$ �$ !����,�$���

���*��F����������

� ����'�����%(� � %����0�������������%�����������������!���������� �(����%%(�

0�����%���������.����������������%%������������������%(���������������������������

��<�7�������������%��������������0�������������!���������������������%���������

����������%�(����������������!���������������������(����������9��7�!��0������%��+

����%� ������%�����7� ��� ������ �� %����0������ ��� ���+�%!(� ���%�(� �������� ����

9�%��(�����������!����%�(�������������������������%(�������������������������0��7�

Page 50: TEACHING OF COMPUTER SCIENCE.pdf

���

�������������!������������������%(��9���%��������������%��������������(������

����������#2�7������(��������(7������!��������-�0����7��%%��������0�����������%%�

���!���� ��� �'����������������!���������� ����� ����� �0���� ������� ��� �9���%����

���%��+��<�� ���������� �������!� ��������� ����� 0���� ������(� ���!�� ����� ����%��

(�� ��� ��� ����� 0������ �%������ ����� ���� -�0����7� ���� ���������� ���� ��� ���

�������������(���0�������

5"��������������

� �� ���%%7� � ������%�� �������� ++� ���%%� ������ ����� ��� ���� ���� ��� (��� %����

��0��(�7�%���������������������������9���%(���%%���������!�����������

��*!���*��F����������

� �� ������%�� �������� ����� ��� �%����%(� %������� ��� ���%%��� ����� �� �%%+��<��

�������!�����������(����%%(7����������!��������������������%%���!�(��������

������7�������������0�����9���%��������������!�����������

�"!,8'�$,����������

� ��������%���������������������%%���������������%�������&��������%������

�'�����%(� ����������� ��� ����(7� �����%� ��������� ����� ���� ���%���� �������!�

����������������������������%%�!�(������������������������������%������+��%�

��������� ���� ������ ����� ���� ���������%%(� ������� ��� ������� #�C� :�������%�

������������ �������;� ��������7� ���� ��� �� ��%����� ��� ������ ���!�� �����

������������ ���� ��(���� ��� ��%��� ���� ���%%� !�(����� ����%��� �(� ���%������ ����

!�(����� 0���� ��� �%��������� ����� -�0����7� ������ ���+����� ������� ��%(� ���

���0������� ������������ ������%�����7� 0����� ���� ���%%� ��� ������ ������(�� -��+��%�

��������������%�����%%��#*��7���%������������!�������������

�"$�����

� �� ���%%� � �������� ����� %�����%%(� ����� ��� (��� ��%��� �������� ��� �%%+��<��

��������7���%����������������%(�%�����7���� ���(�������������%����������������������

����������������!�������%�������#�%����������������������������������!�(���������

�����������������%%�����+��%�������������#*����$������������������%%���<�7������

��%�����������������������%����!��������-�0����7����(���������#�C�����%����

���0�����(������ ���������!������7������7������(7������������������#�%������

�����%�����%%��#*��7����+��%����������������!�������������

Page 51: TEACHING OF COMPUTER SCIENCE.pdf

��

����

� ������ � ���� �������%� �����%� ���������7� �� �����%� ������ ����� ���������

��������7���%������P��'7�������0��!����������������(����%�#*�������������������

��%%%��������7� ��'� �����7� ����������%�������<����2�%�!��������%����������7������

#*����������+����7����������(%����������������!�(�������������������������������

���(��%������������������0���������������������������������#*��������%������������

������������(������������������������������%��������������%����#*��0������������

�(� ���%�� �������7� 0����� �������� ���� ��0���� C������� #�� ��� �44��� �����%(�

����������7�������%������������������������������%�����������������7�#*��������

�����%(������������������������!���%���7�������������������������������%������

���%���������� -�0����7� ���(� �'������ ��%����� ����� #*��� 0�%%� ������%%(� �������

������� �������� #*��� ���� �%��� ��%%�� ��%�����7� ���+��%� ��������� ��� ���!���

����������

(�9�(�����0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� � �'��

# &�!�� "!�4����"���'���!,��%��'���! ����

������� ���������0��!� ��� ���� �������%�� �����������7� ���0����� ����������������

�����������������%������������������%%�WWWWWW�

� ������'�����%(�%����0�������������%������������WWWWWW�

�,���*��!�������%������������������(����%%�������������������D�

��.�������%%7�����%�+������������������������������������WWWWWW�

(�:���� ��������3��0�

�������������0��!� ��� ���������������������������������� ��(������%������

�������������%������ ��������������0��!� �0����������������������� %��!�� ���������

0���� ���������� ���� �������������������� ���� ����������� ��� �������������

�����������������������������������������������������������������������������

��� �� ���0��!� ��� !��0�� ��� �������� ��� ���� ���0��!� ���� ������%� ��������7� 0�����

����������������0��!���������7�����!��0������������

Page 52: TEACHING OF COMPUTER SCIENCE.pdf

,��

(�:������������������������ ��������3��0�

����������(������������������������0��!���������������������>�

���� "�������%�(����*�����������������������0��%������������������������������

�� "����(�������������������������&���������*J*��%�(����������������7�(������

�%���������������� :*J*;���� ������������ ��������� �����%�(��7���� ��������0�

����������������������������%��!�������%�(�����

���� "����(����������������0�������*P*J*P�0���������������!���(������������

������������������&�����������������������7�(��������������������!�����!���

�����������������������������������������������������������������������&��

�����������0��������������!���(�����

�� "������������������������:������������7��������'��������;�������������������

%��� ������ ��������� ��� ���� ���0��!� ������ :��� ����7� ��� ��';� ��� ����� �������� :���

�������7������'��������;��

,��� "�� ���� �%���� �� ���� 0���� �������� ��� ���� �������� ��� %��� ������ ���������

������� �������������� ,��"�� ���� ������� ��%��� ��� ������ ����� ������� �������7�

��������������������%�������������������������:�;�����������������

(�:�(�������������3��0��

� �������������0��!7�����������%(��������������������0��!7��������%%����������

���0������������������������������������������(��������������������%�������

�%%�0����������������������������������������0��!����(�����%��������������������

�� 0��� ������(� ��� ���������������� ���� ��� ���� ����� ��� ��� ���������� ���� ���7�

���������������������%� ��7� ���%�7� ����%��(7� ���������<������%� ����������� �%���

������������������� ��'�������������������������������������0��!������������(�

���������������������%���

(�:�)����������������3��0�

����"� $ �"��������! �"� �!��

� 2����� �� ���0��!7� ����%�� ���� ����������� ���������%(� ��� ����%(� ���� ����%7�

�������� ���������7� ����� �����7� ��%������7����� ��%������� ��%%�7� ��� �����

��������������

(������ ���'"� !#��%�% $��=�,"�"=�"!,���'����.�����%� !%���"� �!�

� ��������0��!������������7�������<���������(���������������������������

����������������������������������0��!������������%��(���������������������������

��������������������������������������������������������������������(����0��!���

Page 53: TEACHING OF COMPUTER SCIENCE.pdf

.��

)���'"���!��4��F�"!,������� !#�����������

� ��������0��!�������������7����������������������0��!���(��������������

��������� ������� �(� ������� ��� ���� ���0��!7� ���� ��� ��������� �� ������� ��� ��

���������0��!�

��������� *��������� ��������� ���� ��������� ��������� ������� �� ���0��!� ���

������%�������!���

(�:�/�������������3��0�

���� $�� �'"� !#>����0��!� ��%�� �����������0������������� � ������(������� �%�'����(�

�����������%���(����������Y����������������%(�����(��������������7��������%��7����

�������7�(�������%����������������0��!��������������������%%����(�������������

���� ��� �� ��������� ��������� $��!��� ���� ���� ��� ��������� �������%� (��� ����%��!��

���!�������������0��!�����

���� !����G���� �'��"$��'"� !#-����������������0��!��������%���7���&����������(����

�������%%��������������������������������%��������������%������0�%%�(���������������

����� ���� �(����� ��� �������� ���� ��� ������ ��� ��� ����%� ��������� ������ ��������

���������%�������������������%��%(�����������0��!���������7�H�������7����

�*���������

��� !���!��� ��!!��� �!� �'"� !#-�2����� �� ����� ���0��!7��%���%�� ����%(���������

���� ������� ���� ��������� ���%������%(� 0������ ������� ��� ��(� ��� ��#� ���� �%���%��

���������"��0�%%� ������� ���� ��������� ����������� �%�0�� �0��0���� ������%� ����%��

��������7����������������������������%�������'����%���0����%���%������%����

�� �$� 8�$".��� #"���>� C��(� ���%��� ����� �������� ������ ������� /�������

0�������������������%(������%�(���������7�������(������������������������0��!���

,��!���!�����$��'�!�����& ��>�J�����������#�:J��#;�����������%%�0��(�������!�����

����������������%%���������(�����������0��!����������������������

.��������!����" !��!�-���0����������������������������� ���� ��������%� �����

��������� :*J6�;� ��� ����� ����� �����%��� ��0� ������� ������� 0���� ��� 0���%����

��������0��!�����-�������������������

���������������(������0��!�����%�����%�������������������7�����������������������

����������������

(�:�9��1����������3��0��

� ������ ���� ���(� ��������� �(���� ��� ���0��!��� -�0����7� ����� ��� ��� ���&��

������������0������������������������(���>�

���/���%���������0��!�

Page 54: TEACHING OF COMPUTER SCIENCE.pdf

1��

��H�����������0��!�

���C������%�������������0��!�

���5��"$����"���4��F�;5�2-��

� �� %���%� ����� ���0��!� :/��;� ���%���� ���0��!���� ������%��(� ��� �� ����� ���

�������������%�������'����(�������������������������������������%���7��������%7������

������ �� /��� ��� ���%� ���� �������� ��������� %�!�� ��%��7� ��������7� ������ ��� ������

���%������������/����������������������������������/���7�����������������������������

H���C����%���%���������0��!��������%��0������%�����%(����'�����������0�����������

)�����������%��7����0��!��������7���������

� H���%���� /��� ��� ������ ����� ������� /��� ���0���� �������� �%��� �'�����

/��� ��� �� �������� ���0��!� ����� ������ �� ��%�����%(� ���%%� ������ C���� /���� ����

�������� ��� �� ����%�� ��%���� ��� ����� ��� ��%������ -�0����7� ���� /��� ���� ���

������������������/�����������(���������������%�������%�������������0������C�����

/������������0��!�������������������%�����������)��������:������%��������;�

��� �� /������� ���� �0���#2�0����0����� ��� �'������ ��������7� ��� ��� ��� �%��� ��%�� ���

�����������������������(0������������/�����������������������(����������������

�'��������������7��������%�������������7����0�%%���������2����������%����������/���

��� ����������� 0���� ����� �����7� �(� ������� �+���%� ��� ��������� ��� ����� ����������

�������������(�����������(�������/���+��!����������0��!�7�)��������7�����6������

��������������������������#����

(��3 ,�����"���4��F��;3��2�

� ���� ����� H��� ����� ���0��!� :H��;� ��%%(� ������� ��� �� ���0��!� 0�����

������� �� %����� �����������%� ����7� ��� ��� �������������� �������� ��� �������� ����

������������ ������ �� ������ ������� ���������� H��� ������ ��� ������������ ��� ��

��9�������� ����� ���(� %����� �������������� �������� ����� ��%������� ���������� ���

������������������������������

� ������������������������(����%%(� �C���7�� �C���7� ,�C���7��,,�C���7�. ,�

C����:����������������������%(�����;��

)�� ������$ �"!����"���4��F�; �2�

� ��C������%�������������0��!�:C��;�����������������������(����������0��!��

:�����%���/������H��;����C����������%�����%(���0��%����������0��!7� ������������

��%������%�����������#7�����������������������0����%�����/�����

Page 55: TEACHING OF COMPUTER SCIENCE.pdf

3��

�����"!�����������,� !���4��F !#�

�� ��� ���"# !#�

� ����������0�����������������������0������������%�������%������������%��'�����

�������������������������������������'������������������������������������������!��

���������%��������������������(����7��������������������������������������������������

����� �����&�� ������ �����%� ��� ����� �����<�� ��� ������� ���� �(����� ���� ����� �������

�%���������������������������������������������������������������������������������

�(� ���� ����������������������� ��� ��������������!� ����� ���� ���%��� �������0���� ��� ���

�%���������������������������������������������������������������%������&�������������

��%�������� J��������������� ��9����� �� �������� 0���� ��� ���%��(� ��� ������ ���� ����

��������� ��� �����%� ����� ��� ����� �������� ����� ���!� ��� ��� ���� ����� ����

�������������� )���� ���� ���� �� ������ ���%��'� ��� �������(� �������� ��� ������%�

�9������� ��������� ���� ���� �������� ��� ��� ����� ���� �����%� ������ ���� �����

���������������������%�������%������������%������������������������������������(����

J����� ���%� �%��� ��!��� ��� ���(� ��� ���%�� ����%�� ��� ���� ����&�� ������������ ��� ��

����������������0��!��

��*�

� ���������(����%%(�����%������'�������7�%���������%%�����7����%���������%�������

��������������(�����%�>���(�������������������������������������������������������)���(�

�������� ��������� ��� ���� ��� D����E� ����(������ ����� ����(� ������ �������� ��� ����

��������������������%������%����%%(���������������������������������������=���(����7�

����%����������������9��!�������(�0�(����������������������������%%����0��!���

�4 ��'�

� �� �0����� ���� ��������%%(�0���� �� ��� ���� ��� ����� ���������%(�� $(� ��(����

������������������������� ��������������������7� �������D%����E�0�����������%�����������

�����=����'���%�7����������������������������������������������������� 7������0�!��0��

�������������������������������������������������������������������������������%(����

���������������������������(���������������������������%�������������0���������������

��� ���������� ��� ���� ���0��!� �������� ��%(� �����0����� ��� ����� ��� ������� ����� ��� ����(�

�����������(����0��!�������������!���������0��!������������%(���������

�������

� ������������������������������������%�������������������6��������������

�%%�������������<���������������%%����+��������������������������������(����%���

��������0��������%������������%��������������������������������������������%���������%��

Page 56: TEACHING OF COMPUTER SCIENCE.pdf

4��

0�(� ��� ����!� ��� �� ������ ��� ��� �� �������� ����� ���� ��� ���������� ��� �������7�

������%(� �����%���7� ��� ����� ���� ���� ���� ������ ��!�� ��� ���%��� =��� �'���%�7�

�������� ������� ���%�� �������%��(� ��� D���E� ��������� ������ �� �(��� ��� ����0�%%�

0���������%�����%����%(�����(�����������!����������0��!���������������(��������������

��������%%�����������%�������!�������������������������������������0�����������

0�%%� ������ ��������� ���� ���%%(� %����� ������� ���%�� ���� �9���%���� ��� �� �%%+�%�0��

������������%��������������������0����(����%������������0�%%���� �������%��(� ���

�����������0�������������������������������������������������0�(�����������0��!�

������������������������������$��

��4��F�����"����

� �� ��������� ��������� �0�� ��������� ��� (��� ���0��!� ���%��� ��� �������� ���

������������ ���� �����%�� ��� ������� ���%����� ��� ����� ����� ��� ���� ������ ����������

H���� ��%!��������7�)�������� �����������%(� ��%!������������������������ ����������

6��������� ��9������ ���%%� ��������� ����� ��� ����������� ���� �����%������������������

������������ �%�(�0����� ���� ������� ���0��!� �������������0���� ������ ���� ������%�

�����������������0��C��(����0��!��������������%�������������������������������������

�������������0��6���������0��!���%(����������(����%�%�(�����������������0��!����%��

�� ,#��

� �������������������������������������������������������!��7��� ��%%�0�����

������������������������� ������������������������������0��!���������7��������������

���� ���� �%%� ���!����� $������ ���� ��� ���������� ��� ������� ���!���� ����� ������%���

���0��!���$���������������� �������� %��!� %�(������ ����������%7�0����������� ����

������ ������� ���� �#� �������7� ��� ��%(� ���� ��������� ���0���� ������ ��� ����

���!���� ��� ��� ����� ���������� ���� ���� ���� ��������� ����0����� ������ ���� ���0����

��������� ��������������������7����� ���� �#��������$������ ���0����%%����������

������������%(���������%���������%%���������%������������0�%%��%%�0��0�����0��!�����

��������������������������������������$�����������������%%(��%%�0���������������

���0��!��0����������������������������������0���������� ��� �%�����%%�� ����C���

:����� ������� ������%;� ���������� ��������� ���� ���0��!� �������� ��C���������

��%�������7������������������������%%�0���>�

����"!��"��!�� �� ,# !#-����(� ��%� �� ���%�� ��� �������� :�������� ���%�;� ��� ���(�

�����������!�������������������������������������������%�7��������!���������0�������

�%%�������������������������������������������������(������������������������������

���0��!���

Page 57: TEACHING OF COMPUTER SCIENCE.pdf

,5��

���������������*� ,# !#-������������������������������������������������������

���!��������������������!���6�������0��!���

�"��4".�

� ������0�(����� �����%���� ���������������0������������� ���0��!����� ��������

��� ���0��!� �������������� ��� ���� �����%���� ��#P�#� ��� ���%���%!� ��� ���������

���������� ��#P�#� ���� ����������� 0���� ���%�� ����� ����������C���� ����0�(��

������������������%��������%�(��7��������������������������0��!������������%�(����������

�������%��K���0�(��0�%%��������������%�0���%���%�������������������������%������������

���� ��9���� %���%���� �����!���� ���� ���������������0��!� ����0�(����!� ��0��� �����

���0����%�(�����������������%��

(�:�:�����0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� � �'��

# &�!�� "!�4����"���'���!,��%��'���! ����

�1��������������������������������������������������������������0��!����!��0����

������WWW�

�3������ �%��� ��� ���� �������� ���� � �'��������� ������������ ����� �������� ���0��!��

�����������������(�WWWWWWWW��

�4�����������H�����������0��!�:H��;���%%(����������������0��!�0���������������

������%�����WWWWWWW�������

5��/�������������������0��!����������������%�����%(�WWW������

(�@���� �����������

� �����������& ���������������������������%��������(�����%��0��������������J��(�

�����7� ������������������� ��� ��� ������� ��� ����������������$��%�����%�������� �%���

0��!� �����0�(7���� ���(����(� ������%������������������������������������� �����0�����

���������������������������

� ��� ������� ��� ���(���� ����%�7� �� �������� ����� ���� �%��� �'����� ������������

����� ����� ������=��� ����� ������7� �������� ������� ������� ������(�����(� ��������� ���

��%0�����

� J��(������7� ���� ����� ��� �%������ ���� ������!���������%0���7� ���� ��� �������

����������0������)������������������0����7������(���������%�������%%���������������

���0���� ��������� !���� ��� ��%0���?� ���(� ������ ����� ��������7� ��� ��%(� ��� �'�����

��(������%�������%%���������������������������%����������������������������(��

Page 58: TEACHING OF COMPUTER SCIENCE.pdf

,���

� ������������������������������������7��������������(���������������������

��%�����%����������������(������%����������������!�������(�������%����

� �������� ������� ���� ������ ������� ���(� 0�(��� ����� ��� ���� �(���� ���

������������>�����%7��������%�����0���7��0�%����������������

(�@���0�������� �������������

�������������������!���������������������>�

�� #�����%(� ���� ����� ������� ����� ��� �������������� ��� ������ ������ �����

��������������� �������������������������������������������� ���������

����������� ������������������������������������������������������

������� �

�� �����������������������������������������%���(���!�7��������������������

������

�� ������� ��� ����������������� ���������������� ?� ���%���� ������ ����� ����

������������%%(�0����������������������������������

�� !��������������>������������0�����������������%���������������0���������

�� ��(� �������� ��%�?� ������%%(� ������ �����%�0�7� ������� �������7� ��� �����

���������������'�%�����%���

5 � ��,������� #'����"!�$ � ���'������",��%�"�& ����

� ��� �������������7� �������������� �(������������#������%����������������

����� ���� �������� ��� ������� ������%�� ������ 0���� ��� S����S7� ����(���� ��%� ��

����(�������C���������������������(���������������������������������������%��������

������������������������7��������������S�����%����S���������������������%(���%�����

��������������%��7�������(���(�����������������������������%���������������������%�����

����(�����%��������������%���������������%��������������������������������%���

� ��������������������������������%������(������������������?����������������

�������������0�����������������%�������������(����7����������0�%%����������%������������

�������� ����%��� ��� ����� ���������� ���� �(����� ���� ������� ����������� ��(� ���

����%��%�7� ��� ����� ��� ��� ���� ��� �(� ���%��� ����� ��� ���� ����� 0���� �(������ ���� ���

"�����#$����H���0��Q#7�0������(����%���%%������������%%���������

(�@�(���8���������3����

� �������������0������������������������!��0����������������������������0����

�������%������������������������������������%��0�������������������������������������

���� �������7� ��� ���� %�!�%(� ���� �� ������ ����� 0�(� ��� ����� ������� ���� �����

����%����� ��� 0�%%� ��%(� �������� �������� ������� 0����� ����� ���� :��� S��������S;� ���

Page 59: TEACHING OF COMPUTER SCIENCE.pdf

, ��

!��0�����������������0���0�������������������������!�������������������������

����������������������������������������������#��������������������������

� ������ ���� �0�� ������%�� ����� ��� ��������>� )������ ���� ��%�� ��� ������� S���

����S�:���S����%%(S;7�����������������0���������(��������������������������������

��%��:������%(���%%��S���������S;��

� ��������� ����0���� ������������� �%%� ����������7� ����� ��� ���� ����� ���� ����� ���

!��0��� ����� ������� ��� ���������� ��%%�� ��%(�������� ���� ��� ������� ������

��������� ����(� ����� ���(����������������� ��0����(� ���������� ���� ������(����7�

���(�0�%%����������%�����������������(���������������

� �������� 0�(� ����� ��������� ����0���� ���� �������� �������� ������� ��� ��� ���

���������������������!��0���������������(�������������7�����������������������0����

%��!�������������������������0����������������0�������������������������������7�����

�������������0������������������������(�����������������0�����7��������������(��%�0�

0�(��������������

H5 &���.�����H�

� ���� ����� ����������� �������� ������� ���� ��� �������� �(� ����� �� �(����� �����

���������������+��%(�����7�����������*7����*J*7������������������%%�0�0�����

����������������!�������:����������������%������;��

(�@�)�����0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� � �'��

# &�!�� "!�4����"���'���!,��%��'���! ����

���H�����������������J���N��

��H��������������+J���������0���N�

���H������(��������(�D�������������E�N�

������

(�A�����3����

� ����0���� ����������� ���� ���� ��� ��������� ����� ������� ���� ���������� ��� ��

���������(����������!���������0����������������0�����������0���(��������(�����

���%������������0��������(���������0�����

Page 60: TEACHING OF COMPUTER SCIENCE.pdf

,���

(�A����1��� �����3����

� #����������������������������������������������������������������������

�(�����������������������������������������������������!��������������������������

���������%��������������0�����(��������0����������&�����%�������������������

����"� !#��.�����

�������������� �(����� ��� �� ����0���� ���������� ��� �� �������� �(����� ����� ���

���������%������������������������������������������������������������������������

��� �������� ���������� ��� ������ ���� ������%� ���%��������� ����� ��� ��� �� �������� ���

���%��������������������������������0�����2�����������%������������������������

���� ��������� ������� �(� ���� ���������� �(�����7� �(� ������ ��� �(����� ��%%�� ���

���%�������� ������������ ������������ 2����� ��������� 0���� ���������� �(������ �������

������� /���� ����������� :�/��;� ��� K�������%� 2���� ����������� !��0�� ��� K2���� ���

�����7������������(���������%������� ������������0�������������(�������(�����������

����������������0���������������%�����������������������������������0�����-����

�������������0������������������(���� ���������������(�������

� H��!��0� ����� ���������� �0�� �(���� ��� ����0���>� �(����� ����0���7� ���%��������

����0����������������(���������(���������0�����/���������������0�(������������(�����

������������������0����0������%�����������%�����������

� ������������0���������(���������(���������(����%������������%����������

����%%�����������������(����0�����%���������������������������������%������������0���

����������(��������0�������������

� ���� #�(����%�

� ��� ����%%����%�

� ����%%����%����0����������������(����!��0���0����%����������������������%���

��������(��������(����%���������������������� �����%%��-��0�������������0���� ���

���� ���� ��� ������������ ������ ��� ���� ���������� $�� ��� ����� ��� �������� ����

����������� ���������������� ����� �����������!��0%���������������!��0%���� ���

�������������0������%%�����������������(������������������������������������������

����������%(������������������0����������������������(������

� H�������� �� �������� ��� �0������ ��7� ���� ���������� �(����� ��� ������ %�����

��%(������0���������������������������

�'��!��,�%���"!�����"� !#��.�����

� ��� ��%��� �� ����%��� ����� �� �������7� 0�� 0����� �������� ��� �� -���� %���%�

%���������������������'���������������������������%%�0����0�(���

Page 61: TEACHING OF COMPUTER SCIENCE.pdf

, ��

-����%���%�%�������

���� ���� �������� ��� %���� ����� ��������������(� :�����%��� ��� �� ��������0�����

�����%��������������%���%�%������������������������%������;��

��� ���� ������ �������� ��� %���� ����� ���� ����� �����(� :������ �������� ��� ����

��������0���������������%���%�%������;��

���� ���� �����%������ ��� ������� ��� :���� �������� ��� �����%������ ���� ������ ��������

����� ���� �������� %������� ��� ��%%�� �����%������� ���� �������� ��� ��������

%������������%%����������������;��

��� �����������������������������������������

,��� ��������������%��!���������������������

.��� ������������%��&�������������7������(������!������������������(�����������������

����������������������������

1��� ���� ������� �������� ��� ��0� �'������ ��� ������� ���� ������� ����� �'������7�

���(�0�%%������������������������������������������!�����������������

� �����������������������������������������������������������(����7��������%���

��� �������� ����� 0�%%� ��� 0������ ��� ���������� ���� 0������� ���� ����� ��� ������

�����������:���������������������%���������;�������������������������������������

�(���������������������(���������� ������� ���������������� ������������%������ ����

�����������%%�0��������������0��������%�������������0�������0�����������0�����

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � �

�����������(�����

�����%���

C�������%�������

�#�(����%��

���������

Page 62: TEACHING OF COMPUTER SCIENCE.pdf

,,��

(�A�(����������1��� ��1����3����7� �5����

� ���������������������������������%������������ ���� �(�����������������

�(�������$�%�0� ����������� %������� ������������� �(����������������� �(����������� ��0�

�'���%������ ���������� �(������ ����� ��%%� ������������� ����������������C��(���������

�����������(������0�%%���%%�����������������������������%�0��������������

���8�����������K�������%�2�������������7���K2�������������(�����������������������

��� ������ ��� ��� ������%(� ��������� �(� ����� �� �������� ������ ���� ���� K2��

���������� ���� �� ����%���� ����������� $�%�0� ���� ����� �'���%��� ��� K2�� ����������

�(��������

�(������1�'�

H���0�� �43�

H���0���)�

�$� 8�����8����%��+���������������(������%%�0�������%���%����������������������

����������� ����������������P������������ ����������������%��+��������������������

����%������������������������%���������������$�%�0�����������'���%�������%��+����

�����������(�������

/��'�

2��'�

H���0�� 555�

�$� ������� !#�8���������������(����������%��������������������%�<��������������

���� �������� ����������� $�%�0� ���� ����� �'���%��� ��� �%������������� ����������

�(�������

/��'�

2��'�

H���0�� 555�

�$� �"�F !#� 8���� ���������� �(����� ����� ��� �����%�� ��� �%%�0���� �%���%�� ����0����

����������������������������������$�%�0�����������'���%�������%�����!��������������

�(�������

2��'�

H���0�� 555�

Page 63: TEACHING OF COMPUTER SCIENCE.pdf

,.��

�$� �'��", !#�8������������(������������%%�0�������������������������0������������

���������������%(�������������(�����������0�%���%%������������������(����>�

/��'�

2��'�

H���0�� 555�

(�A�)�� �8����

� C�+*��� :��������� ������ ���� C��������� *��!� ���������� �(����;� ��� ���

�����������(���������'3.+������������%��������������0������������������%(����

��������������*�������%(���������������(�����7����0�����������������������(�����

�����$C�#����������%���������%��������������������435�������������445�7����%����

0��� ����%%(� �������� �(� ���������� �(������ ��������� �� ��������%� ���� ����������

:K2�;7� ��� ������%��� �(� ������� ������������ ��� ���� C��������� H���0�� ����������

�(�������

(�A�/�3��3��

� 3 !,�4�� ��� ���� ���������� �(����� ��%� �(� ���� �����%�+����� ������(�

C���������� C��������7� �������%%(� ���������� S����+�+*���S� ��� �41 7� 0��� �������

SC����+����S��������������41,7������SC��������S������������� .7��41.���

� C�����������������������!���%�������������43���(���%�����������������5����

���� ���������� �(�����C��������� *��� :C�+*��;7� �� �.+���� ������+%���� ����������

�(�������

� ���������������������C���������H���0��: �����%��3 !,�4����C;���������

�������������43,������������������%��������������7����������(����������������������

�������%�� ��������� ��� ���� ������H���0�� ��5�0��� ���� �������%�0���� ������%��7�

���C���������H���0�� �57�%������*��������47��4317����������������������

� �����%����������������H���0�������������������������������������������%%��

��� �������%� ��������� :��!���� ��������7� %������� ���0��!��������;� ��� ��������

0��������������������

"�����$�"���

,"���

��$�"���

&��� �!��, � �!�� �� $,�

H���0���5�

4� I%(�

5�,�

���

�5�5Z�R�

�� H���0���5�-����

�� H���0���5�#���

�� H���0���5�)����������

�� H���0���5�)�������

���

�5�5��5,3.��5 �

Page 64: TEACHING OF COMPUTER SCIENCE.pdf

,1��

�� H���0���5�C���%��

�� H���0�� �5� C���%��

)����������

�� H���0���5����������

����H���0���5���������

H���0��3���

�1� ��������

5������.���

�� H���0��3���

�� H���0��3���#���

�� H���0��3���)����������

���.���4.55�

H���0��3�

.� ��������

5� ����.� �

�� H���0��3�

�� H���0��3�#���

�� H���0��3�)����������

����H���0��3���������

���.� �4 55�

H���0��1�

� ��������

554����.���

�� H���0��1�-����$�����

�� H���0�� 1� -����

#������

�� H���0��1�#����������%�

�� H���0��1�)����������

�� H���0��1�2%�������

�� H���0�������#��

����H���0��1���������

���.���1.55�

H���0��

J�����

�5� I����(�

551����.�5�

�� H���0�� J����� -����

$�����

�� H���0�� J����� -����

#������

�� H���0�� J�����

$�������

�� H���0�� J�����

)����������

�� H���0�� J�����

2%�������

����H���0��J�������������

���.�5�.55��

H���0�� Q#� ,� ����%����,� � �P�� ���,� ��145�

Page 65: TEACHING OF COMPUTER SCIENCE.pdf

,3��

#����������%�

'. �

55,�

H���0��Q#�

,� ��������

55�����,���

�� H���0��Q#���������

�� H���0��Q#�-����

�� H���0�� Q#�

#����������%�

�� H���0�� Q#� . +����

)������

�� H���0��=�������%��

���� /����(� #��� :3� I%(�

55.;�

����H���0��Q#���������

���,��� .55�

H���0��C)�

� �

����������

555�

�45� �P�� �45��555�

H���0�� 555�

�1�

=�����(�

555�

���,�5� #����������%� ���,�5� �4,�

H���0��43�

,� I���

�443� ��5�

�� H���0��43�

�� H���0�� 43� ������

)������: ������%��444;�

��� ���

H���0�� ���

�5�

� �����

�44.���� �5� H���0����� �5�H��!�������� ��� �5���3��

H���0��4,�

� �����

�44,� �55�

�� H���0��4,�

�� H���0�� 4,� �#�� :���

*���������44,;�

�� H���0�� 4,���6�� :� �

=�����(��44.;�

�� H���0�� 4,���6 � : �

������44.;�

�� H���0�� 4,� 2�$�

���%������ ��� ��6 �

�55�4,5�

Page 66: TEACHING OF COMPUTER SCIENCE.pdf

,4��

: 1�������441;�

�� H���0�� 4,� ��6 ���

: 1�������441;�

�� H���0�� 4,� ��6 �,�

: .�����������441;�

H���0�� ���

��,��

�5� C�(�

�44,������,��H���0�������,��H��!�������� �����,���5,1�

H���0�� ���

��,�

��

����������

�44 �

�����,5�H���0�������,�H��!�������� �����,�351�

H���0���� �

���������

�44��

�� � ����%���������������%(��

H���0�� ����

H��!������

�����

���������

�44������� �P��

H���0�� ���

����

1� I%(�

�44��������5�H���0��������� ������5�, 3�

H���0������ ����%��44 � ���5�

�� H���0������

�� H���0�� ����

H��!������ ����

:���������44 ;�

H���0����5�

� C�(�

�445���55� �P��

H���0�� ����

��� C�����

�434� ����

�� H���0�P 3.�

�� H���0�P�3.� �

H���0�� ��5�

1� C�(�

�433� ��5�

�� H���0�P 3.�

�� H���0�P�3.� �

H���0�� �5��

4�

*��������

�431�

�5�� �P���

Page 67: TEACHING OF COMPUTER SCIENCE.pdf

.5��

H���0����5 � ����%��431� ��5 � �P���

H���0����5��

�����

�43.���5�� �P��

H���0����5 � C�(��43.� ��5 � �P���

H���0����5��

5�

���������

�43,�

��5���P���

�� C�+*��� �

(�A�9����5���������3����

��� ���%�������� ����0���� ��� ���� ���� ��� ����������� ��������(� ��� ����(� ���

�����������������������������%���������#�������������������0��������������������

��� ������%��� ���%�������� :��;� ���� ���%�������� ����������� ����� ������ �������� ���

�������� ��������� ������������ ����������� ����������� ���� ������ ���� ����������� ����

��%%�� ���%�������� ���!����7� ������� ���(� ������ ���� ����������� ��9���� ���� ��

������%������������%���������

(�A�:��� ������������5��������������0�����

��������5���5��5��������

� �� ���!� ���� ��� ������%�����0���� ���� ��%�� ��� �������� �(� ������������� ����

����������������������������������������������9�����������������)�����������(�

�������� ���� ����������� �� ��������� ��������� ������ ���� ��������� %�������� �����

������� ������%� �������� ���� 0������� ���� ��9����� ��� ������ ��%%�� ���������

��������� ��� ���� ������%� ����� ��� �������� ��� ���� ��� ��%��� ����� %�������� ���

���!������ ��� %�������� ���� �������� ���� ���������%(� ��� ��� ��������� ��� �� ��'��

�������� 0���� �������� ��� ���� %�������� )���� %������� ��� ������� ��9�� ������

�������������������������������������������%(�������������������������������

��������'�������������%(��

�� ���

� $����� ������ ���� $��������� �%%� ������� �(���%��� ����������� ����� ��� ���

����%�����������%���%�%������7�0����������������������������0���$���������������

��� ������ ��� ���� ��������� ��� ��� �� ����%�� %������� ��� ���(� ��� %������ ��� �%%�0�� ���(�

�������������������������?������� �������������� ��'�� ���!���� �������������������

�'��������

Page 68: TEACHING OF COMPUTER SCIENCE.pdf

.���

�������

� =�6�6��� ������ =���%�� �����%������� ��� ��� �� ����� %���%� %��������

=�6�6�������������%����������%�����������������������������������������������

��� ������������� ���%%� ��� ��� ��� �����%(7� �%������ ���� %������� ����%�� ���� �����

�'������������%(����������

������

� ��$�/� ��� ��� �����(�� ��� ������� $������� �������� /�������� ��$�/�

�������������0�����������%(����������������%�������������������������%����������

����������� ���!�� ��� �������� ��9�����%7� ���'�� ��9�����%7� �����7� ������ �������

��%���������������������%��������������������������������7���������������%�%�����������

�������%(����������������

�� ����

� ���0��� �������� �(������%��� ��� �41��� ��� ��� �� ���(� ���� %������� ���� ���+

�������%� ������������ ���0����� ���� ���� ������� ��� ���� �������� ��� ������������ ���

����%������� �������� ��������%���� ���� ��%(� ������� ��� �%��� �������7������'��7� ����7�

%����7�������7���%��������

������������

� �������������%���%�%����������%�����(�$�%%�%���7�0����������%����������%����

���� �������� ��� �� %�0� %���%� %�!�� ������%(� %�������� D�E� ���� ��� �����%�� �����

�������� %������� ���� �%����� �%%� ���� ���������� ��� ��� ����%(� ������%�7� ��������

����������+�������� ��%��� ������������� ��� ��� �� ������ %�������� H���� ����

������������������%������0������(��������������������������������(��������������������

�������%��������������������������

�������������

� ����%%�0������������������������������������������������������������������

���������������������������������������������������������������(���(�����������

��� �������� ���� ����� ��������� ���� ������������ �����7� *���� ������������ ���

������%�����7������������7�#�%(���������7���%����=���������%%7�*(��������������

�����������

� C��������� ���%�������� ���%������� �(����� ���� ���� ������������ %������� ���

J���%��AA����������K2���������#�����%�������%���0���������������0��������������������

��������%%�0�����������������������������������������

Page 69: TEACHING OF COMPUTER SCIENCE.pdf

. ��

�������������

� J���%� $����� ��� ���%���� �(� C��������� ������������ ��� �445�� ��� ��� �����

���%��%(�!��0��K�������%�2�����������������%��������%����������0�����J���%�$�����

��� ��� ������ ������ ������������ %�������� ����� ������ ����� ���� ��� �'����� ��� ��

����������������������J���%�$�������������������%��������������%���������%��(�6����

���%��������*���%������� ����� ���� �'��������� �����������%�� ��� ���� ��0�0���0��

�������������

��������������

� #�0���$�%�������%���������������%��%(�!��0��K�������%�2�����������������%�

�������%����������0�����

!�"��

� I���� ��� ��� ������� �������� #����������� ����� ��������� ������������

%�������� ���� ����� ���������������� ���� ��%%�� D������������ �����%E7� 0����� ����%���

I���� �������� ��� ��� ��(� �(����� �������������� I���� ��� ������������� ��� ���� ����

�������� %�!�� 6��������7� ������(7� ����%����(� ��� �'���� ���%��(�� ��� ���� I���� *����

$���������������(��

�#��

� ��� ��� ��� ������� ������������ %������� ��� �AA�� ��� ��� �� *��� �����

������������ %�������� ��� ���� ���� ������� 0���0�� ��� ��������� ������������� ���

C��������7� ����������������[����������� ������������������7�0��������� ��!��

�������� ����� ����%������� ���(� ����� �������� �� ������������ %������� ����� ����%���

���������������9��!%(���%������%��������������C��������������%��������

�������!���

� ��� ��� C��������&�� ����� ����%� ������������ ������������� ��� ���� ��� ��� ���

����������%���������%�����������I����%��������

����$�

� ����������������������������%����������J$�.�5�%�������(�C�������������

��� �%��� ��%%�� ��� J���%� $����� 1�5�� ��� ��� �������� 0���� 0��� ���0����� ��� ������

���%��������������������

� ��

� ��#� ������ ���� ������� ������� #������ ��� ���C��������&�� ��%����� ���� ��%����

�������0����������2�������#������������7����������(������0���������0���������

���%�(� ��������� �������� ��� ��������� ����� ��� ���%�(� ��������� �������� ��� ���������

��������������(��

Page 70: TEACHING OF COMPUTER SCIENCE.pdf

.���

��� ���%$�

� �����������J���%�$������������%������������������������%������7����������

����0�����%�������������������0����I������������J$������������������������������J$�

�����������������������0����-�C/������������0����������

!�"�� ���%$�

� I���� ������� ��� �� ���������� %������� ��� ��� ���%�(� �%���� ��������7� ������

����0������7��������0�0���0�7��������������������������������������!�(�

�����������I������������%%�0��������������(������0����������

�����

� #��%� ��� ��� �����(�� ��� #�������%� )'��������� ��� 6������ /�������� ��� ��� ��

����������%�����������%�����������2��Q�������������������������K������0�����

�&�� ���%$�

� �K�� ������ ������� K���0�(� ����������� �K�� ������� ��� �������� ����������

%�������� ��� ��� ��� ���� �'�����%� ���%�������� ����� ���� �'����� �(� �� -��#� �������

�����������������������������9�����(����%����7��������0������0������K���������!��

0�������������%��!������%��!���������0���������

'����

� -�C/� ��� ���� �����(�� ��� -(���� ��'�� C��!�� /�������� ���� ���!��

%��������������������������������H��%�H���H����-�C/�������������������

K�����%�<��C��!�� /�������� :�KC/;�� �� ���� %������� ��� ��� ���� �������������

�������0�����(�����'��%��!���

('����

� *-�C/�������������(�����*(������-(������'��C��!��/������������������

�'����������������-�C/��*-�C/�����������������������%�����������������

������������������������(��������0�����������������%���������������I��������������J$�

���������

)���

� QC/������������(�����)'������%��C��!��/��������������������%�'��%�������

����-�C/��-(������'��C��!��/�������:-�C/;������������0�(�������%�(����7����

��&�������(�%��(7�0�������������������������������������H����������<�������������

��0� %������� ��� ������ ����� ����%���� ���� ��%����� QC/� �������� �� ������� ����

������������0�����!���������������������������������������������%(��'�������

��%�����

��

Page 71: TEACHING OF COMPUTER SCIENCE.pdf

. ��

� ���$�

� ����������%������������%��(�%�������(�C�������������������������������������

�����%�0������������������

����

� �����(������J������C��!��/����������JC/���������������������������%(�����

�����%�� *��������K��������������-�C/����QC/����������

�����

J6C/� ��� ���� �����(�� ��� J����%� 6��%��(� C��%���� /������� ���� ���������

������������ ������ ���������%� ������ ��9������ ��� ������%�� ���� ������������� 0����

������ ��� ��� ��������� ��� DJ����%E7� ��� �� %������� ����� ���������� ���� ����������� ���

�������J����%�0��%�����0��!�� ��������� ������� ���� �������������������� �������

����0��&���(���%��!������0������������������������������44 ������������������%�HHH�

����������� ��� K�����7� �0��<��%���� J6C/� ��%�� ���� ��� ������ ��� -�C/�

�������� ��� J6C/� ����%�� ���0���� ��� ����� ���� ���0���� ���� 0��� ������� ���

0��!�� ��� ���� �������%� �%�� ������ ���� 0���%���� ��������������� ��� %�� �� ��� �����

������������

(�A�@���� �����������������0����

� �� ���� ��� ����������� ����� �������� ��%���� ���%�������� ��������� ��� �����%(�

��%%�� ������!����������!���� ����0�����#��!���� ����0���� ���������� �������� ����

����������0���������(��������7�����������%���������������(��#��!��������0�������

�%��� ��%%�� ��� ���������%� ���+���+���%�� ����0���� ������� 0�� ���� �������� ������

��������������+����8���%�����������0�����������0�����%%�����������������

�*����

� =�'#��� ��� �� ���� ����� ����������� �(����� 0����� ������ ����� ����� ��� ����

���������������%�����������������0�������%��������������������������������������%����

Q����� ���%������� �(����� ���� C��������� �(� C���������� ��� ��� ������%%(� ��� ����

���%���������%������������0����������������%%(������������%������������0������

��������*����

� ��� ������!��������0�������������(�C���������� ��� ����%���Q��������%�������

�(������ ����0���0�� �����C��������7��������%%(� !��0�� ��� =�'#��� ����0���0�� ���

=�'#�������*����J���%�=�'#�����������������������������%����P���������������

Page 72: TEACHING OF COMPUTER SCIENCE.pdf

.,��

��������

� ����%�� ��� ���� %������� �������� ��� ���%�������� ���%������� ����0���� ��� ����

0��%����������%����������0�������������*$C����������������������F/�%����������

��� ��� ������ ��0��� ������(� ��� �%��������� ���� ����������� �������%�� �������%�� 3�7�

����%��4�����������%�����������%%����������0��!������������������������%�����%��!�

���(������������������0��!�����������������������������������(����������%����

�������� ������<�������� ��� �������� �%%� ������ ���������� �(������ ���� ����� �%������ ���

���������

+������������������,����

� ���� ����������� ����� ��������<�� ���� ��������7� ������� ��� ��������� ���

�������� ���� ��� %������7� �����7� �������� ��� ��'�� ����� ���� 0��� �����������

���!���&�� ���%�������� ��� ������� ����������� ���� ����C�+H��7�H������� ��� #����

C�!����

%����� -��$����,����

� ���%�������� ����������� ��� ���� ���%(����7� �%������� ��� ���%����� ���(�

����������%�����������������7�0��!������7������%������%�%����������(�����/�����+

+�����C�+)'��%��

������..�����$�������,����

� ������ ���%�������� ���!����� ���� �������� ���� �������� 0���� ���������� ������

���!�������%��������������'�%�����������H��%�H���H�������(��������������)'�%�����

�����������������������

&��%-�������,����

� ������������������������������������%����%�(���������%����������7�����������7�

���� ������� ��� ��������������� #������������ ��������� ���� ��� ������ �(� ���������

���!������������-��������������������%%+�+K������

���$�.��������,����

� ��� ��%��� ���� ���� ��� ��������%������� �������� ��������7�C%������� �����

������������������������(�����C����������%���7�C�(��������������������

(������,����

� *�#�����������*��!�����#�%��������*�#����!������������!���������%�������

0��!�?�����������'�+�����������%���������:��;�0��������������������'���%�������*�#�

���!���������H������7�C����0��������

Page 73: TEACHING OF COMPUTER SCIENCE.pdf

..��

/(� $�������*�

� ���������*����%�������������������������������0��������������������������

�����������������%����������������*���������������������������0����%�������(�!�����'��

0�1���.���

� ��� ��� ��� ������� ���������� ���!���� ��� !����������� ��� ����������� ��������

�%��������������������� *�����*�������������

���.���������

� ��� �������������������!����������������������������������������!���7�0��

������������������������%�������������������

��1��

� �����������%����������!�������������������������������������������������*�

��� *�� ��� ��� �%��� ���� ��� �������� �������� ���������� ��� ��� ����0���� %������ �(�

�%����0������������

����������

� ���� =����� ��� �� ������ ��� ������ ����0����� ��� ��� ����%(� ��%���� 0���� ���

���P���� �������� ��� �������� �������� ��� �����%� ����� ���� �%�������� ��� ��� ����

���%������������0���7�0������������������������������9�%��(���������

(����$���

� ��� ��� ��� ���%�������� ����0���� ���� �%������� %������ �(� ����������� ���

�������� ����� ��� ����� ����������� ��� *� ��� �*�� C��������� *�������� CQ�

���%��������+���������%�������7���'����������������0��������������������������

������������%����������%���

���-�

� =%���� ��� �� ��������+������� ���%�� ��� ���� ������%�� ���� ����� ��������%������

������%�������������������������0������������%�������������=%�����������������������%�

��������������������0����������������

����������$�

� #�0��� ������ ��� ��� ���������� ����0���� ����� ������� ���%�� ��� ������9��� ����

�������������������(��������������������� ��� ���������� ��������� �%���7� �������

��'��7� ���������������%����������� ���� �%���� ����������� ������ ���� ��� ���� ����������

�������������������������������(�����������������0���0��������������

Page 74: TEACHING OF COMPUTER SCIENCE.pdf

.1��

2�"��3$�4�$�%����5666�

� �����������%���<����0���������������%������������)�������������������!�������

0��� ��������� �������� ��� ����� ��� ������ ��������� ���� ����� 555� ��� ��� �'��������0��+

��������� ����� ����� %������ �����%������������0����������������������������-�C/�

����������� ���%�� ����� ������ ��� �'�������0��� �������� ��� ���� ��'�� %���%�� � ���� �����

���%��� �%%� ������� ���� ���7� �K�7� ��%� �����7� ���� ��� ���(� ������ ������� ����

%���������

�������3$����$�%����

� ��� ��� �� ���%��� 0��+��������� ���������� �����C��������� ���� 0���0�� ���

C����������������������%������������������������0����������=�����������'�%������������

��������������%������%�������������������������������������������

� H�� ���� ����� ��� ��#� ��� 0��� ������� ��� ����(� ��� 0��� ������ ������� ������

����%��� I��� ��������� ��0�������������������������%%(����� ����� ����0����H������

�������������� ����������������������#�������������������������������������������

��%������0����������������������������������������0�����������

�����.�����(���.�+��"���

� ��� ��� �� ���%���<���� 0��� ��������� ����0���� ���!���� ����� ���������� ����

0���0�����C����=%������������������������0����������������������0�����������%%(�

������<��%���������������������&���0���������7��������7�����(�����7�!�(�����

��������7�I�������������������'����0������0���������������������(�������������

���������$��(�"�

� ��0���0� ����� ���%������� �(����� �����C��������� ���� ��%���� (������

0������%�������� �����C��������� ��������� ��� ��� ��� ���0�������#� ������ ����� ����

���������0���������������������+'��������������������������������C���������J���%�

�����*�������0������%��������(�������������������%%��������%����������������(�����

��������������%%��������%���������������(���������������������������0������%����������

(�A�A�����0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� � �'��

# &�!�� "!�4����"���'���!,��%��'���! ����

����#������������������������������������������������������������������WWWWW�

,��������0�������������������������0���������������������������0�������WWWWWWW�

.��H���0���5�0������������������(���WWWWWWWWWWWWWWW�

Page 75: TEACHING OF COMPUTER SCIENCE.pdf

.3��

(�B����������������������� ��������

� �� �������� ��� ��� ��� �%%� ����� %����� ��� ���� ����%�����<�� �%%� �������� ���

���������������������������������������������������������������%%�0��

���� ���� !����*��"!,$ !#� -����� ��������%������%���������� �(��� �������%�%������

��� �����%��(7� ��%%�7� ��%�����7� ������7� ����!�7� ��'� �����7� ������������� �������

��������������������������(������������������%%(��

��� ��"%% ����!���$�-�������%%�����������7���������%���������%�����������������������

��������������������%�������������

���� �$�����! �� �!�.�-������������%%�����������:��C;�������(��������������!���

"����������������0�����0�����(�0����������%�������C��

��� !,���� "$� ���$ �"� �!� -� ��� �%�(�� ��� ���������� ��%�� ��� ��������� ������%��� ���

���������������(�����������������(��

,��� ��",��-��������(���������������������������%%(��������������$��!�7�����!�

)'�������7����������%�����!�������������

.��� �� �!� % ������"��'�-��������(������������������0��!�����������������%������

����������(���� �������������(�������������0���� %��������� ��� ���%(<�������

9��!%(�����������%%(��

1�� �, � !��-������� ���0������ ��������%���������������)�K7���������7�2%����

���7��������������������������������������������0����������%��������������

���������%��������������%�����%%(���������<����

3��� ��"��� �� �!��� -� ���� ����%%����� ���� ������%%���� ���� ������ 0���� ���� ��%�� ���

�������������������������������%%�����������������%(<���7�������������%�����

����%%��������������������������������������%�(���������(������������������%���%��

����������������������������������

4��� ��*$ �"� �!�-���������������0��!���������%(�������������%%(�0����������%��

���������������������%��������������������0��!������9�%��(��������������

�����%���������(����������

�5��� �����! �"� �!��>���������������������������������������������%�+�������7�

��'7��+���%7������������������������������'�����0��!����������������������

����� �,��"� �!� -� ���� �������� ��� 0��%(� ��� ��� ���� ���%� ��� ��������� ���

���������� ��(� ���%� ��� �������� �������� ���� ���%���� 0����� ��� ���(�

���%��� ������ �(��� ��� ����(� ������ �������� �������� ��� ����%���(�� ����

�������� �������� ��� ����� �������� ���� �����������%� ������� ����%��+�����

Page 76: TEACHING OF COMPUTER SCIENCE.pdf

.4��

���������� ���� �������� ��!��� �� �������+%�������� �������� ���������%(� �(�

����%����������������%����������%���������

(�B������������� �������������5���

� �0�� ��(���� ��� ���%��������� ��� �������� ���� ���%��� ��� ������������ ���� ��� >�

�����������������%�����������������������

���,� ! ���"� &�������

� C��(� ��������%� ������������ ��������<�� ����%(� �%%� ������ ����������� �����

���%����%���%�������������(��%%����������<������������������������������������>�

����%% ������$ �"� �!��

� ��������������7����������������������%���7��(����P0�������������7�����������

���%���������������������!����%���%��������������

(��5 *�"�.����$ �"� �!��

� ��� ���� %�����(7� ��������� ���� ��� ���� ��������%� ��� ���%���������� �����������7�

����%�����7� ����%�����7� ���������� ��� ���!�7� �����%�� ����7� ���������� ���!�� ���

�����������������������������%���������������������������������������������������

%�����(��

)��� !"!� "$����$ �"� �!��

� ��������� ���� ��� ���� ��!���� �����7� ������7� ��������

��������%�P��(��%�7� ������%� %����7� �������� ����� ����������7� ��%��(� ����%��

���%(���������������������������&�������������������

/�����,�!�����$ �"� �!��

� ��������� ���� ��� ��� ��!�� ����� ���%�� ���� ������7� ������� ����7� �����

�����������7� ������������ ��� ���������7� ������&� ���%��� ��� ����������� ������7�

���%������������7����������������7����%0�(�����������������7����+�������������������

9�������!!�$����$ �"� �!��

� �����������������������������(��%%�����0��!���7������������������������%�

������� ������ �����������7� %����� ������� ��� ��������7� ���%��� ������7� ��'� ������������

������������7������������%������������������������������������7���������������������

�����������������������������������

:������"��'�"!,��$"!! !#����$ �"� �!��

�� ���������������������������������������%����������%���������������������

����� ���%(���7� �������� �%������� ��� ���%�����7� ����� �����������7� �������%��(� ���

�������� ��0� ������� ����� ��� 0�%%� �9����� ������ ��������%� ������������ %�!��

�K��2������������������������������������������������������

Page 77: TEACHING OF COMPUTER SCIENCE.pdf

15��

��!������ �!"$�� ��"� �!���%�������������$ �"� �!�

� ���� #��+����������������&��!��0%�����������%������

� ���� #%�������������������������%�<��������������

� ����� C������������������������������

� ����� �����%���������������������������������������������%�������������������

��������������

� ���� 6�����8$����/��������

� 6������ ����� ������� �� ���%��� ��������%� ���%� ��� ����� ��%�� ��� �����

�����%�7� ��� 0�%%� ��� ��� ������� (���� ������ �����7� �������� ��������� ���

�����������7����������%�����%%���������������������������������

�$���!�"�.�"!,�� #'���'��$��,��"� �!�

�� ��*�� ��� 8� 6������ ���� ��� ��� ��� ������ ������� ����� ���� �%�������� �����

�����0�������������������%�����������������0�"��!7���������������0����������7�%���+

�������������%%�������0������%����������������%�������������������������+����+��%%�

��������������� O���%������%O��'�������������������(7� O��������O������%�������������

������(�0����������������������%��������������������(������6���������������������

���������������%�����I�����������%O�����������0�����������������������(����%%(��

���� "$��,��"� �!�

�� ��*�� ��� +� ������� 0���� ������%� ��9��������� ���� ��������� ��0� %���%�� ���

%�������� ������� ���� ��� ��� ��������� ��� ���� �%��������� H���� ������ ������%������

���%����0��������������%�����������������������������%��!�%%������������0����

���%�������%� ������ ��� ���������� �������� ���� %�������� ������ ������%�� 0����

������� ��(����%� �����%������ ���� �%��� ������� �� ��������� ���������� ��� ���%���

������������(�����+��%%����������������������������6������������������������������

�����������%����%O�����7����������������%����������������������%��7����������%��

��������

� #'����,��"� �!�

�� ��*�� ���8�C��(�����������9����������%�<��!��0%��������%���������������7�

���������%%(� ��� ���� ���%�� ��� ���%��������H���� ���������� �������%� �������7����(�

������� ������������� ��� ���������� ����������H���� %�������� ���������������%������

�����%���������7������������������O��������%�7�������������������%�(�����������

��� ������� ��� ����+����� 6������ ���� ��� ������� ��� ���������� ��� ����� ���� �%%�

�������������������%���7����%���������������������������������������%�����������

�����������������������������7�������������������%�����������%�����

Page 78: TEACHING OF COMPUTER SCIENCE.pdf

1���

(�B�(�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ����

1����������������'�����0��!�����������WWW�

3���������������!������������+%�������������������������%(��(�����WWWW��

(��C��5�������� �����

� �����������0�������������(����%���������������������������������7��������

���� �������7� ����7� !�(����7� �������� ���� �������7� '"�,� , �F� ,� &�� :-**;7�

������������7���������7������(�:6�C;7�����������7���������7��%%����0���������

��(����%��������� ��������� ������%�������0���7�������%(�!��0�������������7����������

����%%� �����%�������������������������� ��%%� �������0������0�����������������!��������

����������������������������0�������%����������������������0�%%�������������(�����

�%�������:�����������(�����A��#2;������ ���(���������������.�������%�4"��-�-�%���

��� �������� ���0���� ��� �������� �(����� ����%��� ���$ �"� �!� ��%�4"��-� �%%�0��

����� ��� ������%���� ���� �������� ���!��� ����0���� ��� ������%%(� ������� :0������;� ��� ��

����+%���%� ������������ %������7� ���� ����� ��� :����� ��� %���;� �����%�� �(� ����%���

���������� !� �'�� �$"������� ���%�� ��(� �����%� ������%��(� ��� ��� �������7�

���%�����7� ��� ���%���� �� ���������%� ��������%� �����%��� ��� � ������ �����

��������������������%�7� ���'�������7������0���%7� ������������� �����������%��(�

������������7�%�����������������9���������������������������0�������%�����7����

�� �������� ��� ���� �����+��+�������� ������ 0������ �����%��� ������� 0���� ������%�

��9��������� ���� ��������� ��0� %���%�� ��� %�������� ������� ���� ��� ��� ��������� ��� ����

�%���������

(������8�����������

���0���������%%�0�����

��� H��������������������������0���������������0�����������0���N�

�� *����������(��0�����������������������������N�

��� *����������(��0����+�������������������������N�

Page 79: TEACHING OF COMPUTER SCIENCE.pdf

1 ��

�� *�����������������������������������N�

,�� *�������������(���������������N�

.�� H��������������������������0�������%�����������%���������N�

1�� H��������������������(���������0���N�

3�� C���������(���������%������������0���N�

4��� *�������������%���%�������������%�������N�

�5�� H������������������������������������%�N�

���� *��������������%��������������������%��������N�

� �� *�������������������(������0�����'���%��N�

(��(���3�����������0�1�������������

���������������������������������������� ;�������+���!�������������� 1;�����������

������-���*��!���������������������������,;����%���%�������%�������������� 3;��C%�������

����������������%�����%%����������������.;����#������%���������

������C�����(�����������������������������1;����������

,����������������������������������������3;���#������%�

.����������%���$�����������������������4;�����%�����K����������%������

1������-��������%%��������������������� 5;������%%�

3������ 55,����������������������������������� �;�������������

4���������������+/�������������������� ;���#�������������������������

�5���� 554����������������������������������� �;���C�%0����

�������4, ����������������������������������� ;����(���������0����

� �������������%�����%%��������������� ,�;��=%����

���������%��������������������������������� .;��� 5�,�

(��)������������������

����0�%�I�����: 55.;��)�������%������������%�������%��(��������������%���������

��0�*�%��>�J�!���#�%�������-����#����/���

C�����(7�/��: 55.;��������������������������%�����0�*�%��>������#�%���������

������7�6�����: 553;��������%�����%����������������������C����>�6�/�%%�$��!���

*�����

����������7����C��: 55 ;��2�������������������%�������������������I����>�

Page 80: TEACHING OF COMPUTER SCIENCE.pdf

1���

������!���#�%���������

�%�'��7�C��/��: 55�;������������������(������/���>�J�!���#�%������������/�>�

��0�*�%����

������7�#��:�443;����������������������������0�*�%��>������C�K��0�-�%%�

#�%����������

@���7�@��/��:�441;��)�������%�������%��(����0�*�%��>�����%�������������%�:#;�

/���

�����7�)��:�44.;��-�0���������������������������%�������>�)����(��%%��

Page 81: TEACHING OF COMPUTER SCIENCE.pdf

1 ��

���� �����������

�����������

���� ������������

�� � �����������

��������� C����+���������

� � ����������������*���%����������C����+���������

���� �C����������C��������������

������*��������������C����+���������

���� ����������������0����C����+���������������������%����������

����,���������������C����+���������

����.�#������%���2���%(�����C����+����������

����1��������������������C����+���������

����3����������C����+���������

���������������� ����4�����!�"���#��������

�� � C����+����������(�%��

� �� �������������C��%����C����+���������

� �� � �#���������C����+���������

� �� ���C���������C�������������

� �� � �/���������������C�������������

� �� �,�����!�"���#��������

��,� ����������!�%%���������������

� ��,���)��%������������������������

� ��,� �*�������������������!�%%�������������������

� ��,���*�������������������!�%%�����'�%��������

� ��,� �*�������������������!�%%��������%��J����������

� � � ��,�,�*�������������������!�%%����F����������

� ��,�.�*���������������������#�������F����������

� ��,�1��!�%%���������$%��!�����

� ��,�3��!�%%������*��������������

� ��,�4�/��!�#��������:�������������������������!�%%�;�

� ��,��5���������/��!�#��������������������������

� � � ��,���� ����!�"���#��������

Page 82: TEACHING OF COMPUTER SCIENCE.pdf

1,��

��.� /��������2��

��1���� 2���+�)�������������

��3���� ���0�����������!�"���#��������

��4�� ��������6�������

Page 83: TEACHING OF COMPUTER SCIENCE.pdf

1.��

)������������

C������������� ��� ��� �'��%%���� 0�(� ��� ��%� �� �!�%%�� ��� ���������7� ���

�'��������� �� ������ ��� %�������P�������� ��(%��� ��� ��� %����� ��� ��������� �������

������������ ������!��C������������� ������ ����������� ��� ���������(� ��� ����%(� ���

������%����D������������������E���������%%������������7�����%�����������������

�������� ��� ������ ����%�&�� �������������� ��� �� ���%� ���� �������� �����������7�

�������������� ������� ��������� ���������� ��� �!�%%�� ��� ���%%� ����� ��������� ���� �(�

����+����������������������������������������������������%%�����7��������������

��(���������������������0�������(���%%(���0����������������7��������������0�%%+

������� ��%%����%� ������!�� �� �������������� �������� ��� �� ������� ��� ����� ��0�

��������� ��� %�������� ����������� ��7� ������� �������� ���� ������ ��%�7� ��� ���� ���

�������� ����� ������&����������'������������ ��� ��������� ����� ��� %����� ������������

�������������&���0���������������������������������C�������������������������<��

������ ��� ��������� ���������0����� ����%���� �� ���%%� ����� ��� ����������P�����������

0��� �������� ����� ������ �����7� ������� ������!� ��� ������ 0���� ���� �������� ����

������������� �������������������������������%������� ���� ������������� ��� ���������0��

���������������%������������7��������������������+����������7������+�����������(�%�7�

�!�%%����������������������������+����������7�����������/��!�#����������

)�(�����������

��������(������������7�(��0�%%������%������

���� 2�����������������������C�������������7��(�%���������������������

��� )'�%�����������������C����������������

���� )'�%���� ���� �!�%%�+6������������7� ����%�� J��������7� )'�������7� #��������

������ 9���������7�*����������������2��������$%��!�$����

�� )'�%����������������/��!�/�������

)�)�� ���8�������

� C����+��������� ��� ���� ��� ���� ����� ���������� ���%�������� ��� ���� ���%� ���

����������������������������������������������2��������(�����4.�������0��!�����������

������� ���� 6�������� ���*���%������� ��� ��������� ���%��� ��� ��������� ��� ��������%�

Page 84: TEACHING OF COMPUTER SCIENCE.pdf

11��

������������������������������������������������������!���������������������������

���������������������

)�)��������������5�� ������ ���8�������

� ����������������+�������������������������������������������������2��������(�

���2��7�0�������)'���������%�#�����������������������������������������!�%%��0������

��������� ���� ���� ������� ��� ����������� ��� ���� ���%�(��������� :$��7� �%%��7�

C�*���%��������� ������(� ������;�� ����� �������� 0��� ���� �(� =��� =��������

��� @��������� =��������� ���� ����� ��� �'������ 0��� �������� ���� ���%������� ���

�������� ��� ���%������ ���%�� ��� ������� ���� ����������� ��� ��������� �!�%%��� ��� �����

�������@������������7������������0��!���0�����������������������%��(��������������

�������� ��� ���� ���%������� ��� ��������%� ��������� �!�%%��� ����� ���������� ��%� ���

���������������������%����������������������������������������������������%(����

�������%(�� ����� %��� ��� ���� ���%������� ��� �� �(��������� ��� �������� ������ ���

������� ������!� ��� ���� �������� ��������� �%%� ���� ������ ��� �����+��������� ������9�� >�

������\�=�����!�\�6��%���\�6�������\�6�������!�0��������%�������������

�������������+���������0������������� �����������������%������ ����������!�%%�� ���

�4.�������������������������9�������������������������������0��%(��������%������%%�

��%%����� ���2������������ ���)����� ��������� ��� ����7� ��� ��� ������ ���0���� ������

��������� ��� �%%� ���� �������� ��������� ����������� ��� ���%������ ��������� �!�%%�� ���

������������������������������������� �����"�' !#� !�!, "��

�� ���� ���������� ��� �������� �������� ��� ���� ��)6�� ������� �� �������� ���

��(� ���� �������������� ��� C������������� ��� �41,� ��� ��%%���������� 0���� ����

�������������������(����)�������:���);�$������

�� 6���������������������������������������������������0�����%���������������

��%%����������0���������������������)������7�2��������(�����������

�� #����7����������I����������%���������������%��������%��0�����0����������

������������������������

)�)�(� ������� �����������

� C����+������������%�!�������%���������%��!�%%������������������������������!�

�������������������������������������������������+��������������������������������������

���� ��� ���%��� ��� ������� ���+�������� ��� ��+�������� ������ ��� ���� �����������%�

���%��������������������C����+��������������������������0��������������������������

��������������0��������������%�����%�'����������%�����������������������0�����

�����������������������!���������������������

Page 85: TEACHING OF COMPUTER SCIENCE.pdf

13��

� $�����%%(7������+��������� ��� �� M���%�� �0�� ��������� ��������&� ���0����� ��

���������������������%%������������������,�����5�����������������%%����������,�����5�

������� ������� ��������� �!�%%� ����������������� ���� ����������C����+��������� �����

��0�����������������������%8���������0�������������������������(�����������������

��������� �!�%%� ��� �� ����� ���0���� ������������ ����� ������ ������������ ��������%(�

����������%����������������%�������

� C����+�������������%�����%� �������������������0��������������<������'�%����

������������������������<�������%��������������������������������7�������������

����%��������%�'�����������������%�'��

� �����������������%�����������+�����������������%�������%��+��������������������

%������ ��� ����� ������������ ������� ��� ���%%� ����� ��� ��%����� ��� ���� ��� ��� ����

%������ �������%�� %�������������+���������������� ���� %������0�������������������

������ �� ������ �������%� ������!� ����� ���� ���������� ��� ��������� ��� �������� ����

��������%�������

)�)�)����������� ���8�������

� �%%���:�4..;�������������+��������������M���%���0�������������������� ���

�%������<������%�������&��

� ������ ��� ������ :�41.;� ����� ������%(� ������ M�����+��������� ��� �� ��������

��������� �������� 0����� ������ ���� ��������� ��������� ��� ����%��� ��� �����

������%%������������(�%���������������������������������������������!�%%�����������

������������������%������<��&�

� C���%����� ��� 2�0��� :�415;� ������� ����� ���������+��������� ��� ����� ������

���%�����������������%�������������%��������:���J;������������������������!������

�������� ��������� ������������ ��� �� ����%����� �����������?� ��� ������� ����� �����+

��������������������0������������������%���������������%%(��������������������

����%�'��(���������������!�M�%���������%����������������������������������%(�

������������'�+���!���������������������������������%��%�����������������&�

� C����+��������� ��� ������ ��� M�� �������� �������� ������9�� 0����� �%%�0��

��������� ��� ���%(� 0�%%� ������ ��������� �!�%%�� ��� �� �����%%(� �������� %������ ��� ��

�%��������������������������������������������0���������%%������������%��%��������

������7�������0����������������(� ����������� ���������������������������&� :$���

�4.3;��

Page 86: TEACHING OF COMPUTER SCIENCE.pdf

14��

� #����7� $�@�� :�41.;� ��(�7� D��� ��� �� ��������� ������9�� 0����� ��9����� ���%+

������������������������%����������������������������������!�%%����������%%����������

���%����������������������������E�

� ��������� ��� ���� )��(�%������ ��� )������� :)�� *���-���;7� DC����+

��������� ��� �� ���%7� ���������7� ���%�� �0�� ��������� ��������� 0����� ��� ��� ����

����������������7������%�����%�������������������E�

� C������������� ��� �� �������� ��������� ������9�� ���� %�������� ��������� �!�%%��� ���

���%�(�� ���%� ��������� ��������� ���� ���%������ �!�%%�� ��� ��%��� ��� ���� ������

!��0%����������������������������������

)�)�/� �� ������� ���3��� ���������� ��� �������5�

�������

���8����������������������������������5��������

��� ����������� ���� ��������� ������������%��������

�������������� ���� ������%� ��� �������������������������%��������

(���%���� ��������� ��� ���%%� ��������,+�5���������

(���%���������������� 5+.5���������

)����������������!����������!�%%������������

)������ �������� ���������� ������%��!�%%�������������

/�� *������� ����� ���� ��������� ���,+�5���������

/���������������� 5+,5���������

9�����������������������+���!�� 9���������� ���+���!� ��� ��������%��%��

:�� ��������� ��� ������� ��� ����������%%������������

:�� ������ ��� ��� ������%� ���������������

@����������������%�����%(�����%��� @����������������������%�'��

A�� ���� ��%�� ��� ���������� ������������ ��� 0�%%� ������ ���������������������

A�� ���� ��%�� ��� ���� ���������� ���������

B�� #�������� ��� �%���� ����������������� ���� ��� ��������������%(��

B�� #�������� ��� �%��������������������� ������� ��� ��������������%(��

)�)�9����� �������� ����������

� C����+������������������7����������������0�����%����������������%�������������>�

�;�� C�����8�����������������%���������7����������������������%���������������������!�%%�

��������������%�������������%�����%�������

;� C����+��������� %������� ����� ���� ����%�'������ ��� �����%� �%�������� �(� ���%��

�0���%������<�7������������������

Page 87: TEACHING OF COMPUTER SCIENCE.pdf

35��

�;�� C����+���������������������������������������%�����������������������������!�%%���

�����!�%%� �������������������������� ������������������� ����� ��� ����������(�

%���%��

;�� C����+��������� �������� ���� ���� ��������� ������%� ��� ��������� �(� ��������� ����

������!� ��� �������%+�������������������������� ������%�������� ���������� ����

��������������������

,;�� C����+��������������%(� �'����� ���������%�!��0%���� ��� ���%��� ��� ������!� ���

��������������������%(�������%�<����������������������

)�)�:�����5�������51�� ���8��������

�� C����+��������� ��� ����� ��� �� ��0� ���� �������%��� 0����� ���� �����%(�

�'�%�������%�0>�

����� !� �$���%��!���F $$�"��"�� ��-�

� ���C����+��������7� ���������������� �!�%%� ��������� ��%%� �����������������9����

������(��������������������������!�%%������!������������������7�0�����������C����+

�������������������������������%�����������������������������!�%%������������

(���� !� �$���%�5 � ��,���!��!��-�

� C����+��������7� %������������������� ��!�������� ���� �������� ��� ��9���� ���

��������������������%(�������%�����������������������������������%�������������%�����%(�

�����������%(��

)���� !� �$���%���"�� ��-�

� C����+��������� ��� ����� ��� ���� ���� �������%�� ��� ���������� -���� %��� ���

��������� ����������(� ��!��������� ����!�%%������ ������#����������!������������������ ���

��%����������%+���������������������������������������

/���� !� �$���%��>��� ��!�"� �!>�

� �� %��� ��� )'�������������� ��� ����%��� ��� C����+���������� ���� �'���������

��������������������������������������������������������������%%�������������

� ���� ���%+�������� ��� ���� ���������� ������ �'��������� ��� ��������� �!�%%��

����������%%�������������J�����%���%�!���������������������%�����7�����������������

%������ ��� ��� �����7� ������ ��� ������� �������� ��� ���� �%���� ����7� ���� ��� ����%(�

������%%���

9���� !� �$���%����, "������,*"�F>�

� ���������� %������ %����� ���� ������� ��������������%(������������7� ������!� ���

������� ��� �������%+��������� ��� ��%��� �������%+�������� ���!��0����� ��0���!�����

����������������������%(�0��������(��%�(��

Page 88: TEACHING OF COMPUTER SCIENCE.pdf

3���

:���� !� �$���%��&"$�"� �!-�

� ���C����+��������7� �������������������������������� ������������������� ����

���%+���������)��%��������%�������%�������!��0�������0���!�����������������%�����

������������

� ���C����+��������7������������ %������ ��� ����������(� ���� ������������� ����

������� *��0���!�� ��� ��������� ���� ������� ��� ��� ���������� ���� ������������ ���

���������%�+���%����������%���������%������7����%�����������������%���������(�����

���%+���������

@���� !� �$���%���!� !� �.-�

� /�������� ��� ��������� �!�%%�� ��� ��������� ��� �� ��������� �������� ��� C����+

���������������������������%+�������� ��� %������������ �!�%%� ��� �� �������� %��������

��������� ��%%���������������� ���� �!�%%��=���������!�%%7� �����������%�������������(� ���

���%���������!���������������������������������

A���� !� �$���%�!, & ,�"$ ��,���" ! !#-�

� ���C����+��������7� ����� �������� ��� ������ ��������� ���(� �������%(�� ������ ���

������%� ���������� �(� ���� ����������� ���� ��0���!�� ��� ��������� ���� ������� ��7�

����������������������(����������������������������������������

)�)�@������������������� ����������

�� C����������������������%(�������%�<�����������������

�� C������������� ��� ��� �'��������� ��� ���� ���%� ��� �������� �������� 0����� ����

����������������������������������������������%��

�� ������������������������!�%%����������������9��������������������������9�����

������

�� C����������������������������������������������%���0����������%�'������������%�

���������

�� #���������������!�%%�����������

�� 6�����������%������<�����,�8��5����%�

�� 6��������������������%���������,�8��5��������

�� /�����������������������������%����������

�� ���������������!���%���������������7���'������������������%��������

�� ���� ������ ���� ��������� ��������� ������!� ��� ������ ��� ����� �����

������!7������������P���J�

�� C�����������������������������������������������������!�%%�����������

Page 89: TEACHING OF COMPUTER SCIENCE.pdf

3 ��

)�)�A����������� ���8�������

����C����+�����������������������%����������%%�0���������>�

$�%����#�����%����!�%%��������������������'�%�����������������������������������������

���������������������������������!�%%�0���������%���'���%����

$�%���������������� ���������������������������������� �����!�%%� ���C����+������������

���%���������������������������������������

$�%��������������������������%������������%�������%����������������������������������

�!�%%��������P��������������

$�%������������������������������������%��������������%%������������%���-���%���������

����������(�������������������������

$�%�����������������������������������������%�����7���������������������������!����

������������������������������������������������������������������������������������!�%%�

�����0�������������������������������������������������0����������%�������0�%%��

$�%� ��� ��� ���� %����� ��� ���� ���+���!� ������ �(� ���� ���������7� ���� �������� ��������

���%��������%�������%����������������������!�%%���������������������������������������

����%��

$�%����������������%����������������������������������%�������������%���

$�%����������������������������� ���� ��+������ %��������������� ��+�������!� ��� ����

����������������0������������������������������������

$�%� �)� ���� M������ 8� ��+�����&� �(�%�� ��(� ��� �������� ������%� ������ ��%%� ��9����

������(�%���%�������������

)�)�B�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

���H������������������%%�0��������������������DC������������E������5����

������������������������������������������������������

����������������������������D��0E��������������D0���E������������

��������������9���������������������������������!�%%�������������������

������������������������������������!�%%��������������������������������+������9����

��*����������������������������C����+�������������WW��

�������C����+���������7��������������%�����%(�WWW�

�����C����+���������7������������������������WWWW��!�%%�����������

Page 90: TEACHING OF COMPUTER SCIENCE.pdf

3���

)�/� ���8��������1�5��

� �������������������������������������!�%%��������������������!�%%����������

��� ��%���� ��������� ���������0����� ����� ��� ����%������ #��%�&� %��������� ���� �!�%%��

������������7���������7�������%%�7���������������%�������������%���%��������(�

����%�����(�����������!�%%���

� �� �������� ���%� ��� ������� ��� �%%� ������ �!�%%�� ���� ���%������ ���� ���%��(� ���

�����������������!�%%���������%�����(�C����+�����������

��� ���� ��'� ������ ������%%(� ����%��� ��� �����+��������� �(�%�� ���� #%��7� �����7�

=�����!�6��%��7�6������7�6�������!�����������������������������������9�����������

���������������������������������������������������������������%%(�������������������

��%%�0���� ������ >� "#�"�"� �� �������!�"� �!� �%� "� ���8��"�' !#� �.�$��

�'��%�$$�4 !#�% #�����>�$" !���'��"*�&����!� �!�,������,���� !��$�"��%���"���

����������

�����7����������%����������%�������������������������%������������������������������

0����� ���� ��� ��� ����������� ��� ���� �!�%%� ���� ��������� ��(� ��� ���� ����%(� ���

����������%(�� ���� ������ ��� ���%(<�� ����� ��������� ����������� ��� ���� �������� ��� ����

���%��� ���� ����������� ���� �%����� ��� ���� �� %�����%� ��9����� 0����� ��'����

���%��������������������������������!�%%����������%���

����-�7����������%��������������������������������������������������������������������

�!�%%���������%�����������������������������������������������+%������������������P����

�%����������������������������������������������������������������%�<�:��������%�������

�����������������7����������������%�����(����P�������������]����������������������

#%�������

����������6�������!��

6��%���

6�������� =�����!�

Page 91: TEACHING OF COMPUTER SCIENCE.pdf

3 ��

��������� ��� ���� �%����� -�� ���%� ����� ���� ������� ��� ���������� ��� ���%�� ����

�������������������������%�������������%(��

���8��,� 7� ����� ����� ������� ��� ������� ������������ ��� ���� �������� �������� ����� ����

������������� ���� ������������ ���%��� ���� ������� ��� ��������� ��� 0�%%� ��� 0��!�����

��%������������P������������������������%�����������������������������������������P����

�����������������������������������

��9%����7�����������������������+�%���������%�������������������������������������������

����������������������������!�%%�%%(����%���������������������������������������

������� ��� ���� ����� ������ ��� ��� �������� ������ ������� ��� ���� �������� �������� ����

�������������

��9$���-�7����������%������������������������������������%�������������������������

��� ��� �� ��������� ����� ��� ���%�� ��� ���� ������ ��� ���� ������ ����� ��� ���� ��� �������

�����������������(�����������%�����������������������������������%����0��������0��

������� ��� ���������� ��� �������� ������� ����� ���� �������� ���������

��93���8��,�7�����������������������������������������C����+����������������������

������������ ��� �������� �������� ��� ���� ������ ��������� ��� ����� ��� ����(� �!�%%�

����������

)�/���������� ���5���� ���8�������

C����+���������0��� �������� ��� ����� ����4.17�0���� �������%���������������(�

*�*����0�������K����������������%�#��������%���������7��%%�������

����4157�K�$�����0��'����������0����C����+������������C����2��������(7�$������

�����������������%���������������������������7�C�������������C����+������������

������������������%�����������

��� �4 17� *��� ��/�� *������ ��� C����+��������� ��� �� ��������� ������ ��� ���������

��������� ��������7� ����������� -�� �%��� 0����� �� ���!� ����%(>� C����������� ���

�������� $�������� ������� C����+� ��������&�� ��)6�7� ��)6�7� ��� ���� ���������

�������������������������������������������

���� ������ ���%� ��� �����+��������� ���%���� �(� ��)6�� ������ ���� ��%%�0����

���������+�����������%��+�,+�5+��(���������%��+����%����%�������������%(������+��(������

�����������+���������������������������+����������������������+���������%������8.�

������� +� ����� ������� ���� �����+��������� �(�%�� 8� �.� ������� ����� ������� ���

��������>��

���������8�.��������

=�����!�+�.��������

Page 92: TEACHING OF COMPUTER SCIENCE.pdf

3,��

6�+�%���8�� ��������

6�+������8�.��������

6�+������!�8.��������

)�/�(����������� ���8�������

������������������������������C����+�������������������

� ���(�����>�

���@��0%������9��������#������

���!�%%���9��������#������

������������#��������C����+����������

4�0�����������:����$�����-����;���9��$�"���-���<�

������%������������������������?�

^�#������!��0%�������������������!�%%���

^���������������������������������������!�%%��

^����%(<���������������������������������������������!�%%��

5� ,������:����$�����-����;��$��9��$�"���-���<�

������%������������������������?�

^�#%�������������������������������%�������������!�%%��

^�#���������������!�%%��

^�)��%�����������������������!�%%�:=�����!;��

^�6�+�%���7�6�+�����������+������!���%%�����������%���%�����!�%%�������������

)�������3����-����;���$�=��$�"���-���<�

^�K���������������(��������������������!�%%���������%��%�������������������

^�������������������������!�%%����������

)�/�)� �������� ����������

�� �����%���������%���������������������������������!�%%���

�� �����%������������%�����������������������������������

�� ���������������������������%�������������������������������������

�� ����������������������������(����������������������

�� ���������������%�<�����������������9���

�� ������%�(�����%��������������������������%�������!�%%���

�� �����������������%�'��(�����������������������������������%���0������������

�� �����%����������������!��0%����������������������������������

Page 93: TEACHING OF COMPUTER SCIENCE.pdf

3.��

)�/�/��5 ��������� ����������

�������!�%%��������?��������������������<���

�� ��%����������������������������������������������������(�������+������������

��+�%��������

�� ���������(���������������������9���

�� �����9�����������%��%�����������������

�� ������������%(�����0�����������!�%%���

�� ���������������������%��%������������������

�� �����(�������������������������%���0��%������������������%�������

)�/�9�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

,��-�0����(����������������%�����������+����������(�%�N�

.��-�0����(���������������C����+����������������N�

1�����H�����(����C����+���������0������������������N�

3��H�����������<�������������%�����������������%����C����+��������N�

)�9���������055�������������

� ��������������������������������0�%%������������������������������������%�(��

�������� ��������� �!�%%�� ��� ������%� ��%�%������ %�������� ���������� ��� ���� �%���������

C�������������������������!�������0������������������%������������������%����

� M������������!�%%���������������������������������������������������0���������

�������%%(����������� �����������������������%�����������%�������������!�%%��������

���������������%�����������

� ������ ���� ������� ��������� �!�%%�� 0����� ����� ����� ��������� �(� �������+

������������������������������������%�����������������+����������

� �%%������6(����:�4.4;7��������������������������� %������� ������%%�0����

������������������!�%%���

�;�����%��J���������� � ;�������������

�;��%����� � � � ;���%�����������+�����%�����

,;�6���������������������� � .;���!����9�������

����������������

Page 94: TEACHING OF COMPUTER SCIENCE.pdf

31��

1;�#�������9�������� � � 3;�*���������9�������

4;������������������� � �5;��%%���������

��;�/�������� � � � � ;�-�����������9��������

��;�#%����������������� � � ;������������������%���������

$�@��#����� :�414;������������� ������%%�0���� ����������!�%%�� ����������!�M$��������

$�������������&����C����+�������������������

�;H������� �����������%� ����������7� : ;� ����������� �� %�����7� :�;� =%���(� ���

9���������7� : ;� #������� 9���������� :,;� )'�%������7� :.;� �%%���������0���� �'���%��7�

:1;� ����%�� ���������7� :3;� ��%����� ��� ���+�����%� ���7� :4;� 6������������� ������

�������������7� :�5;� ��+��������� ���%�� �������������7� :��;� 2����� $%��!� $���7� :� ;�

�����������%��������:��;�6������������������������������

)�9������5������ �����������

� ��������������!�%%�����������%����������������+���������%�����������������

���%���� ��� �������� �(� ���� ������ ��� ������������ ���� ������� ����%�� ��� ��� ���

���������� �������� ���� ����� ���%��� ���%������ ���������� ���� ���������� ����

������������������������������� ��� ������������ ��������! ��������%��������&�����

:������K;��

� ���� ����%��� ��� ���%������ ��� �����+��������� �������������� ��� ���� �����

�����%����������������������9����������0������������+����������'����������%������

����������������������!�%%������������%��%������������������

� �%%������6(���:�4.4;������������������%�������������������������������!�%%�

�������������������������������������������������������������������!�%%��

��� ���� �������� ���������� ��� ���� ������ ���� ������� ��� ��0���� �(� ��(���� M����&�

� M���&��'��%%���������

�� �������������������+�����%�����:���%�;�������������������������

��� �������������������������������������0��������9�����������%(����������

�� �������������������������������������������������������������������������

������������������������ �������(���������� ��� ��������� ���9���(� ����� ����

��������������������������(���������� ����������������������������������������%��

�������� ����� ������ ��� ������ �������� ���� ������K�� ��������� ��� �� ������ ��� ���%���

������������������������������������&���������������

� �������%%�0��������������0�����������������!�%%��0���������������������������

Page 95: TEACHING OF COMPUTER SCIENCE.pdf

33��

)�9�(������������������055����������� ����

6������������� ���������� �����������%��(���� �������������������� ������� ��� ��

�%����������������� �����������������������(���� ������9��� ��� ���������� ���� �������

���������0��%�������������������������������������������(��������%��������������

���� ��������� ��� ���� �������� ��������� �������������� ��(� �!�%%�� ���� �����&��

�����������

� �������������������%�����������������������������%%�0���

������ � &��&��*"$��� !%������!��;���2�

� ���� ����������������������� �������������� �������������������%��'�����������

���������������������������%���������������%��������������������������(���(����D���(�

���E7�D0�%%����E�D!��������E������

(����� � &���!8���*"$��� !%������!��;���2�

� ���� �������� ���������� ���� ������� �(� ���������� ��� ���� �����%� �'����������

������������� ���� ���������(������ �������������� �����������������%��'����������

%�!��D��%�����������E7�K�������������!�E������

)���#"� &�����*"$��� !%������!��;��2�

� �������������������������������������������������������������(�������������

���� �����!��� ��� �� �������� ����� ���� �������� ���%� ����� ����������� �'���������

0��%��%�!��D����&��%�!��(�����������E7�D��E�DH����E������

/��"� &���!8&��*"$��� !%������!��;��2�

� ������(�������������(����%��������������%(���������%���������������������

������������ ��� ���� ������� ������ ���� �%����� ���� �������� ���%����� ���� �������

����������������D����������������(���������������������0��E������

9��3� � !#���� $��"!�4����%��'��*$"�F�*�"�,�;3������2�

� ����� ��� �� ���(� ���� ������ ��� ������� �������������� ��� ���� ���%�� ��� �%������

K����������������������0��������0������������%��!���������������������%�����%����������

���%���������������

�� ��,���

��������������������� >�� ''''''''''''�

�!�%%�� >�� �!�%%����6��������������

��������� >�� -��0����

���� >�� K�������������������

���� >�� K���������������

���� >�� -�0����(��������������������%��%��������������N�

Page 96: TEACHING OF COMPUTER SCIENCE.pdf

34��

���� >�� �0�������������

���� >�� K�����%%��������������:#J6;�

���� >� -��0�����������0����

��� >� J��(����� :���� ���������%�������� ���;���������

���� ������ ��� 0����� ��� ��� ���� ����� :#�J6;�

:H#�$;�

���� >�� ������0������������������

���� >�� K��7�������(�������(����(�0������������0���N�

:#�J�6;�

��� >� ����� ��(����%� ����������� ��� ���� �������� ���

��%%��������0����

����� >�� )'��%%���� :���� �������� ���!�� ���� ���;� ���� (��

0���������'���%���������0����:#�J�6;�:#���J�6;�

���� >�� C����:H�#���$;�

���� >�� K��7� (�� ���� ��� :���� ��������� ���� ���� ���!� ���

�����;�:#�J�6;�:#���J�6;�

���� >�� :� ��!� ���� ��(;� *�� (�� ����� ������ �'���%�� ����

���0���������N�

���� >�� @�(�����

���� >�� K��7� ��0� �� (�� ��(� ��� ��� ���0���� �����N�

:#�J�6;�

���� >�� $�����7�����������(����%��������

���� >�� J��(�����7�����(���%���N�:#�J�6;�

���� >�� "��7����7�

���� >�� ������(�������(���������������!�(����N�

���� >�� @�(����� ��� ��� ��� �(��� ���� %������� ��� ����

��������

���� >�� )'��%%�������������������������0�����������������

:#�J�6;�

���� >�� :����������0������������������;�:H�#����;�

���� >�� ����(��������'���%������!�(�����

���� >�� �J��!�(�����

���� >�� )'��%%��������(���%����:#�J�6;�

���� >�� "��������

Page 97: TEACHING OF COMPUTER SCIENCE.pdf

45��

���� >�� H����������������N�

���� >�� ���������������������

���� >�� ����� ��� ���� �������� :�������� ��!�� ���� �����

9������� ��� �������� ���%;� ���� (�� ����� ��� ����

�����������0���:�J6;�:��J6;�

���� >�� ������������������������%%�������������

�������� ��

�� !%������!���

!���&"$� ;)C� ����!,�

�"�'2��� (� )� /� 9� :� @� A� B� �C� ��� �(�

#J6� :#�������� �����%�

�����������;�� � � � � � � � � � � �

#�J6� :#�������� ����

J����%������������;�� � � � � � � � � � � �

�J6� :��������� ����

�����%������������;�� � � � � � � � � � � �

��J6� :��������� ����

�����%������������;�� � � � � � � � � � � �

H������� ���%&�� ���0���

��������%��!������� � � � � � � � � � � �

)�9�)�������������������055�����7�5����

4������$�"�����,�;��<�

� ��� ��� �� �������� �������� ��� ��!���� ����������� ���0���� �������� �������� ���

�%���(�!��0����������������������������0����������%������'���%����

5������$��$�����;���<�

� ���� �������� ��(� �'�%���� ���� �������� �(� ������� �'���%���� -�� ��(� ���

������7����%�7�����%���������%���������

/���.%�������������$���$����;��<�

� ��������������������������������������0������%��������������������%������������

Page 98: TEACHING OF COMPUTER SCIENCE.pdf

4���

>��������3�����%�$�$����;��<�

� ���� ��������0�%%� ������� ���� �������� ������ ��� ������� ���� �������������(� ���

�����(���!����9������������������%%������������%����������������������������������

��!������������������'���������������������

�� ��,��

��������������������� >�� '�'�'�'�'�'�'�'��

�!�%%�� >�� �!�%%����)'�%�������

��������� >�� ���������

���� >�� K������������������

���� >�� K��������������7�

���� >�� "������(7� 0�� ��� ������� ����� ���� ���0��!�

��� ���������������� ��� �������0��!�����(�0������

�����������(��������������������:�/;��

���� >�� H������(��������������������N�

���� >�� �����������������������

���� >�� "��7� ���� ��������� ���� ��������� ��� ����� ������

0���������������������������0�����������0����

��������� ����� ���� �%���� ��� �������� �%����� ��� ���

�(��� ��� ���0��!� ��%%�� %���%� ����� ���0��!�� ���

���0��!�������0��!�������%%�������������������������

�������������%%��������0��%�:�//;��

� � ���� ��������� ��������� �� /��7� H��� ��� C�C�

�(���������0��!��� ��� ����� ����/������ �������%%����

�������H�H���������������������:�//;�:��;�

���� >�� ���� ��9��������� ���� ����������� ���� ��������� ����

�������7��������%������� %���������� ����������

�������� ��������� ���� ��������� �������� ���������

���� ��������� �������� �������� ���� ��������� ��������

������%�!����������������������:�/;�

���� >�� ��(�����������(�0���������������������N�

���� >�� ����&��!��0����7�

���� >�� C���� ��� ��� ��� �����%���� ���� ���%��� �����%�� ���

�����%������%����������%������%��������%��������%���

���� >�� H�����������������%���%���������0��!N�

Page 99: TEACHING OF COMPUTER SCIENCE.pdf

4 ��

���� >�� ��� ��� ��� ��� ������ ���� ���0���� ��� ����0����

��9���������

���� >�� K���

�������� �

�>�$" ! !#� ������� ����� �&��"#�� ���,� �����,�

�/� :����������/��!;� 5� �� � �� �

�//� :2�������%%���������;� 5� �� � �� �

��� :���������� ���

�����������;�5� �� � �� �

C6� :��������%�����������;�� 5� �� � �� �

)�9�/�������������������055������ �5�����������

� ���� �!�%%� ��� ����%�� ���������� ���%��� ���� ��������� ����%(� ��������

��������7���������������7�������������������������7�����������������(�����7����%�

��%!�������%�����������

4����-�����"�.��$�;��<�

�� �����������������������������������������������������������%���������������

���������!�����(��������%������������������%�����

5�����-���&��$����;�&<�

� ������������������������������������������0����������������������'�%������

���������������%����������������������������������(������������$(������������

�������� �����������������������������'������������(�����������������������������

�����%�����

/��-���������%���-�%�$$����;� �<�

� ����'��������������������%�����������������������%����������0����������

��������������������0�������������������������������

>��-��������������1�3�����;� <�

� ���� ������������ �������%�� ������������������� ������������� ��������� ����

��0�0����0����������������������%�����������%��������������������������������(�

������������!��������%��������

?���%������,�;��<�

� ��������������!������������������%!���������%����0���������(���!����9��������

�����%��������������

Page 100: TEACHING OF COMPUTER SCIENCE.pdf

4���

@���%�����"�.��$�;��<�

� *����������������� ���������������������������!������������� ���0������������

�%��!�����������!������������������0���0������������������������������0��

�������

����������������� >�� ''''''''�

�!�%%�� >�� ����%�������������

��������� >�� �������%�C�������������������������

���� >�� K�������������������

��� >�� K���������������

���� >� -�0�����(�N�

���� >�� =��������

���� >�� H�������(�������N�

���� >�� C(���������6����:#�;�

���� >�� ���(�������(����7����&����N�:��#;�

���� >�� "�������:#�;�

���� >�� H������(��������(������:��=;�

��� �>�� C���� ������ ����C�%������ ��� ���%������

:#�;�

���� >�� K���:�������������'�%�����0������������:��K;�

���� >�� :���� �������� ��� �� ������ ��� ��0� ���� ������ ���

C���;�:=������;�:�C;�

� � :�� ������ ������ �'�%����� ��� �������� ���

�%��!�����:#C;�

���� >�� J��(�����:�K;�:�������;�

���� >�� ��� ��� ������%�� ��� ����� �������0������ �����#2N�

:��#;�

��� >�� "�������:#�;�

���� >�� -�0�������������%�N�:-�����0���������������������%�

C����;�:��=;�

���� >�� $������������0����(�����:#�;�

���� >�� H�(N�:��#;�

���� >�� ���0�%%����������������������%�������������������

������(�%��������������������%�������:#�;�

Page 101: TEACHING OF COMPUTER SCIENCE.pdf

4 ��

���� >�� J��(� K��� :#������;� :�K;�� ��� ������ ���� ����

������������ ��� �������%� ����N� K���� �����

����������:�C;�

���� >�� ��� �������������� ���0�%%����� �����(�������������

C�����������(�������%��:#�;�

���� >� J��(� ���� ��� ���(� 0�� ����� ����� ����� ��� ����

���������� ��� ������������ ��� �������%������

:�K;�

�������� ��

�"� "� �!�

!���&"$��� (� )� /� 9� :� @� A� B� �C� ��� �(�

�"� "� �!�

����������������� � � � � � � � � � � � �

��������K������ � � � � � � � � � � � �

������������������������� � � � � � � � � � � � �

����������������(������ � � � � � � � � � � � �

#��%���%!� � � � � � � � � � � � �

#��%���������� � � � � � � � � � � � �

)�9�9������������������055����J�������

� F�����������!�%%������������������!�%%����������%�����(���(������������������%%�

���� ����� ���������� ���� �� �������� �������� �������� ��� 9���������� ����%����� ����

����!���� ��� ���� ������� ��� ����� ���� ��������� �%������� ��� ������ ���� ������������

������������ ��� ������������ %������������������������� �K���9������������ ������

���(�������������������%�0��

�� F������������%��������!�����

�� F��������������%������������!������������

�� F�����������%%����������������

�� F����������%���������%%���������%��������%��������������7�����������������%���

�� F�������������������������������%����������%�������

�� F����������������������&������������������������������

�� F�������������������������(����������������

Page 102: TEACHING OF COMPUTER SCIENCE.pdf

4,��

�����!�!����%��'���F $$��%��"� ��J���� �! !#�

+� ��������

+� J�����(>�+�/�0�����7�����������

+� #����

+� J�����

+� 6�������������

+� =%���(�

+� *�����������

*�������������������������������������!�%%�������������������%���

�F $$������!�!��� ����� �� �!��%���'"& ����

����������

�� K���������%%(����������

�� 6�%������8���%�������������������������������

�� ���������8���%%����������%������������������������

�� ��������8������������������������0�����

�"� ��.-� 5�4�

��,���

�� 6���%%�����������������(������9��������

������)'���%��>� H���� ��� 6�CN� /���� ���� �������������������GGG*�����GG�����������GG���

� #'���,���

�� ����%�����������%���%���������!�����

�� 6�9�������������������������%%����%��!�%%��

�� )'���%�>���0����0�(��(���

�"������ ����������!�����

�� ����������������������%���������!�������0���

�� ����� ���%�����������������%����

�� �%�������%��������

�� !%������!���� )���������������������������

�� *����������������������������

� ��� *�� �!� �� )����������������������9�����������������������%����

�$��!�.� �� �������������������9��������

)�9�:��������������������������J�������

�� #�������������0������������������%(��������������������������7�����������

%��!����������!���������������9���������������������������������������������

9������������������9����������%�0�������%��������������(���9�����������

���%����������!�%%������������9�����������

� ����������������������������!�%%������������9��������������

Page 103: TEACHING OF COMPUTER SCIENCE.pdf

4.��

��������� !#����'! K�����

� #��������� ��� �� ������9�� ��� �������� ��� ������ ���� ����� ���� ���%&�� ������%�

������������ %���������� �������� ��������� ��� �����'������ ��������������� ����%����

���������������������%����������������������%������!�%������9���������

(�����F !#�%���'��� !%���"� �!�

� ��� ��������� ��� ��!���� ���� ���%� ��� ���%(� ���� �������%� ������������ ��� ������

������%���������������������������%���%���������'������%���%��

)����%����� !#��

� �����������9������������������%�����������%� ������0�������������������%������

��� ������ ����%��� ����������� ��� ��9����� ���� ���%� ��� ��%���� �� ����%���%(� ��������%��

���0��������������������%���(�������(������

/�����, ���� �!����'! K���

� 6���������� ������9�� ����%���� ������� ��� ��������� ���� ����� 9������� ���

������%� ���%�� ���� ��������������� �������%(� ��� ���� ���� ������� ��� �������� ��� ����

��������������%����������������

9��!���"� !#��� � �"$�"4"��!�������'! K���

� ����� ������9�� ����%(� ����%���� ��!���� D��0E� ��� D0�(E� ��� �� ����%���%(�

������������'�����������������������������%��������������%�������������0����

�������� ��

�055����������J�������

!���&"$�

�� (� )� /� 9� :� @� A� B� �C� ��� �(�������

J�������

������ !#� � � � � � � � � � � � �

���F !#� ����'���

!%���"� �!�� � � � � � � � � � � �

��%����� !#� � � � � � � � � � � � �

���, ���� �!� � � � � � � � � � � � �

!���"� !#� �� � �"$�

�4"��!�������'! K���� � � � � � � � � � � �

)�9�@��055���������5��0������

� $%��!����� ��� ���� ��0���%� ��������� ��� ��� ������ ����� @�K� ��� #�K��

$%��!����7���������%�������0��%(��������%%�������������������������������������

���%�������������������������������%!�����0��!���������%��!�����0��!��������

�%����������������������������������������%������������%�(���������������������

�������%�������

Page 104: TEACHING OF COMPUTER SCIENCE.pdf

41��

� �����������������������!�%%�����������%��!��������>�

���� /�����%��(�:/;�

��� ��<������%��������:���;�

���� -���%��������������������:-C#;�

��� 2��%�<�������������������:2�;�

,��� ������������:�;�

.��� #�����������������������:#�;�

1��� )(����������0�������%��:)�#;�

3��� �%�����������%��!�����:�$;�

���5�# * $ �.�;52�

� ���������������%�������������%���������������������������0��������(�%�����7�

��9���� ������ ��� ���������� ���0���� ������%� %������� ��� 0���� ����7� ��� ��!��

���0�������������%����%���

(��� E��"!,�"$ #!��!��;��2�

� ����%��!�����0������� ������<������%����������� ���� %������� ������(������������

���� %������� ���%� ��� ������?� ���� ��<�� ��� ���� ������%� %������� ���%� ��� ��� ����%(�

�������%����������%��0��������������������������%�����

)���� #'$ #'� !#� " !��� !���;� �2�

� ���� �������� ���%� ���%���� ��� ����%����� ���� ����� ������� ��� 0���� ��� ����

�%��!��������%�������%!�����%������������%(������0�����%�������&��������������

�����������������

/���� $ E"� �!��%��'����"���;��2�

� ����0��������������%����������%������������������!��������%��!�����0��!�

���(����%(���������%��������%����%��������������������%��!������

9���������!����;�2�

� ���� �������� ���%� ��� �����%� ����� �������� ���%%���7� ���������7� �������7�

����7� ��� ������������ ���������� ��� ���� �%��!������H��%��0������� ��� ���� �%��!�����

����9����!��0%�������)��%��������������������!��������(� ���� �������� ������

�������������������������%����������������%���������

:����� � �!��%��'����"�'���;��2�

� ���������������0������7����������������%�������������������������%��!������

H����������%����� ,�������7�������������0�������0��!���������%���������%���������������

�%��!������

Page 105: TEACHING OF COMPUTER SCIENCE.pdf

43��

@����.����!�"���4 �'���� $��;���2�

� ���� �������� ���%� ��������� �(�� �������� 0���� ���� %�������� ��� ���� ����� ���

0������� ��� ���� ������ ����� ���������� �����%���� ��� �������� ���� ���������� ��� ����

%���������

A���$�"� !#��%�*$"�F*�"�,�;��2�

� �������������%��%���������%��!����������������������������������������

��� ���� ������ ������ ����%������ ��� ���� %�����7� ���� �������� ���%� �%���� ���� �������

�%��!������������%������������%���������

�*���&"� �!�4 �'��"� !#���"$��

����� �����!�!��� �"$$ ��������

��$�4�

�&��"#���&#��

�*�&��

�&��"#���>��$$�!��

5� �� � �� �

��� /�����%��(�:/;� � � � � � �

��

2��%�<������ ��� ���������� ����%��������:2��;�

� � � � � �

�����<�� ����%��������:��;�

� � � � � �

��-���%��������C���� �������:-C#;�

� � � � � �

,���%������� ���$%��!�����:�$;�

� � � � � �

)�9�A���055������ ��������

� *��������������������������(��������������� �������������%������������0�������

��������������'������������������������'�%�����������������������������������7�

���7� �������������������7� ��� ���� ���������8� %��������������������������������!��� ����

�����������������������0�������%�%���������������������������������������������!���

%������������%��������������%��������%��������

� ��������������������������������!�%%����>�

��� �����������������7���������7�����7��������������������:�;�

�� ��9��������������������������:��#;�

��� ��9��(���������%�������!�%%�:�C�;�

�� ���������������������������������:���;����

,�� K�����%�<������:K;�

Page 106: TEACHING OF COMPUTER SCIENCE.pdf

44��

������� "������ �=���!�����=� ,�"��"!,���"�' !#��� !���;�2�

� ���� ������������� ���%� ��� ������������ ��� ���� �����7� �������7� ���� ���

�����������������������������������������7��'���������7��������������%������%����

��� ���� �����7� �������� ��� ��������� ������ ��� ���� ������������� ��� ��!�� ���������

�����������

��K��!�����,����%������!�"� �!�;���2�

� ������������������������%����������������������'�����������������������%�

��� �������� ��� ��9����� ����� ��� ��������� ��� �� �(��������� 0�(�� ���� ��9�����%�

�������� ��� ������������� ��� �������%� ��������� ������� ������������ ��� ���� ���������

%���������������(��

�,�K�"�.��%��"! ��$"� &���F $$�;� �2�

� ������������������������'�������������7��������������������9����������%�

����������%(����%�(������������������8�%�������������������9���������%���������

����%��!�%%��0�%��������%(����%������������������������������������������%���������

���"� �!��%�������� "���� ��"� �!�;���2�

� ��� ���������������������������������������(����%� ���������0��������������7�

����������7� �������7� �������7� ���������� ����� ���%� �����(� ���� ����

�����������%(�������������������������������������(��������%��������

��!��"$ E"� �!�;�2�

� H���������������������������������������7����������������%�����%������

�����(� ��� ������ �� �%�� ��� �� �������%��� ���� �������� ��������� ���� ������������� ���

�����%���������%�������������0����������%���������%���������

)�9�B�50���������;�������������������055�2�

� H���� ������(� ���� ����� �������� ��� ������� �!�%%�� 7���� �������� �������� ���

�%%�0�� ��� ������ ���� �!�%%�� ���������� ����� ��������� ��������� ���������� ��� ����������

����������%�����!�%%�����!��0�����M/��!�#�������&�

_������%������������������������������������%(��%%������!�%%��%����������������������������

����������

_� �����%��� ��������� �����������0���� ��������� ��� ���%���� ����������!�%%�� ��� ���� ���%�

������������������������(������������������

_�*������%�����������#��%��>�,+ 5�

_�#�������%��*�������> 5��������

_�*������%������������!�%%��>�+ ��!�%%��

Page 107: TEACHING OF COMPUTER SCIENCE.pdf

�55��

`�/��!�����������������������������!�%%�����������������0��0�(�?���$����$�������%��$��

�� ��� � ��������� �!�%%�� ���� ���������� ��� ����������� ����� ����� �� %������ ��� �,+ 5�

������� ����������� ������ �� ��� � �!�%%�� ���� ���������� ��� ���� ����������� �%%� ����

�!�%%�� ��� ���� %��������$����$���� ��� �� �-���� ������ �������� ����������� �%%� ����

������%�����������!�%%���(���!��������������0��%�������������������������������%�

�������������������

)�9��C���������50���������� �����������

/��!������������������������0����������������������%%+�%�������������0�����

���������������!�%%���������������%(��������������������������

������ ��� �� ���� ��������� ���0���� �������������� ��� �%%� �%���� ���������� ���

�������������7� ������ ��� �� ���%�� �0�� �������� ��� ������ ��� �%���� ����� ��<�7� �!�%%�7�

�������������%�����7�����������C����������������������������������%���������������

������������������������������������'������������������%������7������������%����%����

����� ����������� ����%����� ��� %��!� ��������7� ���� ��������� ���� ������ ������� ���

������������%����%���

������ ���� ���(� ������� ���� %��!� ���������� ���� ��� ���� ������ ��� ����� ������

���������������������!�%%����������%(7���������������(����������%%���������������!�%%��

��� �� %��������� �5���������-�� ����������������������� ������ ��� �!�%%�� ��������%(� ���

%��!��������-�����������������%%� ������'�����!�%%�� ���������%��%����������,���������

�����������%%����������������!�%%�������������������������%��������� 5�����������

������������%%��%�����

� /��!�������������������������������0��������� 5����%��������������������%�

�%���� ������ ����� 5������������� �������� ��������� �� ������� ��� ������ ������ %������� ���

����%����������������������%���������� 5��������������������������!�%%��������%���

��� ���� ��������� ���� ������ ��� %������� ��� ��� %��!� ��������� ��� �%�'��%�� ��� ��%�����

������ ���%���� ��9���%(� ������������ ��������� �!�%%�� ����%(� M���� �������&����

�%��������������������������������������������������������%���������7����%��!���������7�

����������������%���������!�%%���%����������������������%�����7����������������%�����

�������!����������%��������

Page 108: TEACHING OF COMPUTER SCIENCE.pdf

�5���

)�9��������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

4�� �� ���!� ��� M$��������$������ �������&�� ��C����+��������� ���������0��� 0��������

������(WWWWWWW�

�5��)(����������0�������%��:)�#;������������������������!�%%����WWWWWWW�

����6����������������������������������!�%%����WWWWWWW�

� ������������/��!������������������������!�%%����WWWWWWW�

'(��!�����������������������������������������!�%%���WWWWW�

')��$����*!+,�$���������-����������������������������������.......�

�,��H����������%�����0�����������%��!�����������������������������!�%%���WWWWW�

)�:�5�������� ����

C������������� ��� �� ���%�+�0�7� ���%���� ��������� ��������� ������� ����

�������������������������������������+���������������������������������������������������

0���� ���� ���������(� ���� ���� ����� ��������� ��� ��� ��%����� �%����� ��� ��������� �!�%%��

0��%��%����������0�������%�������%�7�����%�+��������%������������(������������������

C������������� ��%��� ��������� �������� ����� �������� ��� ������� ��� ��������� ���

���%����������������������!�%%���������9���������7������������'���%����������%��

���������� ��� ��!�� %������� ����� �����������7� ���������� �������������� ������9��7� ���

���������� ��� �%������ %������� ���������%(�� ��������7� ������ ������!� ���

������������7� �������� 0���� ���� ���������(� ��� ��������� ���� ��������

�����������������������������������������7����������������������������������������

�������%��

)�@����8������������

���H��������������������������0�������������%����C����+��������N�

��H�������������������������������C����+��������N�

���*������������C����+����������(�%�N�

��*����������������������C����+��������N�

,��)'�%���������!�%%��������%��J��������N�

.��H�������������������/��!�#�����������C����+��������N�

1�H������0����������������������!�%%����#�������F����������

Page 109: TEACHING OF COMPUTER SCIENCE.pdf

�5 ��

)�A���3�����������0�1�������������

��������������������������������4�*��#�����

�,+�5�����������������5�������$%��!�$����

������%�����������������������#�������F����������

����������������������������� �)'�%�������

,���'��������������������������������%��J���������

.���������������������������� �/��!�#��������

1��4.1�����������������������,�6�������������

3���)6��

)�B�������������������

����//)�7�*�H������%��C����+���������8���*��������������������2��������(�#����7��4.4��

���//)�7�*�H�7�6"��7�@����C����+���������6������C����>�������H��%�(7��4.4��

��� K6)H�/7� I���7� 6�� #�� ���K-�� D�� ������������ ��(� ��� ���� )������� ��� �������C��H�������

J�������������!�%%��2����K�����%�����������������������������������#��+���������������(�

�����%����������E����6����*��7�����%��*����������%�)����������������C������������7���0�*�%��7�

��)6�7��414��

�� #����7�$�@�7�$��������$����������������$����� >�������� �������������(� ���)������7��

C�����2��������(����$����7��41.��

,�����K-7�/���������%��C����+���������8������(����#�������7������>�#�(���%�����%������������7�

�431��

.���-�-7�K��$��C����+���������8�H��������%�������7���������!����7��415��

1���-�6C�7����/�7�C����+���������>�������������������������!�%%����������(��#�������(�7�J����

#���!�C����7�����7��43 ��

3��J��*"�7����C����+���������>����)'����������������������������������#�%(���������������7�

��������%��������7���������%������������������7����������7��415��

Page 110: TEACHING OF COMPUTER SCIENCE.pdf

�5���

�������������5� �������

�����������

��� ������������

� � �����������

����� "����#%���

���������!�"���#��������

� �� 2����#%���

� � � �������!�"���#��������

�,�� #����������������/������#%���

� �,�����������������/�����+#%���

� � � �,� �/������#%���H��������������������������

� �,���-�����������/�����+#%���

� �,� ���%�������/�����+#%���

� �,�,�H������������������%�������������

� �,�.���������������������

� �,�1�C������������������������������%������������

� �,�3�$��������*���%������/��������)'���������

� �,�4�H������������������%���������������$��������%�������

� �,��5�C��%�/������#%���

� �,��������!�"���#��������

�.��� C������������������

� � �.���/������C�����

� �.� �*�������������������

� �.���/������+*�������������C�����

� �.� �#�������������

� �.�,����%(����������

� �.�.��(��������C�����

�.�1���������������������#���%�����%�����������

�.�3����������������������

�.�4���������������������

�.��5� ����!�"���#��������

Page 111: TEACHING OF COMPUTER SCIENCE.pdf

�5 ��

�1�� ������%���������������

�1���#���������/��������

�1� ����������������������������

� � �1�������������%����������*���%�����������#��!����

� �1� �C�����������

� �1�,�$���������������

� �1�.�/������������������

� �1�1�6�%������������������������

� �1�3��������+������������������

� �1�4�����!�"���#��������

�3� /��������2��

�4���� 2���+�)�������������

��5���� ���0�����������!�"���#��������

����� ��������6�������

Page 112: TEACHING OF COMPUTER SCIENCE.pdf

�5,��

/������������

� ������������������������������������%���������������������������������

��� ��� ��� ��������%� �!�%%� ����� ���� ��� �������� �(� ��(���� ���������� ��� ��(����

����������������������%%(7��������������������������������7��������0�%%����������

�����������������������������������������������������0��������(��������������

��0� ��� ���%(<�� ����%���7� ��� ��������� ������9��� ��� ���������� ���� ����%��� ��%�����

��� ��%����� ���� ��%������ ��'�� ���� %�������� ���� ��9���� ��� �������� ���� ����%���

��%����� ����� �� �������� ����� �� ��������� ������������ %�������� ���(� ���� �����

��9����������������������������������(������(��������%����%�����%����������������������

���� ����� ��� �������� ��������� ��� ���� ����%��� ��9���������C����������� ��� ���� %����

�������� ��� ���%����������� ������ ��� ��� ��� ����� ��� ���� ��9�������� ������

C����������� ��� ��9���� 0���� ������ ���� �������� ��� ���� ��9��������� ��� ����������

������������������������0����������������"����#%��7�2�����%��7�/������#%��7�0�������

�����������%� ����������� 7� �%������� ���� ��������� ���������%� �������7� C������ ���

����������������������������������������������������������������������:���;��

/�(�����������

�������%������������������7�(�����������%������

� ���� 2�����������������������"����#%���

��� �� H������0��2����#%���

� ��� 2��������������������0�������%�������%�����

� �� H������0�����������������������������%�������

� ,�� *���%��������!�%%����0�������/������#%���

� .�� 2�����������������������������������������������

� 1�� 2����������������������������������������������������

� 3�� 2�������������������%������������%����������������

� 4�� H������0������#���������/���������C������%���������������������

� �5�� #������������������!�����������������������

Page 113: TEACHING OF COMPUTER SCIENCE.pdf

�5.��

/�)��1�����5��

� �������������(��������������������������������������������������������

��%���� %�������� �'���������� ��%�� ����� ���� ������%� ������� �� ���� ���%���� ��

������%�<������ ������� ���� %�������� ��� ��%���� �����7� ��������� ��� ���0�� :��;� ���0�

�����������������������������%����������������������������������������������������P�

�����

� /������ �%��� ���%� ����� �%���� ���������� 0���� ������� ���� ������ ��� �� ����

%�����������0�������(������'�����������������������%�����������������������������

����������

� #%��������������0�����������%�������������+%����������������7���������������

�%���������������������������������%���������0�����%�����������%������������������

����%%�������������%����

� ��� �%���� ���%� ��� ���� ��� ������ ��� ���%�� ��� ��� ��������� ���������7� ����

�����������%����������%����

���� ������ �%������� 0����� ��%� ��������� ���� ������%� ����������7� ���������

����������7������������%(���%���������������������������

��� ������<��������� ������%������������%� �������������%��������������������(����

�'����������

��� #%���������%(�0��!��������������!��0�����M/������#%��&���������%������(��

� �����'�����������������������������������%�������%�����������������������

� ��� ����%� �%��� ��� "���� �%��� ��� ������� ��� ������� ��������� ��� �����%�

��������������0��������������0����������%�����%�����������%����7�������������7�

��������������%(���%���������� ������(��������!�����������7����� ��������������������

���������%�����%������������������������������������%�(�����"�����%��������������

�(�����������������������������������(��������������������������

��� #! !#��!!�"$���"�' !#��$"!�

� ���� ��%%�0���� ���� ��%(� ����������� ��� ���� %�(��� ��� (��� ����%� �%��7� ���

���������7�(����(����%��������������7�����(�������������������(�����������%�����

�����������������(��������������������������������(�������:�;����%���������

���� �!��!��

� ������ �(� %���%���� (��� �%��7� ��� ��������� ������%� ������������ ����� ����

�������(��������������������%������7������%&������7������%�(���7����������������

:�;�(��0�%%�����������������������������������

Page 114: TEACHING OF COMPUTER SCIENCE.pdf

�51��

���K�����%�������������

����>��+�#������������>�%����-�������������(�GGGGGGGGGGGGG��

�����%�"���>� 5�,�+ 5�.�������������:�;>�Q���������

���� �!��4��

� ��!��(��������%��K��%��������%��!����������������������������%�(���������

��������������������������������������������#������������������������������

(���*+��� &���

� ����������%�����%�����������������������������������%������%�����

� ��� 2�������������������������%�������

� ���� 2������������%���������������%������

� ������ H�������������������������������(���

� ����� 2������������������0�������������������

� ��� 2�����������������0��������������������

� ����� 2��������!�%%������%��������������

���� �!��'����

)� �,�$��!!�"$��$"!�

� ����������%��!����%������(�������%���������0������������������������%����

����������� ����� ���������� ���� �������� �����%� (���� :���� I��� � ��� ����%;� ��� ���� ������

��%���

�!�'�G�4��F�� � � � ��

I��� � � � �

I%(� � � � �

����� � � � �

���������� � � � �

�������� � � � �

��������� � � � �

*�������� � � � �

I����(� � � � �

=�����(� � � � �

C����� � � � �

����%� � � � �

���� �!������

/�� ��'�,�$�# �"$����"��# ���

� 6��� ���� �����%�� ��������������� (�� ����� ����� ������� 0���� ���

������<�� ������������ ��� � ����������%�����%� ����������� ���0�%%� ��� ���� ������� ���

Page 115: TEACHING OF COMPUTER SCIENCE.pdf

�53��

��'�� �(���� ����� ����� ����� �������� ��� ���%�� ���� ���%������ ����� ������������ �!�%%�

0����(�������������������������%����������

� 2�9��������%(7� (�� ��(� ���%� ����� ��� �������� ��� 0����� �0�� ��(� ������

������%�����%� �������(� :��;� (�� �������������������(�!������� ������� ���(� ���%�

���%���������������������%�����������#����������>�

�� ��!�����%�������������������������

�� ������������������������%������������'��������������(����0�������(�!��0��

�� �����%���������%�������&��������������(������������������%������������%����������

�������#������������������������

�� ������������������������%��������������%��������������(�����%���(��

�� /��!� ���� ��������� �!�%%�� ���� ��� ���%(<���� ����%��7� ���������� �%�0� �����7�

0������� �%��������7� � 0������� #���������7� �������� ���� ����������� ���

�'��������������������������������7���������������(���%%(�������������������%�

�����������

�� %��������������������������#�������������%�����

���� �!�� &���

9������������"!,��K� ���!���

� $����%(� %���� ���� ������� ��������� :����� �������%� ��'����!P�� ��� 0�%%� ���

���%�������(��������%�������9������;��������������%��%�����(�����������������(��

����� ���� ��� ������� ��� 0����� (�� �������� ���� ������������ ��� ����%������ ����

������&�%�����������������

���� �!�� >��

:���&"$�"� �!�

� ��!�� � ���� �����%�� K��%����� ������� � � ��� �����%%(� %��!� � ��� ����

��������������������������!�%%�����(����������������������������������%(������(�������

���%������ (��0�%%� ����(����0���� (��� ������� :����� ���������7� ���������7� ��P� ���

��������;� � ��������� ��� ������ � ���%������� ��� 0���� ��� 0�%%� ��� ���� :��� ����

���������7���%����������� � ���������P������ ����7� �����%�(���7� ����;7����0�%%���� ����

�(��� ��� ����������� (�� 0�%%� ����(� ��� :����� �����%P� �������%;� ��� ���� �(��� ���

����������� ����������� ��� P� ��� ����������� (��0�%%� ��� :����� 9�<<��7� �������������7�

0�������#��������������;�

Page 116: TEACHING OF COMPUTER SCIENCE.pdf

�54��

�'"�"���� �� ����%�1�"���$"!�

�� ���� ������ ��� ����� ��� ��� ������� ��� ���� ���� �(%%���� ����� ���� ��������

(�����

�� ���� ������ ��� ������� ����� ��� ������ ����� ���7� ���� ������ ��� �������

�%%������������������������������0��!��

�� �������������0��!�����(����������������������(�����

�� ��������������(���%%�����������������0��!7����������������L��'������������

�� ���������������%��(�������������������(�����

�,&"!�"#����%�1�"���$"!�

�� "�����%���������%�������������������%������������������������������������0��%��

���������������(�����

�� ���!����������������������������������!��

�� ��� ����%��� ���� �������� ��������� ���� �(%%����0������ �����%%����� ������%�������

������0���������������������(��

�� �����%����������������������%(�����(�������������������

�� �����������%��������%�+������������������������������������������0��������'������

�����������������������P�0��!�P�������P�����������

�� ���0�%%���%�� �������(�����%%� ���������%��������+�����%�������������� ��� �����

0�����������������'���(��

���������������%�������%%����������������%��7���������7���������7�����������'���������������

/�)�������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

���"�����%���������������(������������������WWWWWWWWWWWWWW�������(��������������������

�����������

���WWWWW!����������������������������������!��

��� WWWWWWW��%��� ���� �������� ��� �%������� ���� ���� ������� ������ ���� ����0��%�� ��� �����

�����������(�����

����%�+����������������������(����������������(������WWWWWW�

Page 117: TEACHING OF COMPUTER SCIENCE.pdf

��5��

/�/�����5��

�! �-�;������!2�-������������������D��%������%��!������%����������������������������

����+���0���(���%������E��

� �������������(��������������������������������������������������������

��%���� %�������� �'���������� ��%�� ����� ���� ������%� ������� �� ���� ���%���� ��

������%�<������ ������� ���� %�������� ��� ��%���� �����7� ��������� ��� ���0�� :��;� ���0�

�����������������������������%����������������������������������������������������P�

�����

�! �� �$"!! !#-�2���� �%������� ��� �� ����� ��� (���� �%������� ��� ��� ��� ����%�� �����

���0����������P�(�����%����������%�������%��������������%�����������%�������%��7����

��������������������%��������

�����������0���(������������

���6�������2����� � �����������2�����

� ����6�����������������������������������%���������������������������������

������� ���� ��������� ����� ��� ��� ����� �������������7� ����� ���� ��������� ����� ��� ���

����������������%���%��������!��0%�������������������������9��������������%��!�%%�����

������������ 6������� ����� ���� ���%���� �(� ���� �����%��� �'������ ��� �%��������

����������

� ���� ��������� ���� ��� ���������� ��� ���%� ��� ���� ������������ ��� ��+��������

�����������

� �� ���� �%��� ��� ������%%(� �� %���� ��� ������� ��� %������ �%���� ������� ����� ��

��������� �����7��������7��������7����7��������������������������������%(������%�������

���������%7������������������������������������������������������������%����%�����������

�����%(������%���������������&��%������������������������

��� #! !#��"���! ���$"!�

� �2���� �%���� ���� ����������� 0���� ������ �����%�� ���%������ ���������7� (��

���%���� �0������� ������������ ���0�%%� ��� ���� ��������� ���� ���� �������������� (��

���������0��������������������

Page 118: TEACHING OF COMPUTER SCIENCE.pdf

�����

�� "����������!����������%�����������%�����������

�� "�����%���!��������������������0�0������������������%���(�����%��%�����

(�� :���� ��������� (��� 2���� #%���� (�� ��(� �9��������%(� ������� ��� (���

�����%��������������������������'����!��(���������;���

�� "�� ���%� !��0� ����� (��� ������&� ����� ��� ���������� :������� ��

��������� ��P��� ����(;� ��� 0�%%� ��� ����� ���������%� ��������� ����%��%��

�������(���������%�����������%�������(����������

�� ����� (�� �����0� 0���� ��������� (�� ���� ������� ��7� (�� ���%� ������� ��

�������(�������������������%��������%����%���������������(�����%�������

������� ����� ���� ����������� ������� � ����� ���������� ��� ���������

���%�������

�� ������ �����������(��� ������&� ����� ��� ���� ����%���7� ��%����0������(� ����

������%����������(%���������%������������������������������������������������(�

�������������

�� "��������%%�0����������#��������������������������

�� ���� #������� � ��(� ������ 0���� ���� ����������� ��� �%��� ���%�� ����

������������������7��������%�7�%������7�����������7���������7������

�����!�!��� !�"��! ���$"!�

����! ��� �$��L���*+�������">��������������(�����������������(�����������������

�� �����! �"� &�� �������!��� �����!�!��>� $����%(� %���� ���� ����� ������� ��� �����

�����%�����

��� �$"������G� 5�&�$>� ���� �%�������� ��� 0����� ���� ������� ��� ������ ��� ���� %���%�

����������������������%��K��%�������

�� �! �� �"� �!"$�>� "��� �������%�� ��� (��� �����%%� ������������� ���� ���� ���7� ���

������%%(��0����(��0�%%�������������������������������������'�%�������������������

���� ��%�� ��� ���� ���� ����� ��� ��������7� ���� 0�(� ���� ���� ��� ���������7� ��0� ��� 0�%%�

�������������������0��������0�%%�����������������%��������������������(�������%�

��������� ����� � ��� ���� ������7� �����%7� �������(7� ��� ��� �����%��� ���

�����������%����������������������

,�� ��"$�-� ���(� ���� �%��� ��%%�� %���+����� ����������� ��� �������� ���� �������� ���

��������������������0�%%������������������'������������������������%7�������%����������

����������� ��%� ����%%�� ����� ���� ���%��0�%%� ������ ���� ������� ����0������� ��� ��� ��

%����������3��

Page 119: TEACHING OF COMPUTER SCIENCE.pdf

�� ��

.���*+��� &��>� ������ ����� ����� ���� ���%�� ��� ���������� ���� �������� ������ ��� �!�%%��

�����0�%�������%������%%��������%�������%��������������������(�������������������

������������%�����������������������������%���:�����+���������������������������;��

1����!��!�>�������(����������<�������������������������%��������������

3��5�"�! !#�"�� & � ��>����������������P��������������������������������%��H��%�������

�������%��������������������%���������������%�������%��7����(����%����������%%��

!�(� �������������)'���%�>����%�(�����0���������������������7� �������� �����(���'�

����0��������������������

4��5 ����%��������>��%%������������%��������������������������������%����%�������

6���������%���%��������������'��������

�5��5 ����%� "��� "$�>�/�����%%��������%�����������������������������������������%(��

����%��%���������������������(��(���

��������������>�������(�����0�(��������&�%��������0�%%��������������0�%%������0��

������� 0�%%� �������� ������!� ��� %���� ���� ����������� ��� ����������� (�� 0�%%� ����

:�������������0�(�(���������������&�%��������0�%%���������0����(��0�����

��������%����T���������������T�������%�����������������������%��;�

� ���>�$"!"� �!��%�'�4��'���! ���$"!�",,�������"��"�� ��$"�����,�!�����% $����

� *�������������0�(����%������������������������������������(����������

:(����(������������������%���(�������������������������������������������������������

���������� ��� ���� �����%� (���� ������� ����� ��(� ����� ������� (�� 0���� �����

������������ ��� (��� %�������&� ���������� ��� 0��!������;�� ���� �'���%�� ���� ����

�%������������������%�0��

��� �-���!,"��!�"$���%�!���!��������� !#�

�*+��� &���-�������������������0��������%���%(��'�%������=�������'���%�7����0������

������ ��� ������ ���� ���� ��!,"��!�"$�� �%� !���!��� ������ !#7� 0�� ���� ��������

����������������%%�0���

����������%�����%����������������������������%������%����>�

��� 2��������������������%��������%���������������(���������������������?�

�� *������0��������?�

��� 2�������%���%����+���������������?�

�� 2�������� ���� �������%��� ��� ���� ���������� ������ ��� ����+��������

� ������������

Page 120: TEACHING OF COMPUTER SCIENCE.pdf

�����

5�"�! !#��>��� �!���-��������%�������������������������������!�(�������������

��������� ���������� ��������� 0���� ���� ��������%�� ��� �������� �(������ ��� ����

��������7��������������������%�������0����������0��������������0������%�<������%��

�%����+�������������������������%����������������������������������+��������

������������ :-��;� ���� �������� $������ ������ ��%���� ��� ���� ��� ��� ���� ��������� ����

$%������� ��� �����%� ���0��!�� ���� �������� ���� ��������%� �%������ ��� ������%��

�%%�0���������������%����!�%%����������(�����0�����������������������%���%���������

�������������

��'�,�L� "��� "$��

3���#,��6��������7�������7����%(���7��(�������7�#���%�����%���������

4����,��9���6�*��%%���7�F���������7�������������

.���#������6����7������7�C��%7������7�6��%����������

�&"$�"� �!�

� =����%�H�������)'���������?����������������������

���,*"�F�

� ������%%�0�����������������8�)�����������������#��!����

+�6�������

+�*��%%����

+�6�����%����������

�,&"!�"#����%��! ���$"!�

�� ��������%������%�����!����%�����(�������������%%����������������������%��

��������%(�����������������

�� H������ %������ ���� ��������(7� �� �������� ���� �������� �� %�����7� �������%��� ���

��%%�0����(�������������������

�� �����%�������������������%�����������(���� %���������'����������!��������������

����������%�����������7���������������������������������������������������

�� �������%���������������������7��������%������������%�������%���������0��������

�����

�� 2���� �%������� ���� �� ������� ���������� ���� ���� ��������� ��� ���� %��������

�����%��������������������������9����������%�������������

�� 2���� �%������� ������ ���� 0�(� ���� �� ������� ��� ������������ ��%(� %������

�%��������

Page 121: TEACHING OF COMPUTER SCIENCE.pdf

�� ��

/�/��������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

,������������������%����%���������'������������%�����������������%�������������%%�����

����WWWWWW�

.��2�����%�������������������0������������%��������WWWWWWWW�

1���������������(������������������WWWWWWWWW�

3��������%�����(�������%�������%����������WWWWWWWWW�

/�9����������������5������5��

�� ����������� ��� �����������(� ����%����� %�����������������%%(�� ��� ���� ������������

����������������70���������%�������%���������(�������������������������%�+����������

���������������������������%�����������������������%�������<������������%�������%��7�����

������%������������%����������������������������������������������������������������

�%���%(��������K�������������������������%���������'���������������������������

����������������(�%�������%��������������������7���������������7������%�������7�������0�

������������������������

� �� %������ �%��� ��� ��� �����������%� ��%���� �������� �(� ���� �������� ��� ����� ���

��������(�������������%���������������������������������������%����

� ��� ��� ������� ����� �� �%��� ��� ����� ���� ���������� ��� �� %������ �%��� ��� ��������

����� ��� ���� �����������%� ����������� ��� ��� !��0�� ��� ������������+����� %������ �%����

����������������������0����������<�7�:�;�����������������:�;���������������������������

������������������������������������%�������%��7���������������������������%�����0����

�������%�� ����� ���� ����� ��� ��������� ����%���� ���� �'������� ��� ���� %������ �%��� �����

��������� ���� %������ �(� ��%%�0���� ���� %������ �%��� �������� ��� ��%�<���� ���� ����0����

�����������%(�� ���������7� ����� ���� ������ ��� ��������� ���� ���������� ��������� � ���

����������

/�9��� �����������5����8�5��

=�����������������%�����+�%��7���%%�0�����%��������������������T�

� ��� �������� ���%� ����� �������(� ��� 0����� �������+���������� ��� �� ������%� ���

���������%�������

� �� �����������%������������%%���������������������������

� ��� �����������%����������%����!��0%�����������������������+��������

Page 122: TEACHING OF COMPUTER SCIENCE.pdf

��,��

��� ��������� �������%� ��� ��� �%��� ���%� !��0� ����� ��0� ������ ���� ���

������������%(��

� �� �����������%�������������(������+�����������0�����������������������

� � �������������%���

� ,�� �������� ���%� �%��� !��0� ��0� ��� ��������� ������������� ���

�����������������%������(�9���������

� .�� �����������%�!��0�������%���������������������%����%�������%����

/�9�(�5������5��3������� ������������

� ���������+�����%�������%������7�0�����0�����������������%%�07�����������������

��%���� ��<�� ��������������7� �������7� %�������� �'��������7� ��� ���%������� �� ����%��

%�������%������������������ ����%�� %�������)���� ������ ����%�� %��������������0�����

���(� %�������%��������������7� �� %�������%�������������%�������������%�� ���������

����� ��7� �������0������� �� %������ �%������� ���%� ������� ���� ������ ������ ��� ���%�

���������������������������������������������������������%��������������<�7�!��0%���7�

����������7����%������������!�%%��

� ���������(���������������������������������%����������������������%�������

�������(�����������0��������������%��������������������������(������������������

���%������ ������9���� H��%�� 0������� �� %������ �%��� ���� ���%� ��(� ��� ��������� ����

����<����%� ��%���������� ������ ���� ���+��%��� ��<�7� �� �������������� ��%��7� ��������

��%��7� %�������� �'��������� ��%���������%������ ��%�������� %�������%��7�0�����

(����������������������7����%�����%�'��%��������%���������%����������%(�������������

�%���������������������%�������

� �� ����%�� ���������� ����� %������ �%��� ���� ��������� �� ���� %������ ��� ��������

�������������������%�0������������������������

/�9�)����������5����8�5��

��������������������������%�����+�%���������������������������������������

���(������������%�������%������������%(����������������������-����������%�����+�%������

���� ����� %�����+�%��� ��� ������%�<�� ��� ��������� ��� ��� �� ����� ��� �%������%� �����

������<������ �����(�� ��� ����� ������������� ��� ������� ������� ��� ���������7� �������7�

��%������ ��%���������� �����7� �����������������(� %���%� ��� ����������� ��� ����� �����

�������� ����������<���-���������� %�����+�%��������������%(���� ��� ��������������(�

��������

Page 123: TEACHING OF COMPUTER SCIENCE.pdf

��.��

�'����� �"$����!,"� �!�

� =�������� ��� ���*"�� "!� %�����+�%��� ��� ������������� ����� �����(�� ����

�������� ��� ����� �����(� ��� ����� !��0%���� ��� ��!��� ����� ������ ��� ��� ��� �������$(�

��������7�0����� ��%����� ��0� !��0%����0���� �������� !��0%���� %�������� ��������

������������������������

-��������������+������������O�������������������������������%�0+�

��� ����"�"� �!T�������� ��%%����� �%������� ��� �������� ��� ���� ���� ��� ���������

� ������������9������

(�� �����!�"� �!T�������� ��������� ��0� !��0%���� �(� ��%������ ��� 0���� ��������

!��0%���� ��� �������� -�� ���� ����� ������������� 0���� ���� ��%�� ��S�

���%��������(������������������9���������

)�� ����"� ��!�"!,��*���"�� �!T�������������%������ ��%�������������0������0�

� ������������������������

/�� ��!��"$ E"� �!T�������� ������ ��� ��%%��%���������� �������� ������������������

� ����������������%����������

9�� ���$ �"� �!T��������������������������������7����0����������������������

� %������!��0%�����

/�9�/����5�����5����8�5��

��������������������������������7���%�������%�����+�%���������%�����C�����������

�����������������%%�0���>�

��� ������7������7��%���7��������7��������������������

�� K�����%������������

��� ��������������������

�� �����������

,�� ���������������������

.�� )%���������

1�� *���%�������F��������

3�� $%��!+����������(��

4�� 6������%������9��������

�5��� -���+0��!��

� ��� -���������� %�����+�%��7� ������ ������� ���� ��%%�0��� *����������� ��� � ������

����������������%%�0�T�

Page 124: TEACHING OF COMPUTER SCIENCE.pdf

��1��

��� ��*+���=��$"���"!,���� ������T��� ��� %������������������������������ %�����+�%����

=����� ��� �%%� ������ ��� �������� ��� 0����� %���%� ��������� ���%� ����%(� ���?� ���� ���

��������7��%�������������������7�������������%(�� ���0����������%7� ���������0�%%����

���7�����%������������

�� ��!��"$� �*+��� &��TK�����%� ����������� ���� ��������� ��� ���� ������ ��� ������

��������K�����%���������������%������7��������7������������� 7�������������������

�����%� �������� ���� ���������� $(� ��� ���� ������ ���� ��������� %���%�� ��� �� ������� ����

������%� ����������� ���� ���������� /�����+�%��� ��%��� ��� ������������ ��� ������%�

����������7�����(����������������������������%(�������������%������������������

��� ���� % ���*+��� &��TH����������%�������%�����+�%��7�����������������������%�������

������%� ����������� ���� ��� �������7� �����%� �������� ����� ������ ��� ������������ �(�

%�����+�%���� $(� ��������7� %������� �!�%%� ����� ���%����� $(� �������7� ��������

�������� ��� �����������7� �������� ���� ����%��� ��� ������+������� ���%���� ����

����������� �������(�� ��� ����� 0�(� ��7� ���� ������ ��� ������ ��� ������7� ���������

�������������������������

�� !���,��� �!T-�0�0�%%�������������������%���������������������������������(��

�����������������������������������������0�������0����������%�����9�������������

������+!��0%����� ��� ��������� ����%%������� ��������� ��� ������������ %�����7���%�� ���

��!����(����������(�9���������

,�� �*+��� &�� ��"����!�T�������� ��!��� ��� ������ ����� ������� 0���� ���� ��%�� ���

���������(� 9�������� ��� ������ ���������� ��� ������ �����0�� ���%%� ������ ����� ������

���(��

.�� ��&�$����!���.� J���� �!M� "%���� �*+��� &�� ���������� 0���� �������� �������

%�����7�����������������������������������!��9�������7�0�����������%%�����%�������

9�������������9��������������������������%�����%����%����������%�������

@�� �$�� ,"� �!T�0���� � � ������ �� � � ���� � � ����� � � �%���� ���0��� ��� ���%�������

9�������7���������������������������������������%�����������������

A�� �$"�F8��"�,�����"�.T��������0������ ��������� ������� ��� ������ ������������

����%��!+��������������7��������7�%���������������7����������%���0�����������������

�����������%����������%��!+����������(��������������������

4�� ���"� ��$"� �!�J���� �!�T������� �%��� ������� �%��!+����� �����(� ��� ������

����+���!��������� ����%��!+����������(� ��� ������(� ������������������� ���������

�'������7������!�9���������H����������%�����������9�������7�!��0%��������������%��

��������0�%%������������������������������������H����������9������7�������!��0�������

Page 125: TEACHING OF COMPUTER SCIENCE.pdf

��3��

��0�������������������%�������

�5������83��FT���������%�������������+0��!�����������������������%����������

� ���� ���� ��� �%��� ��� �'������� ��� ������7� �(� ����+0��!� ������� �%���U�����

���������(����������%�����

/�9�9�3������������5������������

�� H���������%������7������������������<��%�����%%(��������������0�����������

��������%��������%(������������������%���%���������������������������%��������%��(��

6��%%(���%(������%����������������������������0������������%����������

� ����������%������������!������������������ �������������%��$�����������

�����%�����7�������������(�������������������7�0����������������%����������������

�����������������%���%��������

� ������(����������%����%��(��������������������������������������%���)���������

��������������������������������7�0�������������(��������%�����������������0����

�������������������������%���

� $������ ��(���� ����� ����������� ��� ��������� �������� �������7� 0�� ���%�

!��07�0�����������������0������������������������K�����%%(�����������!����������

������������������������������ �

� �����%���������������������0����������������������������������������������

�������������������������%%�0�����0���������

���� K�����%��������������������

��� ��������������������

��!��"$��*+��� &������� ���

� ���������%�%������7�������%�����������������%�����%%�������������%�7����%������

���%�� ���� ����� ��� ��������7� ������%%(� ��� ��� ��������%�� ��� �������� ��� ��� �%%� ������ =���

������������������%�0��%�������%7�������(�����������������������%���

� �������� ���7� D����� ��� K��%�� ���� ����� ������%� ����������7� ����� %�����

���������������7�0�����������%%(��������������������������������%����������E��

� =��� �'���%�7� ������ ���%� ��� ����������� ���0� ������ ��� ��%��� ��%(� %����

����%���?����%����������%�����%��������(���������?������!����������������������

�"������%������$"� �!��%���"$��

� =���%������������%���������������%%�0�����������+�

:�;� ��������%�������������%%���������������������%���+��������

:��;�� �����%���������������������������0�������������%����������%�������������������

�%���+������

Page 126: TEACHING OF COMPUTER SCIENCE.pdf

��4��

���� % ���*+��� &���

� ��������� ����������� ���� ��������� ���� ��������� �������� ��� ��+���������

������ ����������� ���� ��� ���� ��%(� ���� ��������7� ��� �%��� ���� ����!���� ��� �����&��

��9���������

� ����������������������������%�����������������������0���������������������������

��%����0���� ������ ���������%� ������� ��� ������� ��� ������ ����� ��� ��%����0����

��������7� �(� 0����� ���� ������� ��� ��������� ��� ������ ��� ��� ������ =����� ����� ���

������ ����� ��9�����%%(� ���� ��� ��%%�� ������������ ����� ��� �������� ������ ���������

����������������������������������������������������������%%�������

/�9�:������������������

� $(� ���������%� ���%(������7� 0��%�� �������� ��� ��������� ���� ��� ���%�(�� ���

���������������%���#��������

� � � � K��%�

� � � )�������%������������:)�;�

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� C������ � � � )��������

/��������)'���������:/);� � ����������$��������:�$;�

� $��������������������%���7�������������������������%�7���������������������

���%��� -�� ���������� ����� �����7� ��� 0����� ����%(� ��������� ������9��� ���

�(%%����������� ��� ������7������%%�������������7�0����� ��%%����������%��������������

������� �����������7� �(� 0����� ���� ���!� ��� ��� ��������+�������� ��� ���������

������9����������(� �������������� �����%�������������� ��������������%%��M)��%������(�

��������&��

� ����� �(��� ��� ���%������(� ��������� ��� �� �����%� ��� ��(���%�����%� �������7�

0��������������������������������������������

� ��������%%(� ������ ��%��� ��� ����� �����%��� �������� ���� ��� ���%�(�� ��� ����� ���

���������0�������%%�0���

� =����� ��%�� ��� ����� ������%�� ��� ��%���� 0���� ��������� ���� �%����� ������ ��%�� ���

��%���� 0���� %�������� �'��������� ��� ������ �������� ������� �(� ����� ������ ������

��������������������� ����������������������%�� ��� ��%����0�������%�����7� ���0�����

Page 127: TEACHING OF COMPUTER SCIENCE.pdf

� 5��

��������� ���� ��%%����� ��� �������� ���� %������ ��� ���������� ������������ �������

�'�����������

� � �

� � � )�������%������������ � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� � � � � � � � � � �

� �������/�������� � � � �� � � � �

� ������)'��������� � � ��)��%������

� ���������0�(� ������ ��%��� ���� ���� ��%(� ��%���� ��� �%��� �������� 0���� �����

��������������7��������������(�0���������������������������%%�0�����%��������������������

�������7�%���������'�������������������%�����������������������%%�0�����%��������%�����

��������������������7�����������������������������������������������������%����

�����������������7����0���������������%%������������������������������������������

���������������������������

� �����'"��8�*+��� &���

� ��� %�����%� ����7� ������� ��� �� ���������� 0����� �������� ������ ���������%�

�����������������������0���(����8�

:�;�� )�������%������������

:��;�� ��������������������

)�������%� ����������� ���� ��%���� 0���� ������ ������ ���������%� ��������

0�����������������7������������������������%�����������������%��������%������������

���� �����%(� ��������� ��� %�������� �������7� ����� ������ ���� ��%���� 0���� ����%����

���������������������������%7����������������������%���������������������%���������

���������������

� ��������������������������%����0�������������������������%���������0�����

��������%�����7�������������������%����������������(���%�����%�������������%(���%����

0����%�����������������������������������%7�����������������������������������������

����������������������������%��

� ��� ���������� ��� ��������%� ����������7� $���� $%���� �%����� ��� ��� ����� 0�(7�

D)�������%����������������������%(��������%����0����0��������������%�����������

��� ��0���� 0����� ����������� ��� ���7� ��� ���(� ���� �%��� ���%�� ����� �������� ����

����%��������������������������������������������������%������������9��E��

Page 128: TEACHING OF COMPUTER SCIENCE.pdf

� ���

� ��)6���%�������������������������������������0�(7�D���������������������������

��� ���0� ��� ���������� ��0���� 0����� ������� ��� ������7� �� �%����� ������� �����

���������(��������(7�0����0�������������E��

/�9�@� �������������� ���������5�����������

� ��� ���� ����� ��� ���������� ������������ ����� ��������� %�������� ��� �� ������%���

%���������������+����������������������������������7�������������������%�����������

�����������������������(� �������������������� ������������������0�������� ���������

�%�������� ������ ��� ��������� ��� ����� ������� ������ ��� ��������� �%��������

��������+%������������������7�!��0����������������%�����������7��������������������������

������ �������� ��� ���� ��������� ��� ���� ���%�� ��� ����� 0�(7� ���� ����� �����������%�

����������������%��������������������������������������������(��������������������

������������������%�����(���������������������������0�����������%�������'���������

�� ��� 0�%%� ��� ��%�� ��� �� ����� ���� �������� ��� �%�������� ����������� ��� ������ ������7�

�����������%� �������� ��� ���� ��������� %�������� ������ ��� ���� ����� ��� ���������%�

������������������%������������������'��������������%����������������������%����0������

������%��� %�����P���� ��� ��+���� ��� ���� ��������� �����������%� ����������� ���� ����

���������������������������������%���������%�����������'�������������������������

�%��������������������

�">�!��.��%�!������ �!"$��*+��� &���

� ����������������%(�������������������������������������!��0%�������%���������

*��� $���� $%���� :�������� 2��������(;� ��� �4,.7� 0��� ������� ����� ��� ��������%�

���%����������(%%������������

� @����0�%%7�$%�������C���������%(���������������������������������%��������

�4. �� ����%��%(7� ��'����(� ��� ��������� ����������� ��� ��(���+��(����%� ���� ��� ����

����%��%�7���������������&������%���������������������������!��%��� �

� ��� ����7� 6������%���%%���� ��� )�������%7�C(����� ����������� ��� �������

���������������������������7�������������������'����(������%������(�$%���7�0��������

!��0�����6���)�C��(�����:6������%���%%�������)�������%7�C(����7��(����;��

� 6��%%(� ��'����(� ��� �����������%� ����������� ��� �� �����%�<�� ��������<������ ���

������������%������� �����(�������)������������%� ��'����(�������������(����

�������������� ������������ ���%������������������� ��������<������ ��� �������� ���

�������%��� ��� �������� ��� ��(���%��(�� $(� ��(���%�����%� ������ ��� ���0� �����

��������%� ��'����(� ��� �� �����%�<�� ��������<������ ��� ����� ���������� ���������

Page 129: TEACHING OF COMPUTER SCIENCE.pdf

� ��

���������� ��� ��� ��������%� ��'����(� ��� ��� ��!�� ������(� ��� ������������� ���

��������%�����������������%����0��!���

� �����������%�����������7�����������������%�����������������������������������

��� �%0�(�� �� ������� ��� ��������� ��'����(� ��� �����������%� ����������� ���� ��� ����

���%�������������%�����������������(�������������������

� ��'����(���� �����������%� ����������� ������!�����%������� ��� �������������

���%����(���������%������������������%������7���������%���(%%���������������

������%������������������������������%���%�������������������������������������%���

�������%�������=�����������<�����������������%�����������7����(�����%��0������������

���%�����������(���������0������������0������������+�

:�;�� K�����%������������

: ;�� ��������������������

;�2���!��"$��*+��� &��� -�K�����%� ����������� ���� �����7�0��������� ����%%(7� ��%���� ���

��������� �������?� ���� �'���%�7� ����%��� ��%����7� �������%� ����!���� ��� ���������(� ���

������������������

;(2� ���� % �� �*+��� &��� -� ��������� ����������� ���� ������%%(� %������ ��� ��������� ���

�������%�� ��� ������� ���� �'���%�7� ������������ %������7� ���0���7� ���%��������

�������������������������������������������������������(���

� ����������'������������%������������������������%�7����������%����������

�������������%������������������

� ��� ������� ����� ����%��� ��� �4 3� �� ����� ��� ��(���%������� ����� ����

��������<������ ��� ����� �%������� ��� ����� ���������� ����� ����� ���������� ��

��'����(7� 0����� ����� 0��� =���� ��������� ��� ��������&� ��� M=���� ����%�� ���

����%�'&��

/�9�A�������������5����5������7��������

���� =��� �������� ��%%������� ��� ���%+������������ �����%(� �� ��������� ����� ���%� ���

����������������%���������������������������������

��� *������������������%�����������%���%(7��(�0�������������%������������(�

����������������

���� ����������������9�����������%�����������<����

��� ������������%�<����������������������������!��0�������%���������������

� ���������������%�����0����������������������������%�������$��$����$%�������

6�)����(���������������������%����%�������������������������

Page 130: TEACHING OF COMPUTER SCIENCE.pdf

� ���

/�9�B�3������������5���������������������5���� ��

� ���0����������������%������������������������%������7���%%�0�����������������

�����

������%����$"����*+��� &���

�*+��� &��� ��� �!����*��

� ��#! � &�����" !��

@��0%����� ���6���%%7����6��������7����*�����7���������7����H����7����%���7������%������

2����������������������������� ��� )'�%���7� ��� �������7� ��� =���%���7� ���#������7� ��� I��7� ��� �%�����(7� ��� ��%���7� ��������%���7������)'���%��

���%��������� ��� ������7� ��� ������7� ��� *����������7� �����������7����2��7����#������

���%(����� ��� *����7� ��� ����%�7� ��� �������7� ���*�����������7������������7����I����(���

�(��������� ��� ����7� ��� *�����7� ��� K�����%���7� �����������7�)����%����6�%�����������

)��%������� ��� *����7� ��� ������(7� ��� �������<�7� ���*����7��������7�*������)�������

� �%%��� &�����" !��

6���������� ���/�����7����������7����J��%�<�7������%����

6���������� ������0��7����*���%��7����/���7������%����

J�%����� ��� ������7� ��� ���%����7� ��� #����������7� ���6��������7� ��� �������7� ��� *����7� ������������

��������%�<������� ���*������������7����6�%���7����*����������7�������%(��7������������

������<������� ��������%���7����I��7����*��������7����=�����

����������<������� ���6�����7����������7����������7����������������

� ��.�'����������" !��

#����������� �����������7�����!�����

���� ���*������

K���6�������� ����������(7����=�'�

C���������� ���C��7����*��%%�

����%�'�������6�������� ����������7����������7����������7����/�������

��

Page 131: TEACHING OF COMPUTER SCIENCE.pdf

� ��

/�9��C� ���5�5������5��

��������������������>�������� � � ��*+���-������������ �!�������

���-�7� � � � � *���>�

��'��$-����� � � � � �! �-�!���,��� �!�����������������

� � � � � � ��*� �! �-� ��!��"� �!�� �%� ��������

� � � � � � ���"� �!-�/9 !�����

��!��"$�!������ �!"$��*+��� &���

����������

��� ��9�����!��0%���������%�%�����7�

�� ��9�����!��0%��������������7��

��� ��9�����!��0%��������������������������������������������7��

�� ��9�����!��0%�������������$�������$(���7��

,�� ��9�����!��0%��������%������������������������7��

.�� ��9����� !��0%���� ��� ������������ ��� ��������� ��� ��������� �(���� ���

� ����������

1�� ��������� �

� �;�� �����������0�(�����������������%���������%����������

� �;�� ������������������0�������%�����������%���������

3�� ���%�������������������!��0%���������%�%������������%��������������������!�%��(����

4�� ���%������!�%%��������%�����������������%����%��������������������������%(������

� ��������������0���

�5�� ���%���� ������� ��0���� �������� �������� �(� ���0���� �������(� ��� ��%������� ��

� �����%���%�������������������������������������0���

���� % �� !������ �!"$��*+��� &��-��

���������7��

��� ����%%����������������;���%�%���������;���������

��� �������<�������

� �;� ���������������������

� �;� �������������������������������������������

� �;� ������$�������$(����

� ;� �%�������������������������L��������������������

� �;� ����������(����������������

��� �������������7�0�(���������������%���������%���������

�� �����������������0�������%�����������%���������

Page 132: TEACHING OF COMPUTER SCIENCE.pdf

� ,��

,�� ���0���������(������%����������������%���������������������������

�������������

��� $%��!�����

�� ������

��� *��������

�� 6��%���������

,�� =%���������

���� % �"� �!�� ��"�' !#�

" ,��

��"�' !#�"!,�5�"�! !#��>��� �!���� �&"$�"� �!�

��"#���-� �� &"� �!�

6���%%�� ��%�%����� H��������������������������������������������%��������������%�����%���N�

����������>���%�%��������7�����%������������

6���%%�� �������� C���������(����������������������������� ��������������������������%�%�������0���������

���������(�

��"#���-������!�"� �!�

6������<��� � ���������'�%�����0������������������

�������� ��� ��� �%��������� �������� ��� ������ �����������7������������������%(<�������7���%%�0������������� ������������ ������ ��� ��� �(� ������ 8� �� ��0����%���������������������

H����������������N�

H�(���(��������N�

6������<��� :������;� H���� ���� ��%�� ��� �� ������ ���� ����� ������ ��� ���������������'�%�����

C������� �� ��0��'���%��� ���� �����

��������

Page 133: TEACHING OF COMPUTER SCIENCE.pdf

� .��

6������<��� ������

������

���� ��������%� ����������� ��� ��������� �����'�%������

��������>�#�������7����������������8��

�#2>�������%�2����8���������������%�����%�����

C����(� ���� 8� ����� ���� ���� ������������� +����������������+�����%����%�(�����+�#��������+�K�����#%������������

��������������������������+����������������

����%����%�(�����+�#��������+�K�����#%�����������

����������������������������

-���������+�K�������������(����������������(+�

���������7�J������%��(7�)�������

H���� ���� ���� �����������N�

H���� ���� ���� �����������N�

H���� ���� ��������������������

������������N�

��%�%����� � ���� �������� �'�%����� ���� �������� �������(� ��� ������������>�

3������B���$"�)��

�5 $"�)�B���@$�

�5 @$�B��C$�

�555C$�B��K$�

-�0����(� ������ �����9�%������@�%��(��N�

6���������� ������ ���� �������� �'�%����� ���� �%������������� �����������>�

�����������7� ����� ������7� ���+������ �(�������������� ��� ����7� 0��� %������ ��� �������(� ���

�����(�

-�0� ���� ����������%�������N�

6���������� ������ �������������'�%��������������������������������>�

����������+��

����������� +� ����� ���� +� )����� :)%����������������%� ����������� ��� ��%�%����;� �(� )�!���� ���C���%(�����4 .�)*J���

:)%���������*��������J�����%������������������;�

2��J��+�7� 2��J��+� ��� :2�������%� ��������7��������;�

�$C�����4,��

�����������������+�������������

K��������������+������������������������4.5+�415�

�����+�����������������%%���<��

K�����������+��J�

J/���+������+�����������

�����������

�����������0���

�����������%%�0���>�

���� ������ ���������������

�;�J���������

�;�������������

�;���

;�C�%������

Page 134: TEACHING OF COMPUTER SCIENCE.pdf

� 1��

K�����������8�J��

���������%�����%%�������

6���������� ������ ���������'�%�������������������(���������������>�

���%�����������+�*�����%���������+����-(������������ 8� ���%��� +� K���!�0��������� � ����%��+����%�����������������������������������%�����

H��������������%�

�������N�

��"#���8���& �4�

� � ��������������!�9���������������������� �������+���������� +� ��������� ��������� +����������������� +��%������������� ����������� +������������� +��(���� ����������� +���%��� +� *�����%�+�-(�����

��"#����-���� #!��!��

� � ��� H������������(����OK����������������������N�

�� )'�%������������������(�����������������

��� H�������%��!���������'�%�����������������������������

��������*�����%����������(������

/�9��������0�1�������������

���-� 3� ��� .���� "!�4���� !� �'�� ��"��� # &�!� *�$�4� "!,� ����"��� �� 4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

4��M����%�����(&����������������������������WWWWWWWWWWWW�����������

�5��M���#�����&����������������������������WWWWWWWWWW�����������

����6��������7�6������������J�%������������������������������WWWWW������

� �� #���������7� ���7� K��� 6�������� ��� C��������� ���� ���� ����������� ���

WWWWW������

����������

Page 135: TEACHING OF COMPUTER SCIENCE.pdf

� 3��

/�:� �����������������

!���,��� �!�

� ���� ������ ��� ��������� ������� ��� ���� ���%��� 0�(�� ��� ����%(� ��������

���%�(���(�����������������������������%�7������������������%�������������������

���%�������������������*�����������������������������������������������(����������

��������%�����!����������������������������%���������������������!��0��%%��������7�

��� ����� ��� ������!�� �� �������%� ������� ���� �����%�� ��� �� ������ �������������� �������

��������������������������������������������%%�0�>�

����������/������

��������*�������������

���������/�����+�������������

���������#���%�����%�����

,��������#�������������

.�����������������������

1�����������%(����������

3��������(��������������

/�:���5������� ������

����%����������������������������%�����!��0������������������������$��!��

0������������%��%���������������������0������������������%������������0������

�����������������

/������������ ��������� �� %������ ��� ���� ����� ��� ������� ��� ��%!�� ���� ��������

�%������ �� %������ ��� �� ������%��� ������ ��� ���� ������� !���� %��������� ��� ��� �%��

���������

�'"�"���� �� ����%�$����������'�,�

�� 2���%�������������%������

�� ���������(7���������������������������������

�� C���������������������������������������������������

�� C������������������������%�����������������������

�� ������������������%�0����������������������������

�� ���� �%�0� ��� ������� ��� ���������� ��� ���� �������� � ��%%�� ����� ���(� ��0�

�������

�� �����������������������������������������

�� ����������������%0�(���%����

Page 136: TEACHING OF COMPUTER SCIENCE.pdf

� 4��

�,&"!�"#���

�� ����������������������������������������������������������������%���%�������

������������������������������������������

�� C��(��������������������������������������������������������0�(�

�� ������������%���������%���������������������������

�� ���!���0���������������0��������������!��

�� ����%���������(�������������%������%%���������������������������

�� �������%������������+�����%����(��������������������

5 � �"� �!��

�� ������0�����������������������������������%���(���������������!����

�� ���� �������� �����!�� ���� %������ �������������(� ���������� ���� ������� ���

��(%���������������������

�� ��� ����%������� ������(�����7� �������%�������������%(���!�������������%%�0�����

%������

�� /������������������������������������%���������������%�����%������������

�� *���������0�%����������������������������������%�������

����"F��"�$��������%%��� &�-�

�� C��������� ����%���������%�����(�������<����������(����%������������

�������

�� �������������7�������%�����������%���������%�����������<��

�� �����������������������������������

�� �������������������������������<���(�%���������������������������

�� ������������������������������%����������%�

�� #�����������������������������������%������������������������������

�� #��%�����%������������������!���������

��##��� �!��

�� C�!�������������%��!������0��������0����������9����

�� #����������������������%�������

�� C��������������%����%�����������������%������������%�<������

�� ���� ������� ���%� ��� ������ 0��!� ��� �� ��� ����� ���(� ��!�� ��� ��� ������

��������!��0%���������9���������!��0%���������������� ���������0��!�

����'���������

Page 137: TEACHING OF COMPUTER SCIENCE.pdf

��5��

�� �����������!���������������7�9�����������%����������������������������

�������������

/�:�(��� �������� ������

��� ����� �����7� ���� ���!��� 0��� ��� ���%�������0���� ������������� �����

�������������%�������������(��������%�%����������������%���������������0���������

���%����������������������������������%%(������������

$(� ���� ��%�� ��� ����� �����7� ���� ������ �����%�� ��!��� ������������ ���

��9����������������������!��0%�����������������!����������������������������

������7������7�������������7��������%�����������%�������9��������������!��0%�����

��������������%(����������������!�������������������������������������%(���

�'"�"���� �� ���

�� ����� ������ ��%��� ������� ��� ���!7� ����!7� ����� %����� ��� ��� �����(� ������

�����������������%(�

�� ���� ������� ���� ��%�� ��� %����� ���� ����%�������� ��� ������%�������� ��� ��������

�%���%(��������%(�

�� ����0��!��������������������������(�

�� ������9����!��0%�����������������%������������������������������

�� *���%����������������������������������������������

�,&"!�"#���

�� C����������������������������������������

�� C����������������(�������%���������������������

�� ��%(��������������������������9����7�������������������%�

�� *�%������������������'����������0�������9������%�����������%�����������

�������������(���������������%(�0�������%����������������������

�� *�������������0�%%�����%����������������������%�

�� $(� ���� �'��������� ��� ���� ���%�7� ���������� ��� �%����(� ��� %������ ��%� ���

������������������������������%�������

����"�� �!��

�� �%%���������������������������������������0��������(��������������

�� �����'���������������������%����������������������������!����%���������

�� ��������%���'�������������%��������������������������������%������������

�� H���� �������� ���� ��� ���%%� �������7� ���(� ���� ��� ���0�� ��� �� ���������

���%�7�0���������%������

Page 138: TEACHING OF COMPUTER SCIENCE.pdf

�����

�� ��(� ��������������������� ���0���� �� ������� ��� ���� �������� ����������

�%���%(�������

�� �%%��������%����%������%��������������������������

�� #��%���%�����(��������������������������������������

�����!�������� !�#��,�,���!���"� �!�

�� ���������������(�����������(��������

�� ��������������(����������%�����%��!��������������0������������������

�� $%��!��������(��������������%(����

�� ����%������������(���������%��

�� F����������(����������������������(���

�� ��������������(����������%�������'�������������������������

����� ���

�� ��������������������������������%�0��!��

�� ���������������%%���������������������������������������������(���%%�0����

� ����� ������ ���� ������ ��� ��� ���� ����� ������ ��� ���� �������� ��!��� �������

��������������������������

��##��� �!��

�� #����� ��� ��������� ���� ������� ���� �����������7� ���� �������� �����%�� ���%�

����!�������������������������%(�

�� ��������� ��� �������(� ���%� ��� ���%���� ��� ������� ������ ��� ��!����

�������������

�� ��������������%�����������%%������������������������

�� 0������9�������������������%������������������9��������

/�:�)�5�������8�� �������� ������

� ����� ������ ��� ��������� ��� ���������� �%��� �������� ��� ��� %�����+��+

*������������� ������� ����� ��� ��������� ��� ��� �� �������� ������ ��� ��������� ���

����������� ��� %������ ������� ��� %������ ������ ���� �������� ����!�� ��� �������

%�������������������0�(�������������%�0�������������������������%(���������%����������

����� ���� �������� ��� ������������0���!���� %��������������� ��������������� ���

���������������� �������� ����������� ������������������������������ ��� ���������������

���������������������%���������������!����������������������������������

� �

Page 139: TEACHING OF COMPUTER SCIENCE.pdf

�� ��

�����%�����+��������������������������(�������������������������������

�������������������������������������������%���+������$(�����������������������

������%�� ��� ����%(� ������� ��������� �'���������� ��� ������� ����� ���� ������ ��� ��

%������0����������������0���������'�%����������������������������������������������

���������������%��������(����M���������������������&����M���0����%�0&�������������

�����������������������������������%���������������������������������������

/�:�/��������� ������

�� ����������� ��� �������� �����������%����� %���������(�����7� ��� %���������(�

%��������

�� �������������7������%������%�����������������������������������������

���%&��������������0�

�� ����%����%%������������%�����%�����������

�� �����������%���������������

�� �����������0��!��������%������%������(�������%���7���������������������

��%���������������������������%%(�

�� ��������������������������������������

��% ! � �!�

� D�������������������%�������������������������%������������������%��������E��

� � � � � � � � � ������+�����������

� D�� �������� ��� �� 0��%�+������� �������%� �������(� ���������� ��� �����%�

�����������E��

� ��������� � � � � � � � � �������+�@�%������!�

� D����������������������(����0��������%�������������������%�������%����������

��������E�

� � � � � � � � ����������������������������+#��!���

������ !&�$&�,� !�"����+����

������& , !#�"�� ��"� �!������������"����+����

C��(�����������������%���������� ���������� ����'������ ������ �������� ���

����� ���������� ������ ������%�����H��%�� ��������� �� ����%��� ���� �������� ���%�

!��0���������������%����������������

(���$"!! !#�

���� 0��%�� �������� ���%� ��� �%����� 0���� ������� ���������� ���0����

�������������������)���(����������%������������������!���������������������

Page 140: TEACHING OF COMPUTER SCIENCE.pdf

�����

)���>���� !#�

H��!� ���%� ��� ��������� ��������� ��� ���7� ��������� ��� ���%��(� ��� ����(�

����������������������%��������������(����%��������%��������������%�������������

���������

/���&"$�"� !#�

H���������������� �������%���7�����������%���������������������� ���0����

������%��������������*���������������0��!�����������%������������

9�������, !#�

��������%����������������������������%����!�����������0����(��%����7�0����

0���� ������ ����7� ���0���� ���(�0���� �������7���0� ���(�������� �����������7� ����

��%������������������+��������0������������

�� ���

������ ��������������������%�0�����%�������������%�0������������7�%�0������'������7�%�0����

� �������

������������%�������������������%������������

������������%�����������������������������������

������#���%�����%����������������������

,�������/�������������%������������������������������������������������%�����������

����� ���

��� ��������������������

������H��!�%����������������������������%���

�����������������������������������%%�������������

�������������'��������

�� ��� "��%���$��� !#�"����+����

����� ������%����������������������%���%��

������������%����������������������������%��(�����������

�������������%������%������(��������

������������%���������������%��������(�

,������������%�������%%�������

��$���%��'����"�'���

��� ���������������%�������������������������

�� ���������������%��������0��!��������(����%�

��� =�������������������0��!����%������������

�� ���������������%�������������%��������%����������������������������

Page 141: TEACHING OF COMPUTER SCIENCE.pdf

�� ��

,�� ���������������%�����������!��������(�

/�:�9���51��� ������

��� ���%(��������������!�����������������������

�� ����������������!��0�����!��0���������

��� �������������%����������!���������%�'�����%������������%���������

�� ������������(���������������%����������%��(���������!�������������%������

� ���%(<��������������%��������

,�� ��������������������������������������%�����������������%�����(�������������

.�� �������������������%�����!����

1����� ��0���������������������(����������������������������������

3�����������������������������������%��������

4�������������������������������%�������%���������%���������!�%%�������������������

�� ���

��� ��������������������������7����������������%�������������������������������

�� ���� ������� ���%��� �������%� ����!���� ��� ����������� ���� ������� ��� ��9��(� ���

� ���%������

�������������%������������%����%��������������������

�������������%��������������������������������������������������������������������

� ����������������������������

,�����������������������������%��������������������<�������

.����������������%0�(����%�������������0������������������������������

1�����������!����������������������������������������%�����������������

����� ���

����� ���������������������������������

�����������������%���������%%����%�����

����������������%�����(������������0��%���(%%����������������������(����������������

� ����%��������%�����������

/�:�:���1������ ������

���� �����������������!��0��������������!��0����������

���������%���������!��0������!��0��������

�� ���

��� ��� ��� �� �������� ��� ����� ������� ���� �(%%���� ���� ����%(� ��� ������� �(� �����

� �������

��� @��0���������������%�(��

Page 142: TEACHING OF COMPUTER SCIENCE.pdf

��,��

��� �������������������������%%����%����

�� �����9�����������<������

,�� �������%�����������������������������������������������������

.�� ������������������������������������

����� ���

������� ������%�������(��������������������������������

���������������������%����������%��(������������������������!�������%������������%�

� %��������

������������������������������0�(����%��������

������������������������������<������

,�������������������������������%��������������������%�����

.���������������������������������

/�:�@�������� �������������5� ���5��� ������

��(� ������ ��� ��%����� �� ����%��� �(���������%%(� ��� �����������%%(� ��(� ���

��%%��������������

����������� ������ ������� ��� �� ������9��� ���� �������������� ���������7�

��9��������0�!��0%���7� ��� ����������� ��� ��������������������!��0%�����������

����������������7��������������9��(�������������

�������������������������������������%%������������������������������������

�'�������������7������������%���������������������(�����������

������ !����*$�����$& !#-�

;�2��* $ �.�I�����!����'�����*$���"!,�����#�!����%����*$��-�

�� ����� ������� �� ��� ������� ������� ��� %������7� ������ ��������� ����� �������O��

������������������%���7�����������%�����������(����������%����

�� ������������������������������������������%����(���������������������

�� ������%������0����7�����������(���������������

�� ���������%�������������%������7��������������������������9������������

������?� ����%���%��(� ��� �������%� ��%������ ��� ���� ����%��� ���%� �%��� ���

�����������

�� ������%����������������(����������O������������������������������������%���

;(2���% ! !#��'�����*$��-�

�� -���������������������������������O����%�7�������%������(�������������%��

�����������������%���������%������

�� *�������������������������������������������

Page 143: TEACHING OF COMPUTER SCIENCE.pdf

��.��

�� �����������������%� ���������� �������������������%������ ���������������%�

����������������%�����������������

;)2���$$��� !#��'��,"�">��

�� H����������������������������������%������(�!��0�����������%����%�������

�� ��0����������������%���%������������������%%����������%������������

�� ���(���(������ ��� ���� �'�������!�7� ��0� ������7� �����������%�7���!�� ���%�

�������

�� ���(��������������0�����'��������

�� ������%�����(������������7���(�����'����������

:/2�!������� !#��'��,"�">�

�� H���� ���� ������� ����� ��%%����� ���� ���7� ���(� ����� ��0� ��� �%��������

���������(��������%���

�� ���������������������������������%����������������������%����%(���������������

����������������������������������������������%�����

�� ��������������%��������!������������������

�� I�����������%����������������%%���������������������%%��������������<��

������(���������0�(���

�� ���������������%�����������������������������0�(���������(�������9��!%(�

�����������%������

;92���!� ,��"� �!��%��& ,�!���$�", !#����%���"� �!��%���!�$�� �!�>��

�� ������ ��������������%%��������������<�7� ����������� ���%������ ��0����

����%���%��������

�� ���������������%��������������������%�����%���������������(���������������%�

����!������

�� ��0� ������%� ����������� 0�%%� ������� ��� ����� ������� ������� 0�%%� ����

��%���������%(�0����������������(���!��%������������

;:2����� !#���!�$�� �!�����&�� % �"� �!��%���$�� �!�

�� �������%��������������������������������������������������

�� ����� ���� ��� ���� �(� ���%(���� ���� ���%��� ��� ������ ���������� ��� �����

�������������������������(��������������

-�0����7��������������������������%����������%%�0���������>�

�� ����������������%����

�� *����������������%����

Page 144: TEACHING OF COMPUTER SCIENCE.pdf

��1��

�� ���%(<������������%����

�� ��%%���������%�����������������������������%����

�� ����������������������

�� =���%�����������(��������7�

�� ��%���������������������������%�!�%(��(���������

�� *��0��������%����7������!��������%�<������

�� ���%�������������������%����%������������0����������

��,&"!�"#����%��'�����*$�����$& !#����'�,�

�� ���������������������0�!��0%����

�� ���(�%�������0���������������0����������

�� ���(�%�������0������!�����������������

�� ���(�%�������0���������������������%�����������

�� ���(�%�������������(���������

�� ��������������������(����������(��������������(�

�� ���(����������%�����%������������������%����

�� ���(�%�����������������0��������

�� ���(�%�����������������0������

�� ������%������������������'������(�

�� �����!�������������������������%������������

�����,������%����*$�����$& !#�

������%%�0�����0������������������������%�����%����>�

���������:�;������������������������

���������:��;����������������������

/�:�A���������������������

� �������������9������������(���������%��'�������������������%������������

������������%��������%���#��%������������%(���������������!��������������%�������

��������� ��0� �%�7� ������%�<������ �������� ������� ��0� ������%�<������ �����

������%����������%��7���������������%����������������������

������ !&�$&�,�

�����!� !#��'�����*$���

� �������%����������������%���

(���!"$.� !#��'��� ��"� �!�

� ���� ��������� ��� ���%(��� ��� ��%������ ������������ ��� ������� �����(� ��9����

���!���(7�����������7���!�������%������������

Page 145: TEACHING OF COMPUTER SCIENCE.pdf

��3��

)����#"! � !#� !%���"� �!�

� 2���� ���� ������� ��� ���� �������� ���� ���%�� ��������� ���� ������������

��%%�����

/����"� !#���$�� �!�

� �������%����������������%����%��������������������������������

9���$ � !"� !#�

� #�����%����%����������!�������������������%��������

:����� % �"� �!�

� ���� ��%������ ���� ���%��� ��� ���� ��������� ��� ���%��� ���� ����!��� ����

�������������%�������%�������������%������������������

�� ���

�� �����������������%����%��(�

�� �������%��������%(���������������������%����������������

�� ��%��%�������������������

�� ���%����%�����������%�����������%��7������!����������%���������������������

������%���������

�� ��������������������������������������(���������%����������

����� ���

�� ���������������%����������

�� �������%�0������%�����(�������

/�:�B�����������������������

� ��� �������� ���� ������������� ��� ������%� �������%��7� �%��7� ����������� �%���(�

%�������������%������������������������������0���������������������>�

�� *��0��������������������������%��������%��������

�� )'�%�������������%���������0����������%�����������%��������%��7�%�0�������

Page 146: TEACHING OF COMPUTER SCIENCE.pdf

��4��

������

������%%�0�����������������������

����!,����"!, !#��'�����*$���

� �������%������������������%�������(��������������%�������

(����$$��� !#� !%���"� �!�

� �������%����������������������������������%���

)����& �4 !#�

� #������%��7�������%�<����������������0���������������0�������(�������%������

����������%����%����7�����%�����������%���

/����"4 !#� !%���!����

� �����������%�7��%�����������%�<������������%���������������������������������

��0���������������%�����%%������������������������%���

9����� % �"� �!�

���� �������%�� ��� ���%��� ��� ���� ������ ��� ��� ��%���� ���� ����%��7� ��� ��� ��������

�����0���������������������������������������������������

�� ���

�� �������&�� 0��!� ��� ����%������ -�� ������ ������%� �������%��� ��� ���� �������

�������������(������

�� �������������������������%�

�� �������������%���������%%����%����0���������������������������(�������%����

�� ���������������������������������0��������������%�������%���

����� ���

�� ��� ���(������������%� ��� ���%��7� ���%���� ���� ������� ��� �'�%������ ����

������������%����

�� ��������������������������

�� ��%����������������������������

�� �����������������������������������������������������(������

Page 147: TEACHING OF COMPUTER SCIENCE.pdf

� 5��

������������ ��������� ����������������

!,��� &�������"�'� ��,��� &�������"�'�

��� ��� %���� ����� ������%��� ��� ������%�����������������������

��� %���� ����� ������%� ��� ������%�������������������������

�� ��� ��� ���� �����%������� �� %�0� :��;� �����������

���������������%%�����

�����������%�����(����������� �����������������

��������%�������������(��������%��������� ������%��������������(��

,��������������������������������� �����������������������������

.�� ��� ��� ���� ���������� ��� ����������������

������������%%�0�����������������������

1��������������������������������%��������������������%�������%����������

������������������(��������������������

/�:��C������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

��������������������������������������������%�����WWWWWWWWWWW�

� �WWWWWWWW����������������������������%������M�����2�!��0�����@��0�&�

�,�WWWWWWWWW�����������������������������%������M�����������%������������%&�

/�@������5N�����������

� !, & ,�"$ E�,� !������ �!� ��� �� ������ ��� ����������� ��� 0����� �������7�

�����������%� ������%��(�:��������������%�;������������ %�������������������������

���%���������������������������������%�%��������

/�@��������� ���5�����

!���,��� �!�

#��������� %�������� ��� ��� ��������%� ����������� ��� ���� �����������%�

������� ��� ���� ����� ������ ����� �������%��� ��� �������� %�������� �(� $�=��!������� -��

�%����������������%����������������������������(�������������������������!����

������������������������������������������%�����������������������������������

�����������%�������%��(���

Page 148: TEACHING OF COMPUTER SCIENCE.pdf

� ���

�'"�"���� �� ����%����#�"���,�$�"�! !#�

�� ��� ��� �� ��������� ������ ��� ���� �� ������ ��� ��%��� ���� ������� ��� %�������� ��

�������%�

�� ���������������������%�����������������������������%�������%��(�

�� ����������������%����������������%�����%���������������0������������%��������(�

������������������������������������%�������

�� ���������� ���%���� ���� �����������������%(�������������� ����������������������

��������������

�� ��� ��9����� ����� ���������(� ��� ������������ �������� ��� ���%��� ����%(�

������%�<��������������

�� !� �$����%����#�"���,�$�"�! !#�

����� !� �$���%���"$$�������

� ������������������ ������!����0�����������9�����������%%����������������

������!���������������������

(���� !� �$���%�"�� &�������!, !#�

� �������� %������������� ������������%(�������������� ��� ���� %������������ %������

��������������������%(�����������0��%��%�������������������������%���������%���������

)���� !� �$���%� ���, "�����!% ��"� �!�

� ���� ������ %������ ����� ��� ���� ��������� ��� ��������� ��������%(�� ����

����������������������������������������������%���������

/���� !� �$���%���$%��"� !#�

� �������������%�����������������������������������0��������������������%��

�����������������%������������������������������������������%���������

9���� !� �$���%��&"$�"� �!�

� �����%�������������%�������������������������%������������������������������

���������������������������������������������������������������9�%��(��������������

�������%�������������!��������������������������������������

�.�����%����#�"�� !#�

������%%�0�������������(������������������>�

��� /������#��������������$�=��!������

�� $��������������������������������0���

��� C�������������������������������=�K�%�����

Page 149: TEACHING OF COMPUTER SCIENCE.pdf

� ��

5 !�"�����#�"�� !#�

�������%��������(%�7�����������������������������������(����%%������7���������

0����� �����%%���� ����������� ����������������������������� ����%%�0�� ���������

�������������������7������������������������(����7���������������!����������������

�� ��������� %���� ��������� )���(� %������� ����� ������� ���� ����� ������� ��� ���!��� $��

������%����������(�����%������������������������������������������������������

��������������%�������

H���� ���� ������ ���� ������ ���� ��������7� ��� ��������� ��� 0���� ���� ��������

��������� ������� ��� ���� ����������������� ��� ���������� ���� ��%�� �����������������7�

����%����������������%�������������%%������������%��������������%�0>�

��� ������������������������%%�������

������������������������(������������������������

����������������!��0%����������%���

��������%���������

��

��"!�'�,����#�"�� !#��

������������<���������������������������������������%�������������������%������

����������� ���� ������ ������� �(� �%���%�� ������� 9�������� ������� ��� ����� ����

�����&��%����������������������%���

������������������������������������0��7���������%�������������0��������������

���������%�����������'��%���������������

����������0������0������������������������������������0�������������%�0����

0���0�����0�����������0����-������������!�����������������%����������%%�0�������%����

��������������������������

���

Page 150: TEACHING OF COMPUTER SCIENCE.pdf

� ���

���'! K���� !���"!�'����#�"����

� �����������0��������9������0�����������������������������������������(�

������%%��$��!0���$������������=��0���$����������

�"�F4"�,���"!�' !#�

� ���� %������� ����� ����� ������ ������ ��� ������ ������ ��%(� ��� �����!��� ��������

������������������!�����������7�������%�������������%�������0����������������������

�������%������������������������������������%�����������%������(����������%������

-��0�%%� ��������������� ��� �����������%� �����������������-������������7����0����

�������%(��������%��������������%��������%������������%������������%�������������������

���� ����� ������ �0���7� ����� ������� ���� ������%� �������%� ��� �����%(� ������ ����

������%��������%��

� �

���4"�,���"!�' !#�

� ���������(��7�0�����������%������������!������������������������0�������������7�

���0�%%��%0�(����������������0������7��������������������������������H���������!���

�� 0����� ������7� ��� ��� ������� ��� �� ������%� ������ 0����� ���� �����!��� ���� �%%(�

�'�%����7�������%(���%%�0���(�������������%%�%�9������7������0��������������������

��'����������������������������

���

��

Page 151: TEACHING OF COMPUTER SCIENCE.pdf

� ��

������ !����#�"�� !#�

��� ����$��� �!�

� ���� ����������� ���%� ��%���� ���� ����� ����%���� �����7� �����0���� ��� ���� ���

��!��������%�����������������'������-�����%���%�������������������������������%%������

����������������������

��!��!�����$ !��

� ������%������(������������0��������%��������%%� �����������%������%���� ���

������� =��� ����7� ���� ����������� ���� ��� ������ ��� ��� �'������ ��%������ ���!�� ���

�������%���

!������ �!"$��*+��� &���

� ��� ����%���� ����� ���!� ����������� ��� ���!� ���%(����� ���!� ����������� ��� ����

����������� ��� �������%� ���������� 0����� ���� %������� ��� �'������ ��� ��������� ���!�

���%(���� ��� ���� ������� ��� ���������� ��������� ����� ��� ��� ��9���� ��� ��9���� ��� ����

����������������������������%�����������

�!��.��F $$�

� ���� %������� ���%� ����� ����� ���� ��9������ ���%��(� ��� �!�%%� ��� ��������

������%(� ���� ��0� ����������� ����� ���������� ������� ��� �������� 0������ �������

����������������������(��!�%%��

�����!�"� �!��%��'���"��� "$�

� �����%�� ������� ��� ��� ��� ����� ���� ����������� ���� �������%� ����� ����

��������%� ������ ��� ���0������� ���� �����������������%� ���%� ��� ��������� ��� ��

��9���������������������������������0�����������%�����������

���,�!���"�� � �"� �!�

� ������ �������������� ��� ����%������ �(� ����������� ���� ���������� ��� ���

���������������������

���� !"$�*�'"& ���������

��� ��� !��0�� ��� ������������ ������������ ����� �������� ���� ������!� ��� ����

����������������0��������������������������������������%��������%���

��& � �!�

� ���� ������������(� ��� ������� ��� ���� ������ ��� ������!�� ���� �����������%�

�������%����(���������������������������������������������9����������������

���%��

Page 152: TEACHING OF COMPUTER SCIENCE.pdf

� ,��

��!�% ���

�� �����%������������%������(������

�� ��������������������������%�������������0�������

�� �����%�����������%�����0��������������������������������

�� ����������������������������������%%���������������%�����%%(���%����������

�� �����(��(������%�����������������0���������������(��������������0��������

���������0����

��!�$�� �!�

� ��� ��� ��%�� �����������%� �������%� ���%���� ��� ���� ������ ��� ��(���%�����%�

�������%��������������+%����������������%����������������������������%�9��!%(��������

�%�0�%���������(����������������0���������������%(����%�����!���������%�����������

���%�������������%����������������������

/�@�(��� ����������������������

� ! �����+������ ���������� ��� �� ������ ��� ����� �������� ������%��(� ���

��������� ��� %��������� �������+�������� ����������� :���;� ��� ��� ������������

�����������%� ������9�� 0�����(� �� �������� ��� ��� ��� �������� ���� �����������%�

�������%����������������%���������������!����%������

������������ ���,�!������ �!�

�� ������������������������������������������������������������0����������%��

��������������

�� ������7������������(��������%����������������������������������������

�� ������������������%��������0��������������

�� ����������������������������%�������+�����%�������������%%�%���%������%���

����%%�������

�� ���� ���� ����� ���%���� ����� ���� �����%� �������%��� ��� #���������

�����������

�� ������������������(�������������%�<�������������

�� ������������������������� ��'�7���������7� ������������ ������������� ����

%����������������

��&�$����!��' ����.��%�����

���� ���%����� �������+���� ����������� 0��� �������� ��� �4 ,� +� #�����(O��

�%���%�+��������������� :���%�����(��(��(�#�����(7�#������������#�(���%��(����

����� ������ 2��������(;�� #�����(O�� �%���%�+������� �������� ��������� ����������7�

Page 153: TEACHING OF COMPUTER SCIENCE.pdf

� .��

������ ���� ���7� 0����� ���� ��� ���0��7� ������� ��������� ������!7� ��� �������

����������������������

��� �4,57� ������� ���0��� ���%���� �� �������� ���� ���� 2���� ���� =����� ���

0����� �� ���� ���������� ��������� ����� �������� ��� ��'�7� ������ ���� ���7� �������

�����������!7��������� ��������������������������������������0������������������

������%��������������$���������0�����������������������������#�����(O���%���%�+

���������������

C��� ���%����� �(� ��������� ��� �����������7� ��� �4, � ��� ���� 2��������(� ���

#��������7� #�(���%������ $�� =�� �!������ ����������� �� ��������� �������� ����

S�����������S� +� ��� ���� ���� ��������� +� ���%%���� ��� ����������� 0���� �� ��������� ���

�����������7�����������������7���(��%���������������(��������%7�%�������������������

��� ������ ��� ��������(� ����� ����������� ���� ������������ ����� �����%�� ���� �������� ��'���

���������(�%���������������������������������������������������������������(�������

�����%�+��������������%�����

*���%������ ���%��� �������%������ ���� ������������� ��� �������������� �����(�

�����������(������������%�������������!����������������������������(�����0��%�(�

���� ��%�� ��� ���������� ��� ��������� ���������� ������7� ��� 0��� ��������� �����

��������� ��%� ��� �%����� �(� ����%(� ����� ��������� ��� ��������� �(���� ���

���������������#�������� ��������������������� ��0���� :���� ���������������%����(�

�������;� ������ ���� ���� �������� ��������������������������� ������������ �������

�������������%�������������������%����������������������������������0������%���

������ ����� ��� MM���������� �����������OO� ��� ����� �� ���O�� ���������� ��������� ����

�������%������������������'����������������������������������������������0��������

���������0��������������������������%�������0�������������(��������������

)��%(������������������������(�����������������������%����������0�������

��%�+�������� @�(����� ���������� :��@�;7� ���%���� �(� K����� #��!� ��� 6�����

C�@�����+H�������4,.��

�� �������� S���� #��������� /����� ���� ��������� ��������� �����������

:#/���;S� ��������� ��� ����2��������(� ��� �%%������ ����4,4��$(� ���� %���� �4.5�7� ����

#/�����(�����0������������+����������������� ����%%�0�%�������������������%��

������������0����%��������%�����������(������2��6�������������%��������

����9���� ���%�������� ��� ���������� ����������� :���;� ������ ����� �������������

���%������(�����������������������������������H��%�� ������������������%(����

Page 154: TEACHING OF COMPUTER SCIENCE.pdf

� 1��

���� ���� ��%%� ��� ��������� �������%%(� ��� ��������������������� ��� %�������7� ������

��������������������������������0�%%��

/�@�)���������5�������������5�� ���������0����

���� ��9����� ��� ���� ������ ����%��� ��� ���� ���%������� ��� �����������%�

�������%�� ��(� ������� ��������� ��� ���� ������ ��� ���� ����%���� ���� ������%� ������

����%�������������%��������������������>�

������%(����#�����

��*������#�����

���#�����������#�����

��J�%�������#�����

�!"$.� ���'"��-�

��$��� �!��%�"��! �>����������������%���������������%(����������%(����������

���������������(����������������(�������������������������������������0�������

���������� ���� ���7� ���� ���%� ����� ��� ���>�H�(� �� 0�� ��� �� �������� :���;�

�������������������%�������������%���������������������������

��!��!���!"$.� �>����������������������������������������+������������+����������

��%%�������������%(�����

�!��.���'"& ���>��������%(�����������������������������(���������%�������������������

��� ������� ����� ���� ���%(<�7� �� �������� ���� ��9����� ���� ��������� ��� ����� ���(�����

%�����%%(� ��������� ���� ��������������� ��� ���� %������&�� ����(� ��������� ���� ��� ���

���������

���� % �"� �!��%��*+��� &��>�������%�!�������������������(��������%�������������������

��������������������������������%�������

��&�$����!�� �%� �&"$�"� �!� ��"�����>� �� ���������� ��� ����������� ��������� ����

������%��(� ���������%����� ��� ���������������� ����%���7� �����%���������������� ����� ���

���������0�0�%%�����%�������������9���������������%��(��

��� #!��'"��-�

� �������%(���������������%%�0���(�����������������7�0�������������������������

��&�$����!���%���,�$"�����������>�����0��%�����!����0�%��������������������

������ ��%������%���� ������ ���(� ���� ������ ��%���7� ���� ���� ��%���� ��%��� ��� ���

%������������������������(���%������%������������%���������������������%����

��&�$����!�� �%� %$�4� �'"��>� ���� �%�0� ������ �������� ���� %��!� ���0���� ����

���������������������������������������������������������0����������%�������������0����

����������7�����������7�����������

Page 155: TEACHING OF COMPUTER SCIENCE.pdf

� 3��

��� #! !#� %�"���>�����%����������� ��� �� ���������� �������� �������� ������0�%%� ���

����������������7������������������������������������������

�� ��� �!�%�"���>������������������!����������������������������������������������������

����������������������%������&��!��0%������

��"�' !#�%�"���>��������������%%�����������������������������%���������������

���� !#�%�"���>��������������������������������������������

����"� !#������!��4 �'���%���!������"���"$����#�"�� !#-�

� ��������������������������7����(����%����������������������������%�����

����������%�(�����������7��������%�(������������������������������������

������������%�������������������������������%�(����%���

�� �������%�(����

�� ��'��

�� K��������

�� �������

�� ����������

�� ����

�� 2����������%�

���#�"�� !#��'"���

� ���� ������ 0���� ������ ��(� �������� ���� ������������ ���!� ��� ��� ��%� ���

����������(� ���������������������K�����%%(7��� ��������0������� ���� �����������%�

��������������������!������(��������������������������'��������������������������

�����������������������%��(��(�������%����%������������%��������%%��������������%���

� �������������%������������������������(���(�����������(����>�

�� #���������'�����9����������������������

�� �������������������������������!�(�����

�� ���%(<����������������

�� ����������%��������������������%���������������������%��

�� $����������������������������%������������������

�� #������������!�

�� ����������0���������������0������������������������������%�������

�"$ ,"� �!��'"���

� ��� ������ �������� ���� 0��%�� ���!����� ���� ��%%�0���� �������� ���%� ���

���������0��%�����%�������������!���>�

Page 156: TEACHING OF COMPUTER SCIENCE.pdf

� 4��

�� ��������

�� ������(�

�� #������������

�� ���������������������������������������%�����

�� 2�������������������%�������

������%������%%�0���(����%�������(��'�����7��������7���%�����(�������%���(����

/�@�/� �����������

� ������ ���� ������%� !���� ��� ���� ����������� ����� ���� ����%��%�� ��� ����

������������������������%%�0��

��� *��%%����#��������

�� ������%�C���

��� ���%������C���

�� *�������(�C���

,�� K������C���

�� $$�"!,���"�� ���

� ��� ����� ���7� ���� �������� ��������� ���� %������� 0���� �� ������� ��� �'��������

0��������������������(���������������������������������������%������������������!�

������������0���:��������������;�������������������������%����(�����������������������7�

��� �� ����������� �������� ��� ��� ���0���������7����� �������� ��%%� ��� ���������0����

���������������������������������������%%���(�����%������������������������������%(�

0����������(�������������(�����%��������

����� "$� �,��

� �������������%����7���������������������������7����������������������������

���%%��������%%�0���(�9�������������%������&�����������������%(<���(�������������

���������������������!������������%��%��������P�����

� ��$"� �!���,��

� /���������'���������� ��������� ���%� %���� �(������������������������������

�������%�����������������������������������������������������������������%��������

:���%������������(;��������������������(����%��������

)��>���������7�=���������(��

� ���&��.���,��

� ����� ���� ���� �������� ��������� ��� %�������� 0������� ���� ����%���� ����

����������������%���������%��������������������%�����������

Page 157: TEACHING OF COMPUTER SCIENCE.pdf

�,5��

�"� !#���,��

�������������������������������������7���������%�(����������

�"� ��������� �!���%����

�� ���� ���� ��� ������� ���%������%(� ����� ���� 555� ������� ��� ������(� ���

����%�������������%�<�������������

�� ���������������!����������������������%���������

�� �����������������������������!�����������������������������(���������%��������

�� �����������%�������%%��(�������������������%��������������������

/�@�9��������������

�� ��%���������+�%%�0����������������������������0�������

�� 6�������������������������

�� #������%�<��������!���������������

�� C%������� ��%��� ��� �������� �����%�� ��������� ������� �%��� ������(�

���������

�� ���%�������

�� ��9������!��0%�����������������

�� K���������������

�� ���+��+����������������

�� )�����������������������%�������%��(�������%%�����������������������!�%%���

�� �������%���������7�������������%(����������������

�� ����������%�������������%����������������%������������������������%���

���������������%���������

�� ���������������������������������������������������������������%������

�������������������%���������������������������

/�@�:�5 ������������

�������������%������������%��7�������������������%��������������������(�����

��� /��!���������9�%������

��� 6�����������'�����%�(��

��� /����������������(���������

�� ������������������������%��'���������

��� ����0����%�����������

��� -��0����%�����������

��� ������������%���������(��������������������������������������

Page 158: TEACHING OF COMPUTER SCIENCE.pdf

�,���

��� /��!�����������������

/�@�@���5���������������������

��� ��� ���� ���� ��%�� ��� ���� �������� ���� ������� ����� ���� ���������%� ������ ���

� �%��������%�������������������������������

�� ��� �������� ���� ���%���� �� �������7� ��� �������&�� ��%�� ��� ���(� ���������� ��� ����

� �����������������������%��������

��� ������� ��������0�%%��������%(� ����������������������9�%��(�������������������

� ����������������������(�

�� ������7���������������������%�(����(���%���%�!������������������7�%������0������

� ������(���������������

/�@�A��� �����8 ��������������

�"! !#�

�������+������� ����������� ��� ��� �����������%� �������(� 0�����(� ����

������������������������%������������������7�%����������������7������������������

%������������������������������������������������������(���������������������������

�����%����������������������%���������������������������

�������+������� ����������� :�C�;� ���� ���� ���������� ��� �����������%�

�����������0����������%%(��������������������

��������� !���"�' !#�5�"�! !#���������

�����������������������������7� �������������������7�������������������

���������������������������������������%�<��%���������'����������

� ���������������������������������������������������������7��������(�7�

�����(�������������������������!��0������������������%�������7������'���%�����

�����������������%����������������������������������%�(�����

�� �����������������������%(�������������8�%���������������7����������������

��%���� ��� ��������� %����������������� ��� �� �������� �������������(���������������������

����� ��� ������������ ���� ����������������7������������%� ����������7� ������������

��%�<������������������������������������������������%���������

Page 159: TEACHING OF COMPUTER SCIENCE.pdf

�, ��

/�@�B������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

�.������%������������������0������������(�WWWWWWWWWWWWW�

�1��������������������������������������WWWWWWWW��(���%�����%��������%���

�3�����%����������������������������WWWWWWWWWWWW�

�4����%�+��������@�(����� ���������� :��@�;�0��� ����%�����(�K�����#��!�����

������6�����C�@�����+H����������(���WWWWWWWWW�

5�� �� ���� #��������� /����� ���� ��������� ��������� ����������� :#/���;S� 0����

�����������������������(���WWWWWWWW�

/�A�5�������� ����

� #�����(��������� �������������������������������������%��������������0�%%�

%��� ��� !��0%���� ��������� +� ���� ������������ ����� ��� !��0%���� ��� %��������

�'���������� ������ ��� ���� �������� ��� �� ������(� ��� ��0� ������������ ��� ����������

������(� ���%��� �������������%���������� �����������(���������������� ������������?�

��0� ���� �%������� ���� ������%�� ��� ��������� �� ������%� ���� %�������� ����� ��� ����

�������%������������������(���%��(7��������%%(���0�������%����0��������������������

��� 0��!���� ��� ������� ��� %������ ��� ��������� %��������� ������ ��� �� %���� ��������

��������� ����� ����������� ��� S�%�����S� ��� ���%�������7� �������� �'����� �������� ��� ��

����� ��� ������ ��� ���� �����0��%�� ���� ������� ������%����%(� ��(���� ��� ��!���0��

����(������ ��� ������������ $�� ���(O�� �����������%� ������%�����7� ���%�� 0����

��������������������������������������������������������%���������

� ������� ��������� ��0���%����������� ����������� ���(� ��� ��0���� S%������+

�������S����S�������%�������S���������%����������9����������������������%(�S�%��������

����������� �� �������� ���� ���������� ���� ����� ����� ��� ����������7� ���%�������7�

�(�������� ��� ��������� ������������ ������� %�������� ���� ����� ��� ��(� �%����(�

�������+��%�������7��%���������%����������������������������������������������

S�����������S�0����������������������%�����%����������������������������!��0%����

���������������

Page 160: TEACHING OF COMPUTER SCIENCE.pdf

�,���

/�B���8������������

��� *��������������������������%��%�������

��� *�����������������������%�������

��� H�����������������������%�������%��N�

�� ������� �� ������ ��� ��������� ��� �������� �������� � ���� Q��� ������� ��� 0�����

� �0�������������������������������������������������������

,�� -�0� 0�%� (�� ��� %�����+������������� ������ ���� ��������� ��������

� ������������Q��������N�

.�� *��������������������������%�����%�����������������������������������������

1�� *������������������������������������������������������������������

3�� -�0� 0�%� (�� ��� ���%(���� ��� �(�������� ������� ���� ��������� ��������

� �������N�

4�� H��������������������������0���������������*���������������������������

� ���������������N�

�5�� H�����������������������Na�

���� *�������������������������%��������������!������������������������

� �� *��������������%����������������������

����� -�0�0�%�(���������������������������������������N�

� �� H����������������������%�����������������N�

�,�� H������(��������(���������C����������������N�

/��C���3�����������0�1�������������

�������������������������������������������������

�"�����%���������������������������� �#�(���+C�����

��"����#%������������������������������/���������(��������(�

�"�����%���������������������������� ����%(����

,���������������������������������������,���������

.�������������������������������������.���)��!������

1���������������������������������������1���������������������

3�2�����%��������������������������3�����

4�������������������������������4��4,.�

�5����%���������������������������� 5���4,4�

Page 161: TEACHING OF COMPUTER SCIENCE.pdf

�, ��

/���������������������

@������7� ��� @�� :�44 ;�� C������ ��� ������9��� ��� ���������� ��0� *�%��>� ����%����

#�%�������#���/���

���������7�������:�445;����%�����������%��������������������%�����������������>�

C����%%�#�%��������

������7�������:�43,;��������������������������%�������������������0�*�%��>�J�!���

#�%������������/���

�������7�C����7�L������%(7�6��:�43,;�������������������������>�C���������

���%���������I>�#��������-�%%��

$�%����0��(��)�7�L�������7�@��*��:�43�;�����������������������������������

��0*�%��>����

���7�@�����: 55.;�����������������������������0�*�%��>�����%����#�%�������#�������

/���

J�����7�C��: 55.;��)�������%�������%��(��-(�����>����%!���%�#�%���������#����

/���

K��%7�-��@��:� 55,;���������������������������������0�*�%��>�6�/�%%�$��!�*������

@����������(7�6����� : 55�;��)�������%� ������%��(>�)'������������������*�%��>�

�������#������

@���7� @�� /�� :�441;�� )�������%� ������%��(�� ��0� *�%��>� ����%� ������������%� :#;�

/���

C����%� ��@�7� 2��� C����%7� : 554;� )�������%�� ��� )�������%� ������%��(7� #-��

%��������#�������/�����7���0�*�%����

Page 162: TEACHING OF COMPUTER SCIENCE.pdf

�,,��

��������������5�����

�����������

,��� ������������

,� � �����������

,����� ����������%����������������������������������������

� � ,�����=����������������������%������

� � ,��� �������������������������������%������������+J���%�����

� � ,����������������%������2��������������>�

,� �� J���%�C����

������������� ,� ������%!�$����

� �����������,� � ��������

������������� ,� ���K������

� �������������,� � �C����

���������� � ,� �,�K�����%�#������%�����������%%�0���������2���������+J���%�����

� � � � ,� �.�F�%����������K������+J���%�����

� � ,� �1�#%�������2���������+J���%�����

� � ,� �3��������������2��������+J���%�����

,�,� ������������H����������

����������� ,�,���2������������������H����������

� �������������,�,� �������������H����$������������������������%��������

� �����������,�,��� ������������ H����$���� ����������� ��� ���� �������� ���������

� � �����������%��������

� �����������,�,� ��������������H����$���������������0���������������%��!�%%��

,�.��� #�0���#�����#������������

��������������� ,�.���*����������

� � ,�.� ��#�0��������=������������

� � ,�.���#�0��������=����������

� � ,�.� ����������������������)���������#�0��������#������������

� � ,�.�,�*�������������#�0��������#�������������

� � ,�.�.�)���������������������/��������0������0���������

Page 163: TEACHING OF COMPUTER SCIENCE.pdf

�,.��

� � ,�.�1�)���������������H����#�0���������

� ����������� ,�.�3�C���������#�0���#������

� � ,�.�4�*�����������#�0���������

� ,�.��5�����!�"���#�������

,�1� /��������2��

,�3���� 2���+�)�������������

,�4���� ���0�����������!�"���#��������

,��5�� ��������6�������

Page 164: TEACHING OF COMPUTER SCIENCE.pdf

�,1��

�9�������������

� "��!��0������%��������������(�%������������������(��������������%��������

�����%�(��������(��'��������������� ����������������� ����%%����%��������(��������(�

��������������������(������������%���������K�����%%(����������������������<������

���+J���%��������%��0�������������%������������������7���������������(������

���������� )������%%(� ��� ���� ��������� ��� �������� �������7� ����� ���� ����� ���������

����������������������������������%����������������0�(��(������������������������

������������%������(��0�%%�����'����������������������J���%���������������������

���������������������

9�(������������

� ��������(�������������7�(��0�%%������%�����

��� 2����������������������������������%�����

�� �������(������(��������������������%�����

��� 2������������=����������������������%������

�� )'�%��������#�����������2�����J���%������

,�� 2����������������������������������������H�����$�����

.�� )'�%���������������������������%���������������������

9�)���������5���������������������� ������������

� ��0����(���!��0%�����������0�������(�������������%��������%�������������

�����0����0�������%�������-�������������%����������0������������0��H�����������

�����������������������������������7�0����������������������������������������������

��������=��� ��%����� � ����� ����%��7� ���� ������������ ��������0� ��������� ������9���

���C%���C���� ��������� ��� ���� ��������� ��� ��� ��� ������ ���� ����� ��� �%%� ��������

���+J���%� ���� ���� ������� ��� ��%�� ���� �������� ��� ����� ����� %���� ���

����������������������������������������������+J���%���������������������!��

��������������������������������������������%���

� ��������������������0��������������������+J���%�������������0�%%����%����

�������������$����������0�������������������+J���%�����0�%%��������(�����(���

��������7���!��(���������������%������������������������������������������%������

��������0�%%������������������������������

Page 165: TEACHING OF COMPUTER SCIENCE.pdf

�,3��

� ���� ����%� ���� ���� ���������� ���%�� ��� ��� ��������� ��� ��� ������� ����

%��������� ������ ���� �%����� ��������%� �������%�� ����� �����%� ��� ���� ������� ��� ����

����%�����9��!���%������������%�����������%���������������

'�2���#����6�

����������#��/������ �!�-��/�%��������������������������������������� ��������

�-�������������������������� ����������0� ���������������� ������� ����

���������� #�� ���#��"%���-� ���� ����%� ���� ���� ������ ���� 0����� ��%�� ���

� �������� ���� ����������� ����� �� ��������� ����� �� �������0� ������������ ����

�� ��������

���������� #��1�����'���6� ����� ������ ���� ���� ���� ������� �� ���� ��� ��������

� ���������������� ����������������������������������������������������

������������������$�������������� ����� ���������� ���������

����������#��/�������@�/������������%���������������������%����������0���������

�����������������������0�%%���������

�����3�1�����0�35�����

� ���� �(��� ��� ����� ���� ���� ����� ���������� ��� ���� ����� 0�(�� ��� �����

!��0%�����H����0�� ���� ��� �����0�������� 9��!%(� ��� ���������������%(�� ��� ���

���������3�b�������!��0%���������9����������������(������������b������������

��������7�0��%������������������������%%7����������������������������,b��b������,b�

����������%(�� )������� 0����� ��!��� �%%� ��� ��� ���� ���� ����� ��� ���� �(�� ����� ���

���!������������+J���%�)������7����0������������������������������������+

J���%�����

��1���5��1�������������������

� �������������%���(����0���������>�

�;�� ������7����������

��;�� �����7������������

���;�� ���7�����������

�����=���������

� ���� ���������%� �������� ������ ���� ���� ��� �����%� �'���������� ���� ���%�

������ ��� ��������� ��� ��� ��������(� ������%��%(� ��� �������� ��� ������%��(� �����

!��0%���� ������ �(� ��� ������%� ��� �������7�0����� ���������%�� ����%�<������ ���

�������������������������������������������������������������������������%��

Page 166: TEACHING OF COMPUTER SCIENCE.pdf

�,4��

����=���� � ����

� �����������(������7������(��������(�����%(����%����0���������������������

������(� �������� ��� �(�� ���� �����%��� �������� -����� ��� ��� 9���� �����%� ����� ����

!��0%������������������������������������ ������������7�����������������������

-����� 0���� ���� ����7� ���� ����������� ��� �� ����� �%���(� ��������� 3�b� ��� ���

!��0%������������������������(����

���=�����������

� H�����������������������(���������%��������(7�����%�������(����%�0��!�:�����

��������%�0��!� ��� ���� %��������(7�0��!�������� ��� �������%;��%%� ������������������ ���

����������@��0%���������������%%�������������#�������������:��(����������N����

���7�����������(������!�����������#�������C����;� ���������%������������!����

�������%���9��������%����!��0%�����

9�)���������������������5������

�����������%� � �������%� � ���� ��� ����� ��� ������ ��%���������� ��� ��������� ��� ��

0��%�� ��� ��� ���� %�������� �������� ��� �� 0��%�7� ���%� ���� �������� ��������� ����

��%�������������0������������%��������%�������������%�����������������

� �����������%� �������%�� ���� �����7� ��������� ��� ��� ��� �%�����

����������� ��� ��������%� ���������� ��� ��%��� ���� �������� ��� %�������� ����� ���

����������7��%��������������������%���������J�����������%��������(��������%��0�����

��������� ��� ����%���� ���� ������%�� ��� ��!��� (������ %�������� �'��������������

������������%����������%����(��������������������������������������!������������������

�� �� &"� �!�

� �����������%�����������������!��0%��������������������������(����������������

������������� �������%��� ��������������������������������(� ��� �������%�� ��� %��������

�������������������%��%������0�����������������%���������%(�����%�������������(������

�����������%�����������������������%�%�������������

���� !� �$���%���� & �.�

� ���� ���%� ����� ������� ������������� ��� ����� ������� ����������� �(� �����

���+J���%� ����� 0�������+J���%� ���� ���� ���0��%�� ��������� �� %�����7� ����

���%����%!7���!�9���������������������������%�������������������������������������

���%�� ��� ����7� ������ ��������� ��� ���� %������ ������%�� ��� ���(� %����� ��������� �����%��

�����������������%�0�(�0��������(������%�(��

Page 167: TEACHING OF COMPUTER SCIENCE.pdf

�.5��

���$"� % �"� �!�

� ���� ��� ��� � �����������%� ���� �%�������� ���� ����� �����%�� ���������� ���� ��%(�

������� ��� �����0�������� ���� ���%�� ����7� ���(� �%��� ���� ���0���� ������ �0�� �(����������

������� 0���� ������ �0�� �(��7� �%%� ���� ���������� ���� �%�������� ��� ���(� ��9���� ����

!��0%����0���������������

���� >"� �!�

� H���� ���� ��%�� ��� �����������%� ���� 7!��0%���� ��� ��'�� ����� ��� ���� ���%��

������

��� �"! !#��>��� �!���

� H���� ���� ��%�� ��� �����������%� ���7� ���� %������ ��� ������ ��� ���� ���%�� ��� ��

��������� ������)���(����%�� ������ ������������������%(��(� ���������� �����������

�������� ����� ��!��� ���� %������ ���(7� ������������ ��� ������������� ��� �%%� ���� ���%��

��9������������%(�

���� �����"#���!�������"�� !#�

� $(������ �����������%����7� �������%� ��!�� ��������� ��� �������%���������� ����

%������ ��� ���(� ��9���� ���� !��0%���� �(� ������ �������!��� ���� %������ !��0%����

����������������%�<���������������������������������(�������

���!���"���!����"*�$"�.�

� ���������������������%��������������������%��(���� �������%�����������������

�����0��%�����������7���%������7���%�����������������7���0��������������������(�

��9����������

����%% � �!�.�!���"�' !#�

� ���������������������%��������������������(���������������%����������������

���������������������������������0���7����������������������������%�������0�����

�� ���%� ��� ���%�� ��� �������� 0���� ���%!� ��� ��%!� ���� ��%%�0�� ����%(� �(� �����

�����������%������ ��������� ��� ��(7��(����������������������������� ��������������

�������(7�������������������������(������������%������

� =����������������������7��������%������������������������%�������!�����������

����������������%����������%�����%��������0����%�0���F��

Page 168: TEACHING OF COMPUTER SCIENCE.pdf

�.���

9�)�(��������������������������5������������8����5�����

� I�@��*���������� �������� ���� ��%%�0���� ����� ���������������� ������+J���%�

���>�

��� ���+J���%�������%��������%������������������

��� ��� ��%��� ��� ���%������ ������������ ��� ����%��� ���� ���%�� ��� ��9���� ��������

!��0%�����

���� ���+J���%�������%���������������������������

��� ������������%��%������9������!��0%�������������������������������

,��� ���+J���%�������%�� ������%����������������� ������� ����%�������������%������

���!��0%�����

9�)�)���������5������������������

� ���������������%���������������������������������%�������������������%%�0����

0�(�>��

��� ���������%����>�$%��!����P���%!����7����!�7���������%����

��� J���%����>��������7�������7����7������7������7��������7����%7��%%���������7�

�%����%�����7��%���7������������(��������(���������������������c��������7���+

���7���������7�������

��� C��������%����>��

� ��� ���>�6���7�������������7��������������������

� ���� J���%>�#��������7�����������7���%��������7��������������7�������

� ����� ���+J���%>� =�%��7� ��%�������7� ����7� ���������7� ����� J���%� C������%�

���>� 2��� ��� �����>� ���� ����� ������%(� ��� �(���� ��� ������� ���%��

��%���� ������7� ���%��� ������7� �%�0� ������� ��� ������<������ �������� =%���

�����������%�0�������������%��������������

9�)�/������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

����������������������������������0�(����������!��0%��������++++++++++++++++�

�������%��������(�������������%��������%������888888888888888�

���+++++++++++++++++++�������%���������������������������

Page 169: TEACHING OF COMPUTER SCIENCE.pdf

�. ��

9�/�����5� ����

� J���%� ����� ������� ��� ������%� �������� ����� ���� ������ ��� ���������� ����

��������0�%%�����%�����������������������%��(���%�����������7���������������

��������%������������������������������7�������������%����(�����7�%%�������������%%����

�������������(����9��!%(����������������������%���������J���%��������������%%�0���

� ��"$� � ,�-� �������7� ������7� ���7� �����7� �����7� �������7� ���%7� �%%����� ����7�

�%����%�����7��%���7������������(��������(���������������������c��������7���+���7�

��������7�����

9�/������50��������

� ���'"$F*�"�,����*$"�F*�"�,� ��� �� �����%��0������� ����������0����� ��'�����

��0�������������0�������%!����������������%�����!�����$%��!������0�����������%%(�

������� ������7� ������������ ����%��!������!����(� �%���� �������C������������������

������ ������ ��� ���0�� ��� ���� ���� ���������� ��%%�� �� ������ ����� ��� ���0������

��������

������������ �%��!����� ���� ����%(� ��� �� ������ ��� ����� ������� 0���������� ��!� ������

:��%%(��%��!������!������;������������������������������������������%�����������

�%������ ��0�� ������� �0�� ����%%�%� ��%%���7�0����� ���� ��� ����%%�� ��� ������� �������%�

0�������������0��%���������0�������������0����������������������������%!����������

�����������������������������%���������%������%�:�%��!7������7��%���������������

������ ��%���;�� #����%���� ��� ���(� ���� 0������� ��� ���%!������ ���� ��� �����%����

��%%(�%�����5+ 5�(����������������������

�$"�F*�"�,��"!,�3' ��*�"�,��

� C��(� ����%�� ������������ ���� ��%�� ��� �� �%��!����� ��� 0�����������

$����������������������������������%��������%���������������������������%�>�

�� ��%�����������(&����������

�� /���������������������������(���%���������%����

�� ������<�������������������%��������������

�� ���%%���������%�������7�0���������������0��������%��(��

�� *��0�����������7���������������%������

�� ���0��������%��7������������7����������������������

Page 170: TEACHING OF COMPUTER SCIENCE.pdf

�.���

�� ���

�� ������%�����������&������������

�� ������%��(����������(���%�������

�� J��(�%���%���������0�����0���������%�0+��������%��

����� ���

�� ������������%�����0����������������������(��

�� ����%������������+��+������������+���������������

� ����%����� !#��'���$"�F����3' �����"�,��

�� #��������0�����������������������(������������������

�� #�����������������������������������%�������������%���

�� $����������!����(� ���������!��� ��� �%����������� �������� ��� ���� �%��������

��(�����0��!�������%(��

�� 2����� ���%!� ��%��� �������� �� �%�������(� ��� ����� (�� ����0���� ���%!����

�����(���������

�� $���!��������%!������%�������%���������� ,d����%�������������������9��!�����

�� 6����%��0����(�������0�������������������������(���������������0�������

������(������������������������������������

�� 2�����������������%�������������������������������������������������:���������

%���+�������������������������������������������������������;��

� ��������(��������0��!��2������%��7��������7����%�����7�����%���7���'���7�

���������%� %������� ��������������������������<�� �������"�������%���������<��(���

0��!��(���������������������������������

9�/�(��������

� ������ ����%� �(���%�� ��� ���� ������<���7� ���������7� ������������ ���

����������� ������ ��������� ��� �'�%������� ����������������������� ��� �� ������������ ���

��������%7� �������7� �������%� ��� �������%� �������%7� 0����� ��������� �� �%����

�����(������� ��� ������ ��� �� ����%� ��� 0����� ������� ��������%� ��� 0������� !�(�

������������ ��� �(��������� 0�(� ��� ������<�7� �������7� �'>� ���������%� ������� ���

�����7������������

12+1,����,3�!4%+$�/��

�������������������%%�0����������>��

��� =������0������%�����������(���������������7������������������������

�� =���������������������%���(���%���%%(���

Page 171: TEACHING OF COMPUTER SCIENCE.pdf

�. ��

��� =���������<������������������

�� =������0������������(��������������

,�� =�����������������������������������%��������

.�� =������0�������%��������������������

1�� =����������������%�����������%����������!������

3�� =����������������%�<��������������������������������������

4�� =���������������������������

�(�������������>�

����"��"� &���'"��>�����������������������������������'���������������������������

��������������%�������������������������������������������������%��������0���������0�

�������������������������������(������

����'���"����"!,��%%��� &���'"��>�����������������������������������'�������������

��%�������������0���� ���������� ����������%������������0���� ������%�'���� ����������

�����������������%�����

���� �'�� �'" !� �'"��>� ������������ ��� ������ ��� ����� ���� �'��������� ������������ ���

�(�%����

����'���&�$�� �!��'"��>��������������������'����������������������������������������

���������������������������������������������

,���� ����"����'"��>��������%�������!������������������������������������(�����������

�� ��������������������������������������������������������

�� ���������������������������������������0�������������������������0������������

��������%�����������(�0�'7�������������!(�������������������

�� �����������!���0�������������%%(�������������������0����0��������(���%�7����

�������� ���� ������������ ������ ��� ������� ��� ������� ���������� ��� ����������

%�������������������%%��

.��� ��$$� �'"��>� ��� ��������� ���0���������������� 0����� ���� ����� �(� ������� ��� ����!�

�����������������������������0������������0��7��������������������(��%%�����������

������%������������

1�� �$�4��'"��>� ����������� ��� ���0�������<������%� �%������� ��� �������������� ���

��������%���%��������������������������%����7��������%��7�����%��7���������������(�%�����

���0�����������������%��%�0��

Page 172: TEACHING OF COMPUTER SCIENCE.pdf

�.,��

A��� �"*�$"� �!� �'"��>� � ��� ���0�� ���� ����%�� ��� ��� �������(� ��� ��� ��� ������%� �'>�

����+���%�� ��� �� �%����� ������ ���� ���(� ��%��%�� ��� ��� ���� ��������� ��������� 0�����

����!�0������������������������������������%�������%��������������%�����������0����

������� ��� ����������7� ����������7� ��� �������������0���� �0���������� ��������H��%��

��!���� ���� ���%�� ������� ���� ��%%�0���� ������� ���� ��� !���� ��� ���� ����� ���� ������

���%����,5�Q�1,�����������������<���������������%������������������%�%��������

�����������%���%�������%������%%�����������������������������������%���������������

4����$ ���'"��>�������������������%��������������������������������������������������

����� ��� �� ���������� ������ ���� ������%� ������� 0�%%� ����(� �� ������� ��� ��%����

�������%�� ��� ��������� ��� ��9������ ���� ��%���� ������� ��� ��������� ������ 0�%%� ���

����������

�5�� � �� �'"��-� �� ����%�� 0�%%� ��� ��0�� ��� ��������� 0�%%� ��� ���� ����� ���������

��������7� ����� ��������0�%%� ��� ���� ��������%(� ��� ����!�(�0�%%� ��� ������ ��� ������

�����������������������%�����������������������������������������%������������������

��%�������������0������������������������

9�/�)��������

� K������ ���� ���� ����%� ��������� ���� ���� ����������� ����������%� ���� ���

�������������������������������������������������������

C�������������������>�

��� $��������!��������������������!�����������!������������������������!���

�� =�����0����������������������������������������,5'�1 ������<���

��� 2����0�������������%������������������0���������������������

�� ������������%�����9�+�������

,�� H���������!�(�������������������������'������������������������������������������

� �������

.�� �������������(�������������������������������%����������������������������

�.�����%����"�'��

� #��������>�������������%%���������%���������������������������������������

����������������������������������%���

Page 173: TEACHING OF COMPUTER SCIENCE.pdf

�..��

�� ��� ����������� ���� ������������� ��� �� ����%�� 0�� ����� ��� ��!�� ��� ���

���������������9�����(�!��0����������

�� �������������������������%���������������.5��������

�� ���� ����%� ���9���������� ��%���� �9���� ����.5������� ��� ����� �������%���

��������������������������������������%�%�����

�� ��������������������������%�7�������9�����������������������%��������0���

�"��#�"�'-��

� ���� �������� ������������� �'����� ���� ���%�� ����<����%%(� �%���� ���� %������ ���

������)���������������������������0���7�������������������������������������������

�����������������������������������%���K��������������%��%����� ����������������������%�

�������<����%��

5 !��#�"�'-�

� ������0����������������%������������'>�����%��%�������0��������%�������������

�����������������9�����(��F��������������������%��������0�������������������������

���� ��������� ���� ����������� 0���� ���� ��%�� ��� %����� ��0�� ������� ����<����%%(� ���

�������%%(�������%������������������������� ��������������7� ���������� ��������� ����

������������������

� ���� "$�#�"�'-�

� �����������������������������������������������������#����������������������

�'���������������%?����(����������������������������%(����������J������������0�%%�

���������������������������������0�����������������������?����������%��(���%���(�

�����������������9�����(��

9�/�/� ����

� �� ���� ��� �� �������� ��� ������������� ���� �������������%(� ��� �� ������7� ����

�������������������7�0��%����������������������������(���������������(�%����7��(���%�7�

0���������%�����

�.�����%��"��-�

��$ � �"$� �"��>� ������ ����� ���0� ��%�����%� ��������� ��� ���� 0��%7� �� ���������7� ��

��������

�'.� �"$��"��>����0��������(����%��������������%���7�����7������������

��$ �%� �"��>� ��� ���0�� ���� ����%� �%��������� ��� ����������� ��� �� �%���7� ����7� ���

���������

Page 174: TEACHING OF COMPUTER SCIENCE.pdf

�.1��

3�"�'��� �"��>� ���0�� ���� ������ ��� �����7� ����������� �'������7� �����(� ��� ���

����7�������������(��

����$"� �!� �"��>� ���0�� ���� ����������� ��� ���%������ ��� ������� ������ ��� ������7�

�����(��

� ������������� ����"��>� ���0�����������%���������������%��������������6�������>�

���0�������������������������������������������������������������������

�" $4".��"��>����0���������%0�(�%��!�����0�������������������

��������>����0�������������������0�������������������

������#�-�$�6���������������� ����������������������

�����"!����%�� ��"$�� ,��

� J���%��:����������;����������������%���������������������������J���%�����

�%%�0����%����������������(����������������0�������(�������������!�����������(���

���� ��������� ����� ����� ���� ��� ��� ���������� ��� ���!��� 0���� ��� ���� �������� ���

J���%�� ���� �%��� ��� ��9����� ��� ����!�0�� ��� %����� �� �!�%%� ���� �(� ����� J���%��

��������������������%%�0������������%���������%��������������������(�����0�(�����

��� ��������H���� ����� ��������%� ��������(� ��� ��9����� ����������� ������ %��������

��� ����������� ��� %������%(� ��������� ���������� ��� ��%�� �������� J���%�

�������%� ��� ��� ��� ����������� 0���� ������ ������ ��� ������������� ���� ���

������7�����������������%���'�����������

�,&"!�"#����%�� ��"$�� ,��

� J���%��0�%%���%�����%����0�������������%�����0���>�

�� %���������������������

�� ������������������������

�� �������������9�����������������

�� ���������������%�(�

�� ��%%�0���������������������������

�� ��'���(�������������������������

�� �����%����%�����������(�����

�� ���%%����������������

Page 175: TEACHING OF COMPUTER SCIENCE.pdf

�.3��

9�/�9� �����5� ����5��� ��� ��� ��55�3��� � ���� ���� ��� ����8�

�������������5�����

���� ������ ���� ������ ������� ��� �� %�������� ��������0���� ��� ��������%� ��� ��� ��� ���

���%����������������(�����������J�<�7�

� �;�� �����������������%����������%���������'���������

� ��;�� ������������������%���0��%���������%�������������������'������������

� ���;�� ��%������ ���� �'��������� 0���� ���� %������ ��� ���� ����%������ �������

%��������

��� ���� �������� ��� ������ ��� ���� ����%%����%�������(� ��� �������%�� ��� ��� ����

����������'�����������������������'����������

���� ��������������������0����������%%����������������C��������%����������������

����� ��(���%�����%� %������������ ���� �������� ���%� ��� ����%���� 0���� ����

�������������%��������������������������(�������������(������

��� J���%��������%�������������������������������������%����0��������������

��� ��9������ !��0%����� ���(� ���%� ��� ��� ��� ���%������ ���� �%��������

����������

,��� J���%� �������������������%�����������%���������������0�������������������

���������������������������������������%(���������%��%��������(��������������

.��� ��� �%%� �����7� ���� �������� ������� ��� ������������������%������ �������������� ���

������������%0�(��������������

9�/�:�J��5�����������������8����5�����

���� ���+J���%�������%����������������������������������������

��� ���+J���%� ���� ���� ������%� ��� ����������� ��� ��� ���� ����� ����� ���(� ����

�������������0�(����������������%������������������������%�������

���� ���+J���%��������%������������%���������������%%��$��������%�����������

��<�����������������������(�����(������������������%�����

��� ���+J���%� ���� ���� ���(� ���%�� ����%������ �������%� 0������ ���� ����� ���

���������������%������������%�����

,��� ���+J���%� ���� ���%� ������ ���� �������(� ��� ���� ���%�� ������� ��� ������

�������������7������0�������%��0�%%���������0��������������������%(��

.��� �����������7����������������0����� �������%�(��������� �������%�� ���%�����

��������������(������������������������������������%������

Page 176: TEACHING OF COMPUTER SCIENCE.pdf

�.4��

1��� ���� ����%� ���� 0����� ���� ��������� ������� ���� ���%�� ���%� ��������(� ����

�������� �%���� ���� �������%�� 0�%%� ������� ����� �����%�� ��� ���� ���%�� ��� ����

�������������%��������������������������%%(��

9�/�@���5���������������8����5�����

� ���� ��%%�0���� ���� ���� �%��� ��� �������%���0�������!�� �� �0������� ���� �����

�����0���������0����������+J���%��������%��������

���� ���+J���%��������������������������������������%����������%(7�����������7�

����������������6������%�������

� ��� ����������7����+J���%������������ ���������� ��������� ��� �������%�� ����

������ %�������� ��� ������������7� ���+J���%� ���� ���� ��� �����!�� ���������� ���

�����%�����������������������%�������������������0��%�����6������%�����7�����������

���������%��������%�������

��� ���+J���%��������%���������%(�����%����(����������������������������

�������%�������

���� H��%�� ����� ���+J���%� ���7� ���� �������� ���%� ��������� 0������� ��

������%�� ����������� ���� ��� %���� ��� ���� ���%�� �(� �%����(���� ���� ����� ��� ����

%�������������%�7�����������������������������0�(��

��� $������ ����������� ���� ���+J���%� ���7� ��������(� ���!����� ���%� ���

��������� ��� ������ ���� ����� ��� ���� ���%�� �������� ���� ��������(� �������

9��!%(��

,��� ���+J���%��������%���������%(�0���� ����������������H���� ��� ������

�'�������%(7� ��� %��!�� %�!�� �� ���%��&�� ���0�� ��� ���� �� ��������� ��������� �%�����

���� �������� ��������� ���%� ��������� ����� ���� ������� ��� ��������� ���� ����

�������������%���(�����������%7����������������������������

.��� ���+J���%� ���� ���%� ���� ��� ��������� ������� ���� ���%�� ����%(� ���� ���

���&���(�����0���%(��������������������������������%���-��������������������%�

�������� �����������%� ����������� ����� ����� �������%����(���������������� �����

���������������������������!�����

1��� �����9�����������������!��������������%�(���������%�����������%���������

�%�������������������������%�������

3��� �����������������������(���������������������������������������%���-����7�

���������%����������(��

Page 177: TEACHING OF COMPUTER SCIENCE.pdf

�15��

4��� ���+J���%��������%�������0���(��%�������������������%������(������������

����0�%%������� �������� ��������� ���0� ���������(���%���� ����� ��� ����������7�

0�����������������������������������������������������������������

�5��� ������ ����� ���+����%� ���7� ���� �������� ���%� ����� ��������%(� ��� ����

%�������������������������������������&����������������%(��������%��������������

%�����7��������0���������������%��

����� ���+� J���%� ���� ���%� ��� ��������%(� ������� ������ ������ ��������������

�����0���� ���(� 0�%%� ������� ����� ������ %������� ���������7� ������ ���%�(���� ��

������� �����7� ��� ���%� ������� ��� �%���� ��� ����� ������ �%���� ��� ��� ���%� ���

���������������0�%%��

� ��� ���+J���%�������������������������������������������������7��������������

9�/�A����������������������8����5�����

� ������%%�0������������������%����������������������+J���%����>�

���� $(���������+J���%����7� ����������%�����������7��������%�7�������7��������7�

� ���������������7�����������������%�����%(�������������������%������

��� 2��� ������+J���%����� ���%��� ����������� ��9�������� ��� !��0%������� ������

� ����������%������������������������������������������

���� 2���������+J���%�������������%�������������������������������������������

� ������������������������0�������������������������%������(����%��

��� $(� ����� �����%�� ���+J���%� ���7� ��(� �'������ ������� ��� ������� ���

� �����������%��������%�������

,��� #������ ���+J���%� ���� ���� ������� ���������� �'���������� ���(���� �����

� ����������������������

.��� #���������+J���%���������������������������������������������%��+������(�

���������������������(�0�%%������%�����������������������������������������%��

���0�%%�������%���������������������!�%%��������%���

1�� ���+J���%�������%��������������������������%�������������������%�����

� ������������!��0%�����

3��� ���+J���%�������%��������������������������(�����������%��(��������

Page 178: TEACHING OF COMPUTER SCIENCE.pdf

�1���

9�/�B������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

���=���������������������%���(���%���%%(�+++++++++++++++�������

,�� ���� ������%� �������0�%%� ����(� �� ������� ��� ��%�����������%�� ������������ ����

�������9����������%%�+++++++++�

.��*�����������������0�������<������%��%�����������������������������������%�

1��6�%����������������%%�++++++++++++++++�

3��C������%�0����� � ��������� ���0����������������0����� ���� ����� �(� ������� ����

��������!������������%%�+++++++++++++++++�

9�9����������3���������

� ��� ������������ H����� $���� ��� �� ����+���������� ������� ����� 0��!�� ���

�����������0�������������������������������������������������������������������������

0���� �� ��������� ���� �������� ������� ���� ���%�(�� ��� ���� ����� �(� �� �����%�

���������7�0��������(���������������������%�����2���������������%�����0���������

�����������������������������������#���������������������������7�����������<��

�(����������������������%����������%��$(���������P��������������������7�������������

�������������������%��������������%(�������������������������������������������

���� �%��� ����� ������ ��(� ������ ��� ��0����� ���� ����� ��� ����� ��� ������� ��� ���

��������������������������

9�9�������������������3����������

� ������������H����$����� ������� ����������0�(� ��� ���������0���������%���������

����%������� ��� ���%��+������� %�������� �������������/�������� �����������0���� ���

������������0�����������(����%�7������������%���������������%%�0���>�

�� C����%��������'������������

�� C�!������������������%���!�

�� �����������������%����������0��(�������+���%7�����H������������

�� J��0����0������������������

�� *�������������������������0���������������������������0���������������������

�� ��������

�� ��������������%�%�����������������0��������%����7������������%�������

Page 179: TEACHING OF COMPUTER SCIENCE.pdf

�1 ��

�� H��������������������������%�������%����

�� 2���������������������%��������������%��0��������0�����������������0�������

�� ��������%���������������%��

�� ���0����������������������������

9�9�(����������3������������������ ������������5�����

� ��� �����%� /�������� ����� ����%�� ���� ��� ���������� ������ ��%����� ���

������������ �(� ��!���� ������� 9�������7� ������(� ��!���� %�������� ��� ��������%(�

�����%� �������(�� ������� �������� ��������� ���� ������ ��� ���� ������� ��� ���� �����%�

%������� ��� ��������� ������ ����������� ��� �� !�(� ���������� ��� !��0%����

������������� � ���=� 3'�$�8�$"��� ��"�' !#� ������� ���� ������� �%���� ��������7� �������

������ ���������� ��� �������� �������7� ������������� ����� ������������� ����!,=�

��!������ & ��� ��%���� ��� ���� %������� ��� ��%���� ��� ���������� �����������7� ��%�

�(��������� ��� ����� ��� ��!�� ��������� ��� %������%(� ��������� ��������� �' �,=�

��� &�� $�"�! !#� %�������� ������%(� ������� ��� ���� %�������� �������� ������� ������7�

0������7���������7����%(���7��(��������������%�����7��������������������%(�����������

�����������:����7�%���������%��������������;��

� ������������������0���� ������ ������ %�������� ��������� ��� ���������������

����� ������ ����������� ��� �����%� ��� %�������� ��7� ��� �� ���0���� ��%%������� ���

������������%����������������7�������������H����$�������������������%���������

� )������� ���� ��� �����%� ��������� 0��%�� ������������ (������ ������������

0����������������%���7���������������+�����%��������0���������%����������������

��������� �� ������� %���%� ��� ������ ������������ ��� ����� �������+������� ��� ����+

����� �'��������� ������������H����$����� �������� ������������ ������ ���� ������7�

���� %�������� �������%�� ��� ���� �������7� ��� ������� ���� �(� ��������� �� %����� 0��!�

������������������0��!�0�����%������������������

� -�����������%�(��������%�������������������(����������������������������

%���%���������� �����������������������������������������������0��������������������

H����$�������������������������%�����������������������������������������%�������

��������� ��������7� ���� ��������%��(� ��� ���� ������������ H����$���� ��� ����

��������(���� ����0���� �%%�0�� ���� ���� ���%������� ��� �%�������� ����������� ����� ����

�������������������7�������(����������������������7�����������������������������7�

�����������������%������������������������%���

Page 180: TEACHING OF COMPUTER SCIENCE.pdf

�1���

9�9�)�����������3������������������������ �������������

�����������5������ �

� ��� ������������ H����$���� �������� ���� ��������� �������� ��� ��������

%������������0�������0�(�>������������������������������������������������%��������

��� ��� ��������� �������%� �!�%%������������������������ ������������H��������� ��� ���(�

��������� ����� �� �%������ �������������0���� ��� ���� ��� �� �������� ��������H���� ���

������������H�����$�����������������%�����������������������������-��������������

��� �������%%(� ��� ���!� ��� ���� �������� ��7���� �� �����9����7� �����������!� ��� ����

�%����� ���� �������� ���� ����� ���� ����� �������������� ��� ���� %�������� �������� ��� ����

������ ������� ��� ���� ������%��(�� ����� ��� ���(� ���������� 0���� ����� ������������

H����$����� ��� ������ ��� ��� �����%� ��� ���� �������� � %������� �%��������� � ����

������������H����$�����%�������%�������������������������������������������������������

�����������������7����7�����%��������%��������������������

9�9�/� ��������� 3��������� �������� �������� 3�����

�����������������������5��055��

� ������������������������������������������0��������������������H�����$����

���������������%������������0��������������H��������������������0��%���%���7���0���

����������������������%�������������0����������0��%���%��������������������������

����'��������������������%������'��������������������������������������H����$�������

��������%������������7����������������������7�������������������������������������

��(� ���� �����(� ����������������� ��� ���� ������� %����������� �������� ���� �����

���������������������������������������������H����$���������������%��������������

��������������������������������%���������%����������������������������������������

������������H����$���������� ����%��� ����� ��� ����!�0������ ������� ���0���(� �����

���������#������������'���������0��0�������%�(�0������������%��������������������

������%������������%������������������������%������������������������

Page 181: TEACHING OF COMPUTER SCIENCE.pdf

�1 ��

9�9�9������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"��� # &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

4���������+����������������������0��!����������������0��������������������

��������������������+++++++++++++�

�5��=����J��0����0������������������++++++++++�������%�

�����������%�����������������%����(������++++++++++++��

� ��#������������'���������0��0�������%�(�0������������%��������������������

������0����������%�����+++++++++�

9�:���3�����������������

� #�0��#������������������������� ���%� ������������������%� ��� �����%�����������

��������� ������ %���������#�0��#��������������� ���������������%��0�����0�%�

�����0������������%���������������%����

9�:���������

C��������� ������� ������ ����� �������� ����� 0���� ��� ���������� ��� ������

�%��������%�������������%�(�������������������(���������������%��������������

����0�����������������������7�����7������7���'�7������������������������������������

�������������� C��������� #�0��#����� ���������� 0���� ������ ������� ������� ���� ���

C���������H������)'��%7����������%��0���������C�������������������!������

#�0��#����� ��� �� ����%���� ������������� ��������� ���!����� ��� ������ (��

����(������ (�� ���� ��� ������ �� �����������%+%��!���� �������������� #�0��#�����

�������0��� ����������7� ��%�����7� ��0���7� ��������7� ��� ������������������������

���%�+��%%�����������������(����������%������

9�:�(����3�������������������

� ����������������#�0��#�����������(����%�������������������%�����������������

��������������������0����������0�%���%�����(�0�%�%�!��������%(������������%��(����

�������%�����������

-�0�����������������#�0��#����>��

�� ���������/��������

�� ��������

�� *��%(����������

Page 182: TEACHING OF COMPUTER SCIENCE.pdf

�1,��

�� �%��������������������0������

�� C���������������

�� J���������%����������������������

�� K�����������������

�� �����

9�:�)���3������������������

� #�0��#����� ���� ��� ��� ��� ���� �%�������� ������(�0�(��� ������� ���� %�����

��0�������#�0��#�����������%(�������!��0%����������(�0�(���H�����������%�����

#�0��#��������(��%����������%��%��������!�%%����

-�0���������������#�0��#����>��

�� ���������0��������%�������

�� J���%������������������

�� #������������������������������%�����

�� �����������������

�� ����������������������

�� �����������%��9�<<����

�� ����������������

�� *���%�(����������0��!��

�� �%�����0������%��������������������������

�� #���%���$����/���������

9�:�/�����������������������������3����������������

� ��������� ��� #�������Z� � ������ ���� ���� ������ ��� ��� ���������� #�0��#�����

������������>��

� ���� ������� ������ �������>� ����!��� �����7� �� ���� ��� ��� (��� �%����� �����

0�%%��%%�0���������������������������������������������������%����

� ��� 2������������������%��������������

� ���� ���������������������������������������������������'���

� ��� �������������������%%�����

� ,��� /�����������������������������%����

� .��� 2����������������%������������������������������'������

� 1��� ����!�������������������%���������

� 3��� *�����������%�����

� 4��� *������%�������������������������������������������(�����������������

Page 183: TEACHING OF COMPUTER SCIENCE.pdf

�1.��

9�:�9�������������3�����������������

����"� !#�%����'�������!�"� �!��

8��������� ����� ��� ������� ��� ���������� �� ##� ������������T����� (����%�� �%���(� ���

%������������������������%���������

8�#�0��#���������������%%(����%�0��������������������������%���%������

8�������������%��(����������%��(�0����#�0��#������������%�����������H��T������

������� ��� ��������� ����� ����� ���������� ���� ������� �(� ��������� ����� ��%+��

�������������

8� ������ ���������%��(T����%%(� �������� ��(� ���� ��� ��%�� ��� �%%(� ������� ��

#�0��#�����������������7��������%%(�������0�������������������������

8����(��������������%T��� ���� ���������%(� ����� �������������%������� ��� �������%%(�

����������0�������������%����������������������������������������������

8�C���������������������T0�%%�������������%�����������������%������#�0��#�����

������������� ������ ��� ���� �%�������N� H�%%� (�� ���� ��� ������� ������ ��� ������

�������%������%���������������������%�'������������7����7������������N��

8� ���(��0�%%���������(����0�� %�����7���� ���� �����%�������� ����9�����0���� ����

����������%��7�������7����������������������%�(�(��������������������0�(�(�������

���������

�$ ,����!��!��

2��� #�0��#����� ��� ��� ��� ���� ���� ������������� ������� ����� �������� %���� ���

����%����������������

8�2�������������#����������������������������(����������������0����������������

0�%%�����������

8�6�%����#�0��#������������%�������������������������������������������������

��*����%��$ ,����

8�������%���������7��%���������0������%���������������������������������������

����������������������������������������%���

8�6����������������'������(���������������%%�������������������������������%�

�������������

���'"� E !#���!��!���

8�2������%���7���%������%��������������<��������������

8�2��������%��������!������0������!��(��������������!����!�����:�%�7����%�7�

���0�;�0������%������(�������������(�������������%������������

Page 184: TEACHING OF COMPUTER SCIENCE.pdf

�11��

8� �������� ����� ��������� ��%��� �%��� ���!������ ��� ������� ���� ����� ��� ����

���������������

8��������������%����� �������������0����� �(����%%(� �����������(�����'�� ��������%�

�������

�.��%"����

8�2�����������������(������������������%7�-�%������7�������������

8�/�������������������(���������(%��������������������0�������%�����

�� !��� E���

8�)����������(����������%�������������������������(0����������������>����%������

�����������%�������%����������.+ 5����������

8���������'�����%�������%���������� ����������

�$ ��"���"!,�#�"�' ����

8�2��� �%������� ������������ �������%(��6�������� ���0�� ����� ��&�� ����� ���������������

����0�������(����������������������

8�#���������������������������%(������������%������

8���<������%������������������������%(���������%���8���������0����������'���������

����������

8�2����0�+���������%��������������������������������+*���(%���0�������������������

0�������������������������

�! �"� �!�"!,����!,��

8���������7����7�������������0������������(��H����������7���0�����U��

8�)'�����������������0������������0�����%�������� ����������0���� ���������������

�����������(������������������%(�����%�����������������������

� !"$��'��F��

8�����!��������%%���7���������0�������7��%�0�����������%���������%%���������������

�������������������

8���%%������ ���� ��� �������%%(���%��%� ��� ����!�(���������������� ���� ������(� ���

�����%������>��(��������������������0�������(����������������

8�����%�����%���������������������������������!����������������%�0���

8� #�0��#����&�� ������ ������ 5���� ��� �������%%(� ��%��%� ��� ����!� �%���� ���� �������

��9������������������������������������(���

8�#������������%���e$���������(�����������%��0��������������%��(���������%��������

8���0�0�%%�(����������������%�0��������%���������(����%�������������������N��

Page 185: TEACHING OF COMPUTER SCIENCE.pdf

�13��

�"!,������#�0��#������%���������������������������������������T0�������7��0�7�

�����7� ���7� ��'7� ��� ����� �%���� ��� �� ����T����� ���� ��� ������ ��� ���� ������� ����

���������� ����� ��� ������ ���� �������������� ���� �����+�%���+���+����� ������

���%���%���������������������������+��!������

8�������"#����*����%����������������������������������������������������7����

���(����������������������������7����(�������������������������������������������

8� ���$ !�� � �4�� #�0��#����� �������������� ���� ��� ������� ��� ��� ��%���� 0�����

�������� �%%� ��� ���� ��'�� ����� ����� �%������%����� ������� ��0�%����� �%���������� ���

�%�������������������������������������������%��������������������������������

%�������������������������������������������������

�'�������!�"� �!��

8� #�0��#����� ���%� ������� !�(� 0���7� ��������7� ��� ������� ��� �������� (���

�������������:���#�0��#��������%��������%����(������������������;���

8�����������������������%��T������������������%��������������������������(��

��&��!��0������������%�����(���������������������%7�����������������������������

��������������#�0��#������%�����

8������ ����%(�������� ���� %����� �������� ������� ���� �%�����%��7� ��� �� %����� ��������

0���������%����������������������������%%���������������������

8��%%�0����������������������0���%���������������������������

8��������������%��!��%��������%%�0��������������%�������0������������������������

������������������������������

8��������������������������������������������������0��%���������������

8�/������%��������%��������������������%�����������%(�������������������������������

������%����

8�/����� ������#�0��#����� ���������%(� �������� �����!+���%��� ��� �������� ��������%�

���%�����

8�K����(����%�������������������������������������������(�������������������%����

���� ����� ���� ����������� ��� ��� �������<�� ������������� ��� ��(� ��� �����%�� ����

�����������%%�0��

9�:�:������������������5�����3�����3��������

�$"�������"�"� �!��

� #�0��#����� ���� ��� ��� ��� �������� %������� ��� �������������� �(� ��%�����

����������� ������� �������������%� ��� ��%����� ������� ��� ��������� �%���� %������� ���� ���

�(��� ��� ��%���� ������� 0����� ���� ����� ��� ������� ��� �%����� /������ ������ ���� ���

Page 186: TEACHING OF COMPUTER SCIENCE.pdf

�14��

������� ��� ������ ������ ��� ���� �%��� ��� ������ ��� ������� ��� ��������(� ����

�������������

���,�!�6��5�"�! !#����%���!�����

� 2����� #�0��#����� ���� ������ ������&� %�������� ������������ ������� ����

�������������>���%��7�������7������������������������%�%�������?�����������������

�����(� %�������?� ��� ������������ �%���� 0����� ��!� ������� ��� �� ���������� ����

!����������� %�������� 0����� ����%��� ����� ��� �%���� ����������� 0����� ������� ����

�����������������0�������������

�.��8�!�5 &���$ ,����

� #�0��#������%%�0�����������(��������%(�����������%������0�0�������������

�������� ����� ��� ������������� ������0����+��� �%���� ���� ��� ��� ��� �������� ������&�

���������������������������������%������������H����������������������������7�������0�

�������%���������������������������%���%������������%���������%%(�

����8!8� ���������� "��� "$��

� "��������!��(���#�0��#������%�����������������������%��%����%���� P1�

������� $%��!����� ��� ������ H��� ������� ������� ���� �����0� ���� �������%� �������

�%���7��������������������%�����������������������������%�����������������������!������

%����������������������%�����������

9�:�@���������������3�����3������

��!! !#��$ ,���'�4�"�����,�!������ &�� !��'���$"��������

� �����������9��������������%������������������%��������������������9��������

��������������0���������(�����0����������������%��������������������9����������%�

����������'������9�<<�����

8����! !#� J���� �!T�������� ��� �������� 9������T��!�� ��������� ��� ���%���� ���

WWWWWW���

8� �' !F8�" �8�'"��T���� ��� ��������� ��� ��������� �������%�� ��� �� ������������� ���

�%%�0�������������������������7����������0�������������7�0������������������������

������!����0����(��!��0������WWWWWW���

����������������������������(���!��0%���������WWWWWWWW���

��������0���������%����0����(��������������0����(�������������

8�������,�5 �� !#T%����������(��������������������WWWWWWWWW����0������0��������(�

0���� ��%���� ��� WWWWWWWWWW:����� ������9�� ��%��� 0���� ����%%� ��� ����������

�����������;���

Page 187: TEACHING OF COMPUTER SCIENCE.pdf

�35��

8���" !�����T0������(��!��0������WWWWWWWWWWWWWWN�������0����(����%�������

�������� ��� ����� ����� ��� ��� ������ 0���� ���� !��� ���e��� ������ :����� ������9��

�����������������7������������������!�����������%%����������!��0%���;���

8�J���� �!�T��!��������������(��������(�9��������������T����������������(��,�

��������������:�����������9��������������������������������%�����������%���������

���������������%������!����������������������������������0����������;���

8������'��FT��!������0�������������������������0�������������T���������<��

������������������������������T������(�����%����(���(�����!�������������

8�J���� �!��"!,��!�4����" ��T��!������������������0��������9�������������������

(�����������(����������U��

8��4�8 !���� �"���T������<�� ���� ����� ���������� ������� ��� ���(&�� %�����T

������������������������������%�����:�����������9���%%�0�����������������������!�����

�%������������;���

8� %� 1��� ���$,� ��F� �!�� 5"��� J���� �!M3'"�� 3��$,� �� *�O� :����� ������9��

�%%�0��������������������!���������%(�������������������������%(�0�������(������

%�����������9�������������;���

8� �$"������� �� ! �!� ��$$T�� (�� ��%����� ��� WWWWWWWWWWW� ��� 0���� ���� (���

�����������WWWWWWWWWWWWWWWW�:����� ������9������������ ���������0������������

���������������������;���

8� �,, ������ !�T0������� ������������������� ���(&���������%N�:����� ������9��

�%%�0������(����������!������������������������������������������������������

������������������%���;��

8� �������%�$��� !�T0�������������������%�������������(&���������%������0�����

(���%%���������������������������%��������N�:�����������9��������%%����������������������

����������������!;���

9�:�A� ����������3��������

8�#�0��#������������������������(��������������������������������������7�������(����

�����������������������������������������

8�#�0��#��������������%����������������%(�������0����������������%%��������

8�#�0��#��������������%������������������7����7�����������������������

Page 188: TEACHING OF COMPUTER SCIENCE.pdf

�3���

9�:�B��� ����������3�������

8� #�0��#����� ���� ����� ���� ���������(� ���� �%�������� ������������ :�(� ������ ����

������(����������������������������������;���

8� #�0��#����� ���� %��� ��� ������������ ����%��7� �������%%(�0���� %���� ���������� ���

�������������

8� #�0��#����� ���� e����� ���� ����������� ��� ������<�� ���� ���������(� ����

����������(������������������������

9�:��C������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

���� +++++++++++++���� ��� ��� ��� �������� ����%�� 0����� 0�%� �����0���� ����

�������������%���������������%����

� ��H�����������%�����#�0��#��������(��%����������%��%��++++++++��!�%%����

�,��#�0��#������%���������������������������������++++�

9�@�5�������� ����

� �����������%�����������������%��������������������������������������%��

��� ���� ������ ���7� ���(� ������ ��� �������� ��� ����� ��� ��������� ��� �� ������ ��� %������

#��%�� ��� ���(���� ������� ��� ����%%������� 0�%%� �%%� ��� �9�%%(� ��0�� ��� �����������%��

�����

� H���� ���� ���0��� ��� �������� ��� ������%��(� ��� 0���� ���� �������%�

����������������������������������������7����������������������%���������������%���

���(� ��� ���� ����� ������ ��(��� ���� �(� ��������� ��� �%�������� �'��������� �����

�����������%� ����������������������������������������������0�%%����%���������������

�������������������������%�!��(��������!���������%��������������%����������(7����

����%�0������������%����(����%��������%(�0����������%����������������%���������

9�A�������������1�

���H�������������������������������%����N�

���*�����������������������(��������J���%�����

���*�������� � ���� � ����������� ��� ��� ��� ������������H�����$����� ��������������

���������������������

Page 189: TEACHING OF COMPUTER SCIENCE.pdf

�3 ��

��-�0�0�%%�(����������#�0����������%��������������������������������������N�

,��-�0�0�%%�(����������0����������%�������������������������������N�

.��H��������������������������J���%����N�

1��-�0�0�%%�(�������0����������%��������������������������N�

9�B���3�����������0�1�������������

�������(�����������

�������(������)����

����+J���%�����������������������������������4�������������H�����$����

������+J���%����������������������������������5��������������H�����$����

�������������������������������������������������������������������������H�����$����

,�=%����������������������������������������������������� ��������������H�����$����

.��=%�0��������������������������������������������������#�0���#������%����

1�#%%��������������������������������������������������� �#������������

3������������������������������������������������������,�-�������

9��C�������������������

C����K��%�0���: 5� ;7�������������������%��(����)������7���0�*�%���>�*��%����

@�����%�(:����;� #���� /��7� /�������� ��� #������� ��� ����� ����� +� ����� #����� +� ����

:#����� ;�

C�����(7�/��: 55.;��������������������������%�����0�*�%��>������#�%���������

������7� #�� :�443;�� ����������� ��� ���������� ��0� *�%��>� ����� C�K��0� -�%%�

#�%����������/���

������7�6�����: 553;��������%�����%����������������������C����>�6�/�%%�$��!���

*�����

������7� 6�� ��� : 553;�� #������%��� ��� ������9��� ��� )�������� *�%��>� �������

#�%����������

������7�6�����:�443;��C�������������������������0�*�%��>�*�������6������������

Page 190: TEACHING OF COMPUTER SCIENCE.pdf

�3���

���5����������������� ���������5��1�

����������

.��� ������������

.� � �����������

.����� C%���C����

� .�������������C%����������������

� .��� �������������C%������������������

� .�����C%������������������+/��������

� .��� �6�%����������������C%����������������

� .���,�)�������%����%������������C%�������

� � .���.�$�����������C%���������������%������������/��������

.���1� ����!�"���#��������

.� � *��!����#�%�������

.� �������=�����������*��!�����#�%�������

.� � �������!�"���#��������

.�,��� ����������

���������������� .�,������������������������������

� � .�,� �2����������������

.�,�������!�"���#��������

.�.�� )+/��������

.�.���*�������������)+/��������

.�.� �J�%�����)+/��������

.�.����������)+/�������������P���%��

.�.� ��������)+/�������������P���%��

.�.�,�������������)+/��������

.�1��� J����%�/���������

.�1���J����%�/��������

.�1� �=����������J/)��

.�1����������������J����%��/���������

����� � .�1� �*���������=��������J����%�/���������

.�1�,�����!�"���#��������

Page 191: TEACHING OF COMPUTER SCIENCE.pdf

�3 ��

.�3��� H��+$����/��������

.�3���*��������������H��+$����/��������

.�3� ��������������H��+$����/��������

.�3���*���������������H��+$����/��������

.�3� �����!�"���#��������

.�4�� ��%��������������

.�4���C�������������%��������������

.�4� ������������������

.�4���J����������������>�

.�4� ����������������������

.�4�,�����!�"���#��������

.��5�� /��������2��

.������ 2���+�)�������������

.�� ���� ���0�����������!�"���#��������

.����� ��������6�������

Page 192: TEACHING OF COMPUTER SCIENCE.pdf

�3,��

:������������

C%������� ��� ���0��!���� ������%������ ����� �����������%(� �������� ������

��%(�����������7� ������%��%(� ��� �����������0�0�� %������)+%�������� ������%�����������

���� ��� ������%�� ��� ������� �� �����%� �%�������� ������������ ��� ����H��� �������

���������� �������+������ ��� �����+������ �������������7� ������ �������%�

��������������0�%%������%���� ����������������������(�������� �������0���������

������%������������%������������%�������������������������7��%�������������%������

����������������������������������������������������������%����������(%��7�%������

��� ������������� ��� ������ %�������� ��������������$��� *��� ����� $�������� ��

���������6�����������0������������������������-��*����������������������������

�������������������$����������� �� ��������������������������������������������

����� ���������������������������������������� ������� ��������������������

���������������$����������������������/���������������������������������%��(>�

C%��� ����7� ��!� ���� #�%������7��������� ��� ���� ���7)+%�������7J����%�

/�������7H�������%�P�����%�������7��%�������������������J������������������

:�(�����������

� ��������(�������������7�(��0�%%������%�����

� ��� 2���������������������������C%���C�����������������

� �� )'�%��������2������C%���C����

� ��� 2���������������%���������������������

� �� )'�%��������C����������)+/��������

� ,�� 2��������������������������������)+/��������

� .�� )'�%��������C��������)+/��������

� 1�� �%%������������)+/������������%��

� 3�� )'�%��������������������J����%�/��������

� 4�� 2�����������������������H��������/��������

� �5��� )'�%���������(���������%����������������

� ����� 2�����������������������J�����������������

Page 193: TEACHING OF COMPUTER SCIENCE.pdf

�3.��

:�)� �5� �����

� ����������%��������(�����������������M������������������&�����������

���-���������� : 55�;7�%������� ��� ������������������ ������������������������'�7�

��������7� ���� ��� ����� 0���� %��!�� ��� ���%�� ����� %��� ���� ���� ��������7� ��������7�

������� ��� ������������ ��� ������0���7��%������� ��� ���� ������������ ��� �������

�����%�����7��������������������%��+������(����������������%������������������������

��������(�������������������������������������������7�������������(�����%���������������

�%������� ����� ���� ��9���� ��� ����� ��� ����%���� ������������ ������������� ��������

������������������%��������

:�)������������ �5� �������������

���� C%������� ��������� ���� �� ������ ��� ����7� ������7� ������9��7� ��� ����

� ���������%�����������������

��� C%����������������������������������������������'���������������������%�

� ������%��(� ����� ����� ����� �����!��� ��� ����� ��� �������� ���� �������� ���

���������%���������

���� C%��������������������� ��� �����������������%� %�������� �'�������������� ��

� ��'����������������������������������������������������

��� ������������������������������������������%%(�������������������������������

� ����������������������������������������������������%�����������������

,�� ����������������������9�����%%(����������%(����%(���������(�������������

��� �������� ��� 0�%� ��� ������%�� ��� ��!�� ������� ��� ��� ����� ��� �� �����

���������%���������

.��� ��� �%������� ��������7� ������%� ����� ��� ������9��� ���� ��� ��� ��0���%�

� �����������������������

:�)�(���������� �5� ������ ������

� �������������%������� ��� �� ���%�0�������������������� ������� ��� ���� ���%����

���������

��������%�����������%�����������������������������������%����0���%����%���

������������������8�

�;���'����;��������������;�J������;�K���������;������

Page 194: TEACHING OF COMPUTER SCIENCE.pdf

�31��

:�)�)� �5� �����������85�����

�� C%��+C���� ��������� ���� ��9�� ����������� ��� ���� ��������%� �(����� ���

�����%��������������������������%�����<������%������������%���������0��%���������

�%�(�� ��� ���������� ��%�� ������������� ��� ������������ ��� ���������

������7������%�<������������������������������������%���������(�����������

����%(�%����������������������

�� C%��+����� ��������� ��� ��������� ��� %�������� ��� ��(���%�����%%(�

����J�����(� ��� ��0����� ��� ��������� ��������� ���� ������� ���� %��������

�����������������������������������������������������������%����������������

�����������������������%������������%�!���������7�������7��������7����%�7���������

����%�(�7�����������������%����������%������������

�� C%��+����� ��������� ��� ��������� ��� %�������� ��� ��������%� ���� ���� ����������

���%�<��������� %�����������������������%�����������/�������������������� ���

0��������������!���������������������%�����������������

�� C%��+�����������������������������%�����������%������+��������������������

����� ��� ���� ����������� %������&�� ����� � ��� ����������� ���� ������(� ���

�%�'���%��(� ��� �%��+����� ������ ���� ���������(� ��� ����� ��(� �����

����������������������������%����������������

�� J�������(������������%�!���������7���%�������7���������������7�����������

�� ���7� ���� ��� ��� ������ ��%�� ��� ���%��������� ��� ���������� ���� �%���+�����

������������

�� C����%�!��������������������*&������%������%���������������������(�������

�������������������������������0��������������������

:�)�/���5��������������� �5� �������������

� ���� �������� ���� �����!�� �� %��� ���������������� ��� ��������� ��� ��� ���� ���

������%�����������������-�����%��0�%����������������������������������������

�������������%���%���-��0�%�����������!�����������������

�;�� ���� �������� ���� ��� ����� �� ������ ���������� ��� ������9��7� ��� ������� ���

� ���������0��������%����������������%!���%!��������

��;�� ���� �������� ���� ��� ��� �0���� ��� ���� ��������� ����%��%�� ����� ��� ������

����%���%��(� ���������������%������(����%%(����������� ��������������������

�������������������������

Page 195: TEACHING OF COMPUTER SCIENCE.pdf

�33��

���;�� ���������������%�����!�%%�%������������!�����������������������������

� ������������������������'��������9�����%%(��������������%(���������

��;�� �����������&����%�������������������%���������������������������������-���������%���

� ������������������������7�������%�<��%���������

�;�� ���� �������� ���%���������'��������� ���� ����� ���� ����������� %��!����������

� ��������(�L�����������������

:�)�9���������5� �5��������� �5� ����

��� C%������� ����%��� ������� ��� ���������� ������������ ����� ������%� ���������

�������-(��������%��!���%%�0�����������������<�������������������������%�

0�(���

��� C%�������������!�����������������������%����������(%����������������%�����

� �(����������������'�7�0��%�����������9�����������������%�������%������������������

��� C%��������%%�0��������%�+�����������������(7��������������!��������������(�

���� ��� ������� ���� ����� ��� %�������� ��!���� %�������� ��������%� ���

�%������%���

�� C%������� ��%��� ��� ���%������� ��� ������� ����� ����!���� �!�%%��� ������������

�%���������������������������%���������

,��� C%������� ������� ���� ������� ���� �%�'���%��(� ��� ��(0����7� M��(� ����&�

� %���������

.��� C%������� ��%��� ��� ���%������ ����� ��� ������������%� �!�%%��� $������

� ������������� ���0���� ������� ���� �+���%7� ����� ��������� ����7� ���� ���������

� ��%%����������%������������������������+���������������������

1��� C%������� ��%��� ������� ��� %����� ���� �������� ��� �� ������ �����%����� ��� ��%���

� ��������������!����������%(7��������������%�����%������������������!�����

3�� C%���������%���������� ������������!��0%����������%(7�0��!� �����������

� ��� �%��+������� ��� �� ������ C%������� ��� ���(� ���������� ��� �������

� ����������������������������

:�)�:������������ �5� ����������5������ �����5�����

� ��������%����(������0�������%�����������������������&�����������(����%����

��� �%��+������(� ������� %��������� ��� ��� �%��� �� 0��%�� %��� ��� ��U� =��� 9�%��������

������������ ��� �������� )������� ��� ��������� %�������� �������7� C%������� ����

������ ��� �� ���� ��������� ��� ��� ��� �����%�� ��� ���������� ���� ��������� ��� ���� %�������7�

�����������%��������������������%������������������%�������������������0��%������

�����%������������������%�� %�������� �������������� ��������%�'���������� ��������(�

Page 196: TEACHING OF COMPUTER SCIENCE.pdf

�34��

����%�� 0�(�� ���(� ����� ��������� ��� %��� ���� ���� �'��������� ������� ����� �����

%���������

:�)�@�������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

�������������%��������(������������������

�� C%������� ��������� ����� ��� ��������� ��������%� %�������� �'�����������

������������++++++��������������������������������������������

������� ����%����(� ��� ��0��� ����%������� ��������� �������&�� ���������(� ����

�����%�������++++++++��������%���������

��C%��������%%�0��������%�+����������++++++++++++�

,��C%��+�����������������������������%�����������+++++++++++�

:�/����0�������5����

� *��!���� ��%������� ��� ���� �������� ��� ���������� �������� ���� ��������� ����

������%� ����� %�(��� ����0���� !��0�� ��� ��!���� ��%������� ����0����� $�� ����%%(7�

�������������������������������������������

� �������������������������%��(������������������������%�����������������������

���%�����������������������������!������%����������%���������T��%��#���C�!����

2���%� �������(����7���!������%�����������0���� �(����%%(������� ���� ������� ���� %����

�����������%�����������������%(��(�����������������������������������������������

��������%������������������������������������������������

� ���� ����������� ��� ��!���� ��%������� ��������� ���!������ 0���� �� %��� ���

����������������="�� �����������������%%����������� ���������� ��� ��!����������

����������������������0�������0������ ������������������%���#������������ ���0�(�

���� �����S��!���� ��%������S� ��%�� �� �%����%(� ����������������� ������ �(������(�

��!���� ��%������� ������������ ��(� ��������� �������� ������ ���� ��!���� ���

���������%� ��������� �� �%��������� ������������ �������(� ���%�� �� ��������� ���� ���

K�����7� �� ����%(� ��������!� �����7� ��� ��� �%��������� ��0�%������� ��� ����7� ��!����

��%����������(������������������������������������������%%��������������������������

�����������%�������������������������������������������������������

Page 197: TEACHING OF COMPUTER SCIENCE.pdf

�45��

� ����� ��0� �������� ���� ������ ��!���� ��%������� ����0���� ����� ���

������%�<�����������������(�������������:�������������������������������;������

����0���� ����� ��� ����%��(� ���� ���� �'��������� �(� �%���������� ���%�� ���������(� ����

�����������%����(���������������������������������������%����������7����������%%��'�������

����������������������������(��(��������!������%�����������0�����

:�/����������������������0���������5����

� $�%�0������%�����������������������������������������������%����������������(�

��!������%�����������0�������%����������������������(�����������������%������

������� �������� ��� ���� �(��� ��� ������ �������� (�� ���� 0��!���� 0����� ������ ������

���������������������7�����%�������%(������������������

�����������������������+�����

� �������%��(� ������������������(�������������������� ���� �%�'���%��(��������!����

��%������� ���%�������������!�(� ����%�������� ����� ��� �(� ���������� ��� �����������

������ %�(���� ��� ���� ���%��(� ��� ������� ������ ����� %�(���� 0������ ���� ���(�

��������������

5".�������$��

� ���������D%�(������%�E�����%������������������%���������%������%��������%����

�������� �������%(�� ���� ���%�� ���%�� ��� ���� ���� %������ ��� �%���7� ������%�� ���

�������������7��%���%��������� %�(���7����������������7������������������������

����������������������������������������������������0�����%������������������'��

���������������C%���%���������%�(����!��������0��!��������������%������%������

0�������%����������������%����������������������������������������������������

��%��� ��� �� ����%��� 0�(� �(� ��!���� ���� ����� �%���%�� �������� ������� ����������

������������������������������

� ���� ������������ ��� ��+��%%�� D������� �����E� ��� �� ��!���� ��%�������

���%��������������(������������������������������������!������%���%��������������

�%��+����� �������������������� �������� �� �(��� ��� ����%���� ����� ���� ��� ���%��� ���

����(�������������������

��>�����$��

� *��!���� ��%������� ����0���� ���%� ������ ��0��� ������ ��� ��'�� ������� ���%��

�'���������(��������������������������'���/��!����'����'��������������%�������

�����!������%��������������'����'����%%�0���'������%�0�����%(�0�����������0��!����

��'�� ��'���� ����� ��!�� ������� ��'�� �������� ���� ������� ������ ���� ��'�� ��'���

���������%%(���������������������'���

Page 198: TEACHING OF COMPUTER SCIENCE.pdf

�4���

� ��������������'����������������������������������������������'���������9����

������� ���%��������� 0���� ��(%��� ������� ��!�� ����� �������� ���� 9��!���� ���� ����

����!������(%������������������<��%����'������%��������������������%��������(���������

�����'���(���%�����������������������������������������(%���������������������������'��

���%�����%������%����'����������������'�����������

��"�' �����$��

� ���� ���%��(� ��� ���� ������� ��� �%��� ��� ����%��� ���� ���� ��!���� ��%�������

����0����� ���%%(7� ��� ���%�������� ���%� �%%�0�(�� ��� ������� ����� ���������%����

������� :����<�7����%�7�����7������������;�� ��� ���%������(�������������%�+��� ������

�������� ��� ��%����� ���0�%%� ��� ������ ��������� ��%���� ��� ������� ���� �����������(�

���%�� ����� ����0�7� ������%%���� ���� �����������(7� ��� ��� ������� -���%(�

�����������%����%�����������(����������������0�������%���

�� !� !#�"!,��'"� !#�

� �������������������������%�(����������������������������������!������!����

��%������� ���%��������������� ��� (�� ���� ������� ����%����������7� (��0�%%� �������%(�

���� �������%��(�������(���������������� ������� ���������������(��%������������������

���%�����������������������%��!���������������������������������������0�%%�����

�������������(�����'���������������������������������������'�����������0�%%�����������

��� ���%�� ������ 0��� �%��� ��� ��������� ��(� !��� ��� ���!%��� ���%� %��!� ���� ���

�������������������%��(��

*��!���� ��%������� ���� ����� 9���� �� %����0�(� ������ ���� ����������� ��� ����

�435��������������� ���������%%(� ������������ ������������������������� ���%��������

�����0�%%������������������������������������������������%��������0�%%�������%(�

�������������0����!�����������!������%�������0��%7���������%%(7���������%�������

=��� ���� ������7� ��!���� ��%������� ��������� ����%�� ��� �� ������ ��%����� ���� ���%%�

�������������������������������� ����������%�����������(������������������0�����

��!������%����������������������%�����������������������������0���������%��(��

�����������

Page 199: TEACHING OF COMPUTER SCIENCE.pdf

�4 ��

:�/�(�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

,���������������������!������%����������%�������������+++++++�

.����������������%���������%������%��������%�������������������%(����+�+++�+++�

1��*��!������%�������0�������������������(����++++++++�

:�9��������

���������������������%�����<������������������������������0��%����������

�����0��!�������������#�7���������������(�!������ ����������������0����������%������

������%�����%������������������%������������������������������%����0�%%7�0��������

���%�� ����� �������������� ���(������������������%���������������(���� ���������

���������� ���� ���%��������� ��� �������� ��� ������������� ������%������ ����

���%����������������������������7����������������������������7�0����������������

�����������0���%����%��������������������������7���������������0��%�������

:�9����������������� ������

�'�2���#�����2���#����#�

� �������������������(����������%��������������%%����������0��%���������������

0���� ����� ������� ���� ��������� ��� �� ���0��!� ��� ���0��!�� ����� ��������� ��������� �%%�

���������0��%��

��������2���#����#�

� ��� �4.5&�� ���� ������� 6�������� #������� �����(� :�6#�;� ��� 2�� *�������

������������������������ �������������������(���������������������������������

���� ������ ��������� ��� ��%������� %������ ����� �������� ��%%�� �6#��)�7� �%%�0��

����������� ��� ������ ����� �����&�� �������� ����%������ ����� %���� ���������� )���%� ����

���������(�����������������������������������������0���������

� ���������������������������������7������6#��)��0������%�����(�����

��=�)�7�0�����0�������(��������%���������=���������

� ���%�����435&�������������������=�)�������������%����(����6������������%��

������������!����0�(��$(����������������������%��������������

� ��� �4347� ���� HHH� ���� ������� ���� ������������ ��������� ��� �445&�� ����

������������ ��� )���%7� ����0��� ��� ��%���� ����� ������� ���� ��� ��� ��������� ��������

��������������%����������������%�������������

Page 200: TEACHING OF COMPUTER SCIENCE.pdf

�4���

���$�����2���#����#�

� ����������������������������������%%�0����������>�

���� ����'��������%������������%�0������������%%�����������%�������������%%��������

����� ��� ������������ ��� ����� ���������� ��� ������� ��� ��������7� ������� ��%��� ��0��

�������

������ ��� ���� ��������%� ���%�7� 2������������ ����� ���� 0��%7� ���!�� ������7� ���

%�����������������������%�����������������

����� �������+���������%��%�����������������������������0����������������2������

)������������������������������������������������������

���� �������������������������������������������%��������������������������������

����������%�������������������������������%�������!������%����������

����� $�����������������������%��������7�����������!����������������%����%��������!����

��0�������0�%������������%���������������%�������������������������������7�

��������������%������������������������������

������ �����������������������������������%���%������������%�������������������������

���0��!������������������0������� ���������������������������������������!�

%���>� �������������� ��� ����7� ��������� �������� ��� ����?� ��� ��������� �������� ���

����7������������������������

�'�������!�!����%��'��!���!���"����>�$" !�,�"��%�$$�4�>�

��#����#� ��"�������"�����:� �;�

� ��� ��#� ��� ��� ������<������ ����� �������� ��%+��� ��������� ������7� ��%%(� ��

#����+��+#�����#������%�:###;�������/�#���������

� ��� ��� �� ###� ������7� ���� ���� ���� �� ###� ��������%�� �������� ���� ���

0���0�� ��%�� ���0��!���� ��������� ����� �������� ��%�� ���� ������ �(� ����� ����

����7�������������������#7�%��������������������0�������������������0��7����

��������� ��� ���� ��#������ ����������� ���� �������� ��� ��������� �������������7� ����

���0��������������������������+���%7����0�������0�������������������������������

���� ��������������������%��������� �������0������������������������ ���������0���� ����

��%�������������������������������%+�����0��!���������������������������%�������7�

������������0�%%��������������������%%���������(�����������������������

Page 201: TEACHING OF COMPUTER SCIENCE.pdf

�4 ��

��-$�#�����������:��;�

� )���� ����� �������� ��� ���� ��������� ���� �� ��9�� ������ ��� ��� ��� ��%%�� ���

���������#������%�������:�#������;�������������������������������7�0�����������%���

��� �7� �7� �� ��� � 0�%%� ��� ��� ������ ��� 5� ��� ,,� ��� ����� ���� ��� ��%%�� ��� ������� =���

�'���%���4 ��.3�� � ,���������#������������(�����������������������

� �� ��%������� ������ ���������� �� ������%��� ��%�������� ����%��� ��� ���� �#�

������� ��� ���������� �� ������%��� �������� ��� ���� ���������� H���� �� �(����� ���

�����������������������������#�����������%%������(������%%(��(�������#��$(���������

����� �#������7� ��������� ���������������0���� ����������� �(���������%��%�� �����(�

������������0��%��

��#����#����#������

� ����������%��������%%����#������%�����������������%(�����������%�������

���� �������������������%�#������%�P����������#������%�:��#�P��#;�

����� =�%�����������#������%�:=�#;�

������ -(������'�����������#������%�:-��#;�

�������-����������#�������#�����A���#����#����#�����:���A���;�

� ��#�P� �#���������%%(�����%%�����������������%�7���� �%��7� ������������ ����0�(�

���� �����%�� ����������������� ���������������������0��!������� ��������� �����������

��#�P�#����#�P��#�������0������������������>���#�����#��

����6��,�������-$����#������#,��2����������

��� )���%�������������������������

���� )���%����������0��!����������������%����������0������������������������������

����� *���������0��������������������������%��D����%���E��

7����6��,��������-$����#������#,��2����������

��� $���!����������������!����������������0��!��������%�����������%(��

���� J��������0��������%%��������!�������������������������������������

����� D6�������%��E����������

������������2������#�����:��;�

� =�#����=�%�����������#������%� ��������� ��������� ��%������0����������������

���������� ������ ���� �0�� �(���� ��� =�#� �����������7� ����(���� ��� ���+����(�����

�����������%����0���(���������%����������7���������������(�����������������'�����������

��%(��$����(���������������������������������(��������%����

Page 202: TEACHING OF COMPUTER SCIENCE.pdf

�4,��

����&0$�����)#������2������#�����:&���;�

� -��#� ��� ���� ���� ��� �%��7� ��� #������%7� ����� �������� ���� ��������� ��� �(�����'��

���0�����0������������������������H��%�H���H������������������������������

������������������������%��%������-��#��

� -��#�����������������%����� P���������������%���-��#��%%�0��D���������E�

:���� �%����;� ��� �����%���� �� ����������� 0���� D�������� $E� :���� ������;� �����!�� ��

��9����� ���� ������� �������� ���� ����������� ��������� �(� ���� �%����� ��� ����� ���!� ��

������������-��#���9���� ���������� ���� �������� ����� �����%����� ��� ���������� ������

��%%�������������0����D������E������!������������������H������������%��������(�����'��

%��!7������%����������������������������������-��#����������������������7�������(���

�������7������!����������������������0����������������������������������������9���7�

������������-��#�������������������������������������

������#�

� ��%���� ��� �� �������� ��� ���� ��������� ����� �%%�0�� ��� ������� ������� ���������

������ ���� ������C��(� ��������� ��� ���� ��������� ���� ���� �� ��� �%%�0� ��%���� ��������

�������9�����%������������������0����������(���������������������������������

��%���7�0�������������%��������7����������������������%�������������%%����������0��%��

%�$,���

� K������ ��� �� ��������� ������������ �������7� ���%���� ��� ���� 2��������(� ���

C��������� ����� ��!��� �����������%� ��%%�������� ��� ������������ ����%��%�� ������� ����

����������K����������������%���������%� ������%%�0��������%��K�������%����� ����������

������������ ����� ��(� ��������%�� K������ ������7� ��������� ���� ���� 0���� �� ����%��

DK�����������E���� �������������#�%��������������������� �����%�������������������

�%�������%��%���

*�����������2��-�#���� ��"����:*�� ;�

� H���� ��� ��� ��������� ������� ���%� ����� ��� ����� ��� ���� Y�4�,5� �������� ����

Y�4�,5� ������� ��������� �� �������%7� ��� ���� ��� �%��7� ���� �������+��+��������

��������������������%��

� H���� �%��� 0��!�� ��� ���� �%����� P������� �������%��� �� H���� �%����� ��������

����%��� ���� ���&�� �������� ��� �������� ��H���� ������7� ������ �� ������� 9��(7� ���

��������������������������9��(��

� H���� ���� ���� ������%��(� ��� ���%������%(� ���������� ��� ����� ����� ����

�������������������������������������������(�������������%��������������7�������������

������������0�����������������%��������������%����������������*���������������

Page 203: TEACHING OF COMPUTER SCIENCE.pdf

�4.��

H���� �%����� ����0���� ������ ��7� �������(� ��� ��������� ��� ����� ������� ��� ��%����

�����������������%�(�������������7������� �(����� ��� ����������������������� ����

!�(������

B��2��-��������������#���:B��;�

� ��26/� ���������� �� ������%��� ��������� �������?� ���� �'���%�� �� 0��� ����7� ��

K������ ������7� �� %�����(� ����%��7� ��� �����7� ��� �� ��'�� ��%��� 26/�� ���������� ��

�������<�� ��������� ������� ���� ��������� ��������7� ��� ��%�� ���� ����� ��� %������

����������������(������������'���%(�0��������(������)���(�������������%��%����������

H��%�H���H�����������9��26/��

� 26/�� �������� ��� %������7� ������� ��� ����������� ���� ������ �������� ��� ��

26/���������������%7����������������(������������%���������������

� #������%>� PP� ������+������ *�����+������ ���+%���%+�����>� ����� P� �������(�

P��%�������

*�����*����*�7�:***;�

� H��%� H��� H��� ��� �%��� ��%%�� ���� H)$7� HHH� ���H�� ��� ��� �����%��!�

��%%������� ��� �(���� ��'�� �������� �������� ��� 0��� �������� ��� ������ �������7�

����������������7�����%��%������26/���H������������������!����������������

%��!����0����-(������'��C��!��/������� :-�C/;����0��� ������������(�����'��

���������� �������%� ��� �%����� 0��� ������� ��� ��� ���� �%������� �'��������� ��� ����

��������������HHH�������������������0�����0������������������������(������0��

0���������&��0�������!��0�����������������%������������������������������������������

���(������������������%��!������������������������������������������0���������%%�0�

�������������

��#����#�����0��,�#�:���;�

� �6�� ��� �� �%��+���� ����� �(����� ����� �%%�0�� ���(� ����%�� ��� �����������

���%������%(� ������� ���� ��������7� ��� ���%� ������ �6�� �������������� ��!�� �%���� ���

������%�����������������������0��������������%���(��(���������������������!�(������

�6�����0����� ������������%����� ��������������� �����������%����� �����������(�������

=����� ��0� 0���� ��� 0������� ������ ����� �6�� ��� �� ������ �%���� ��� ������� ���� ���� �����

����%��������%%������0��%����������%!��������(���������

�����%���$��

� ��0������������%�!�����������������%��%%�����������)�����������������������

����������� ������7�0����� �����������������9�������� ������0������������������(�

�������������������������������������(��������������������������������������������

Page 204: TEACHING OF COMPUTER SCIENCE.pdf

�41��

�'�%���������������������������� ��� ���0� ���������������(������ �����0����!�� �����

��0������0�%%����������%%����������0��%��������(���0�����������������%����7����������

����� ��(�������������%� �����0��������%��7� ������ �������(���0�������0�������(�

���������������%������������������%���������%������

B����#�

� 2������ ��� ���� ������������%��������� �%����0����� ����%�� ������� �������� ������

������7� ������ ���� �(&�� ������7� !������0���� �������� �����7� ��� ��%!� �����0����

����� ��� ���� ������ ����� I������ ����� �� 2������ ��������� ���� ��� �� %����������

�'���������� ���� ������ ��%���� �%��!� ��� 2������ ��� ���� ��0�� ����7� 0����� ��� ��

��%%������� ��� ��������� 0���� ��%���� ������� ��� ������ ���0��!�7� ������ ���� ��%%��

�����������7������7��%%����������7����������%����������������������%%����������������

������������2��������������%%�2��������������������������������������������<�������

����0�������!��������������������������������������������2�����������%����

1���#����������6�:18-���;�

� )+���%�����������)%������������%�����������������0��%(�������%�����������

�������� ��������� �%���������%%(� ��� �� ���0��!�� ��� ��� ���� ����� 0��%(� ��� ���������

���������� I��� ��7� �� 0������� %������ ���� ��� ����� ����%���%�� ����������7� ��� �%���������

���%7�������������������������������������+���%����������

� ��� )+���%� ������ ���������� �� ������� ��� ���� �������� ���� �������� ���

�'����������%������������%������������

:�9�(���������������

� ����!�(� ������������� ��������� ��� ���� ������������������������ ����9�%��(7� ����

����������������������������������

5"�#�� &�$���� �%� !%���"� �!-���������� ���� ��� ��� ��� ��%%���� ������������ �����

����� ���� 0��%�� ����� ������������ ��%� ��%���� ��� �������7� �������7� %��������7�

����0���7� ��������7� �������7� �������������7� ���������� ��� %������� #���%�� ����

������� ���� �������������(� ��������� ����������������� ������� ��������������� ���� ���

K���%�7�"����7�$���7������

�4�� "!,� ����!"$�-� �%%� ���� ��0�������7�����<����� ��� �����%�� ��� ����0��%� ����

����%��%�� ��� ���� ����������H���� ���� ����������� ��� �������� ��� �K� ��������7� ����

����� ��� ��������� �������� ���� ��������� ��������%(�� �� ������� ���� ���� ���� %������

��0�����������0��%������������������0���������

Page 205: TEACHING OF COMPUTER SCIENCE.pdf

�43��

�$�����! �� �,���%������! �"� �!-������������������������������'��������������

�����������������%%��H�������������)+���%� :������������������)%���������C��%����

�(����;�����%%��������������������0��%��

�'"�� !#-��������������(��������������0����������������������������������������%+

���������������������������������H�����������0������������������%��������������(�

������������������������0�����

��� "$���4��F !#-�#���%��������������0�����%����������������%����0��!�����������

���(� ���� ����� ����� 0���� ����� 0���� ���(� ���� ��%����� #���%�� ���� ����� ����%����

����������%������������������%����0��!�����������������=������!��

�!$ !���"!F !#�;��8�"!F !#2-�������������������������%���������������������%����

���!���� ��������������C��(����!�� �������-�$�7��$�7��'���$��!7�-���$��!7������

������� ��%���� ���!���� ����%������ ��� ���� ���������� ���(� ���� ��������� ���� ����� ����

������������������������������+���!��������%��(��

�8��������-��������������%��������������(�����������������������������������������

��������������!��0�����)%������������������:)+��������;��=%��!�����������%��������+

��������� ������(� ��� ������ ���� ����%7� ���<��7� ��� ������� ������ ������������ ���

=%��!�����

�* $����������-�C���%�����������:�%���C+��������;������������������������%�

������������ ����� ��!��� �%���� ����� ���� ����%�� ���������� 2����� ���� ����%�� ���������

������%��(7����(����������������������������%�������������0���������������%��

����7� ��� �������� ��� ��%%� ������ �������� ��������� ���� ����%(� ���0��� ������%�

����������������������(���%���������������%������������

�* $��4"$$��-�C��(����������������� �������������������%��0�%%��� ��� ��������������

2���������������������+�������������������������������������������������2���������

��(�������������������������%��0�%%��7�0��������(�������������!����%������(�����

���������%%���(�����7����������7������

�!����" !��!�-�����������������������������!��0%������������������7�������%��(�

������������ ��� �������%�������������������������������������H�������������������

��������������0��������������������%�������������������������

���'!�$�#.��%��'��������-�����������������������%��(������������������������������7�

��������0�%����������������������%����������������������

� ���������������(����%���������(�����������������������0�(���������������������

�����������������������������������+�������������������������������(����7������

����������������������0��������%���%�!�%(����������0��������������������(��������

Page 206: TEACHING OF COMPUTER SCIENCE.pdf

�44��

���� ����%��%�7� ���� ���� ���0��� ��������� ����� ���� ����%�� �������� �%%� ������ �����+

�����������������0�������������%��(��

�:�9�)�������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

4��HHH��������������������������������������������(���++++++++++++�

�5������������%���������������������������������(++++++++++�

����++++++��������������������%����������%����0���������%������������������������

����������7�

� ��H�����%���0��!���������++++++++++++++��������%��

����-��#����+++++++++++++++++++++�

:�:���85�����

� *��(��!��0�������%���������(����0�������������������������%���������

�(��� ��� �+%�������N�#������� ���0��� ��%%��0��+����� ��������7� ��� ��%���� %�������7� ���

�������+����� ��������7� ��� ��&�� �%%� ���� ���� ������+%������������%%���)+%��������

���� ���������� ��0��� ������(� ��� ��%���� ������������� ��� �� ���7� �����0�(� ��� ����!�

������+%�������� ������ �����������%�������������� :��������7� ���%���7����������;� ���

���������������%���������

:�:�������������85�����

� 18��������� ��� ����%(� ���������� 0���� ����������� ����%����� ��������� ���

������������ ���0��!�� ���%������%(�� ���� �������� ���� ���� ���� ��� ��� ���� ������%�

�%��������� ���� �������(����������� %�������� ���������-�0����7� ���� �������� ��� ����

���0��!�������%�������������������%��������������%���������������(��

�&�$& !#��85�"�! !#��

� ���� ����� ����� ���� �����%%(� ����������� �+%��������� ��� ���� ���%(� �(�7� �+

%�������� ������� 0���� �(����%%(� ������ ���������7� ���� �(� ������������ ���

���%������ 0��� ��� ����%(� ������%�<�� ���%�� ��� ���� ��� ������� ������ �������� ���

�������(�7������%�����%(���9�����������������������������������%�7�%�������+%��������

�������J��(���0�����%����������!�%%�����!��0%����������������������0���

� �

Page 207: TEACHING OF COMPUTER SCIENCE.pdf

55��

� ��07� 0���� �������� ��� ������%��(7� ��������� �+%�������� ��� ���� �����

��������%����������������%����������%�������������������������0��������������

��(���� ���� ������� ��� �+%�������� �����7� 0������ ��(� ������������ ��� ������

!��0%�����

� �����������������%��(�������%����������������(����������0�������%��0������

H�&��������������������!��������������'�%����%(��������'������!����7�%������7�

���%���7����������������������%%(7��+%��������������%%�0����������������������(����

�������0�������������7��+%�����������%�������������%%(���������%��������7��������

���%���� ��� �����������7� ��� ���������� �������� ��� ��� ��� D�+%�������7E� ��� ����%��

%���������

� ����%������&���'�����������������������+%�������������%������%�������0���&�����

%�������� ����� %����������� ��� �����������������%�����������P����0�%����%�(����

������� ���(� ��%� ���0� ������ �������������� ����� ������ ���!� ����� ���0��� �������

0�������%%��������������%������T������������������������������

� ����7� ��� ���� %���� ��������7� ����� =%���� ������� ���� ������� ���� �+%�������7�

0���������������%%(�����%��������0�����������+%�����������������=�������%(�������7�

���������(�������0����������0����=%���7� ��� %����������%��%�(�������� ������� ����

=%�����%�(���������������0�����-�0����7���0���������(�����%���������������%��������

����=%������������%�7����(����%����������������������-�C/,������%��������������+

%����������������

:�:�(���5�������85�����

� )+%�����������������%��������%���������������������������%�����������������7�

%�!������%������������������%��������)+%������������

�� �"!� *�� � �'��� "!� "�.!�'��!���� ��� �.!�'��!���� "�� & �.-����������%%(7��

�+%�������������������(��������7�0����������������������������������������

��������%�������������!���%�����)���(���������������������0������7������!��������

����� ��� %�����0���� ���(� ���� ��� !��07�0���� ���(� ���� ��� !��0� ����-�0����7�

����� �(��������� �+%�������� ��� ��0� ������ ������� ������� 0��� �������������

���������������������������������������+%��������������������(������������������

���7����������

�� '"��"�#$�*"$���"�'-�)+%����������������%(�����%������%�����������%(���������

�(�����%�����������0��%�����������������������'�������������%�������������

��������%���%�������<������

Page 208: TEACHING OF COMPUTER SCIENCE.pdf

5���

�� ��"!����$� �$��,�& ���G��* $�-���%���������������0��!����������������0�%%�

��� �������%��������7� ���� ��� ��������������� ���%���������������� �+%��������

�����������%�����%%(���������������������������%��0�����������7�����%%��������

�� ��+���8 !8� ��G!��,�8*"��,-���&��������%�����������7���%���7������������������

0����������0���������������0�������������(�������������%�������(���������������

�����������������

�� ��,����� �����-��%%� ��� ���� �����+��������� �������� ���%�� ��� ������� �������� ����

������<������� ����� ��� �+%�������� ������� ��� ���%���� ����� ��� ������ ���������%�

���������+%������������

��� ���� 0��%� �������� ����� ��������� ��� �%���%�<�7� ����� ����%�� �����

����������� ������� ��� ���� ��������7� ��������7� �����������7� ��� ������ ������%�����%�

��������H����0�������������%��0����%������������������������������������7� ���(�

��������������������������%(����������������������0��%��������������

���� ��%�� ��� �+%�������� ��� ����� ��� ���� ����� ����� ��� ����(�� ��� ���� ������ ��� �����

����������������%�����������������������������������%���������%%(��������������%(�

��� �������7� ������ ���� ����&�� �%������ ��� ������� ��� ��������� �����7� 0����� ����

�������7��9������7���������������������������(������� ���������� ��������������

�����������

:�:�)��� ���85�������� �G���5��

� ������ ���� ����%���� ���%�7� ������9��7� ����%�7� �����(��� ��� ���������

����������0�����+%���������$�%�0�0�������������������������0������!�(������%�!�%(�

����������������

���$�G������ ����� �� �!�

� ���"$� $�"�! !#�

�!& ��!��!��;�5�2�

�����%������������������(���������������������������+%����������%%���������������%��������������%�������������������������%��������������0������������J/)������������!����

�����!"$� $�"�! !#�

�!& ��!��!��;�5�2�

�� �������� ��� ����������� ����� ������%�� ��%���� �� ������ ������0��!���8����������������������������%�����������%����0��!���������������%������

�$"�F*�"�,� )'���%�������J/)���������������%(�����������2@��

��,$�� ��������������J/)���������������%(�����������2@��

��,�"��=� � �'��� ������������%���������%�������������������������������������

Page 209: TEACHING OF COMPUTER SCIENCE.pdf

5 ��

& ,������"�, �� ������������%%���������P���������

���� �� ������ ��� ��� ���� ��� �%%� �������� ������� ���� �����������#�����%��%(� ���%� ���� ����������� ��� �� �����������>PP0�� �����������������%������P���+ P�

�"��8��8%"���

��"�' !#�

������������%��������������������%���������������������%%(��������������������0���������%����������������������������������%�����

5�"�! !#��*+���� ��������������������������%���������������(����%%(�����������(�%����������������

�$�!,�,�$�"�! !#� ������������%��������������������%�����������������%�������������+��+���������������������������������%��(����������������������������=��� �'���%�� ���� ��������� ��(� ��� ��� ��� ������� �� �������� ��������%������������������!����������%��������

� ��"!���$�"�! !#� *�%�������� ��������� ��� %�������� ������%(7� �(����%%(� �����������%��(� ��� ���� ��������� C%������� �������� ���� ���������������������������������'�������'�+���������������

� ����� �!�%����� �� ������������� ���%� ���� ����������������P0��!P��������P���������� ������ ��'�+����� ��� ����� ���������������%��(��������%��������

�$�#� ��0�(��������������������%��������%���%���7������%%(�����������(����� ��� ������ �������(�� ������7� ����� ��� ���� ���� ��� ������ �������� �������� $%���� �(����%%(� �%%�0� ����������7� 0����� ���� ��� �����%������������������������%���������

3 F � ��������%�����%�����0��!����0��������������������������!��%��������(������������:0�!���������������������%����'���%�;��

C���%�!�����%��7������������������������������������������%����������������

3�*�(�C� )�������%%(� %���������� ����� ��� ���� ����� ������� ���%�������� ���������� ������� ������������ ���%���� �����%� ���������C��(����������0��� �5������������������������(����%���������������������������������������7��������������

3�*����& ��� ��0����%������������������������������������(��(��������������(����%���� ���� ������������%����(�����%��������)'���%������0���������������%��"��������0������������

��*��F� ��%����������� ������(�%����0�����7�������%�������������������������������� %�������� ��� ����� ��� �������� ����7� �(����%%(� ��<�� ��� ��0��� ����

Page 210: TEACHING OF COMPUTER SCIENCE.pdf

5���

����������� ���(� ���� ��� ��� ��� ������7� ��7� ������� ��� �%������%��������

�8*��F���",��� 2��� ��� ���������%��+���!���C��(���� ������ ������������%�(��������!����P���������'�����%���

�$"�'��$".��� �� �%�+��� ������ ��� ����0���� ����� ��� ��������%��(� ��� ���� ���0�����C��(� �+%�������� ��������� ����� ����� ������� �����=%���� ��������0����������������������������������%��(��

�* $�� $�"�! !#�

;���� �%� ��* $��

�'�!��� "!,� ��'���

'"!,'�$,�,�& ���2�

2���������%������������%��������%����������������%������������������%���������

���!8�������

��%�4"���

����0�������������������������%�������������������������������������������������������������

����� ������ ����0���� ���� ��� ��� ��� ������7� ������� ��� �%����(��%������������'���%�����������������������%�M�����(&�0�����������(����%���������������������������������������

���"� &�� �����!��

$ ��!� !#�

�� 0�(� ��� ������ ���(������� 0��!� 0������ �� �������� %��������������� ��������� �������� %�������� ���� ����������%(� ���%��� ������������ ��������� ����� ���� �(����%%(� ���� ����%��%�� ����� ��������������

�� 5� ���� �������%� ���� ����� ��!��� 0��������� C%������� ��� �(����%%(��%������ ����� 0�������� ����� ���� ��%�� ����� -�C/��H�������� ��� ���� �%%�0� �� ��� ������ �+%�������� ���� ��������� ���%���������

��� ���� $�������������������������%���������%��(������0���������������������������������������������������������������%���������

=��� �'���%�7� I���������� ��� ��� ��� ��������� ���� ��������%��(� ��� �������0����0�������������������������������������������������(��

3�*�*��4���� �����0���� ��� ���������������0���� ������%%�0���� ��� ���������0���� ����0������� �� ��������� ���������)'�%��������C�<�%%��=�����'� ���� �0�����%����'���%������0������0����� �����������������������+%���������������%�����%����������������

��� "$���, "� �����%������ ���%��������� �����������������0��������%����� ����0��������������������������������������%���������=����'���%�������� ������ ������%�� ��� ��� �����%� ����� ���%�� ��� ����%������ ��%�����������(�����������������%����%���������%%����������

Page 211: TEACHING OF COMPUTER SCIENCE.pdf

5 ��

:�:�/�����3�����������������������85�����

� ����������%(��(������+%�������7���%(���������������������������������%�'�

������������ �!�%%�� ��� ������� �+%�������� �������� ����� ����� ���%��������� %�!��

�����0���7� 0����� ���%%� ��9���� �����������7� ��� C��������� #�0��#����7� 0�����

����� ����� �%�(� ��� ���� %���� �435��� #�0��#����� 9��!%(� ������� ���� ��+��� ���%� ����

����������%��+������+%�������������������������������445���

� ������%�������0��������+%�����������%��������������0�����������������

#�0��#����+��+=%���� ���%��� H���� ����� ����������7� ���%������ ��%� ��������

#�0��#����� ������7�0�����0���� ����%(� �����������7� ��� =%���7�0������ ������� ��� ��

��(��������������*���%��������%��%����������+��������%��%�!�������%����)������

��� ���� ���� ��������� ����%���� ��� ������ �������� ��(��� 0���� ���(� ��%� �� ���

#�0��#������

� ���� ��0� ��%%������ ��0� ����� ����� ������������ ��� ��0� ���%�� 0����

���������H���������7�������������%�(�������0�����������9�������������������%�

�������0���+%�������������������(&���+%��������������������%�������(����%%(����!���

�0��������0������������>�����+������������+��������%��������

����8*"��,�"��'�� !#����$�-�

� 2�����������+��������%��������������������������������������+%��������������

���� �����%��� "�� ����%(� ���� ��� �� ��� ���� ������� ��'�7� ������7� ��� ��%�����H����

������������������������������7�(���������(�����%��!���������������������������������

���������������

� =���+����� ���%������������ ��������%��0���0���� ������%����������� 9��!%(��

���(��%���0��!�0�%%���������%��0�������%������������%7����0���������0�������+%��������

���0���� %���� ��� �� %�������� ������ �����%���� )������ :����� ��� ���������%���� �����

����;� ��� �� �������� �'���%�� ��� �� ����+����� ���%�� ���� ���%�������� ������ 0���� 5�

�����%�� ������������7� ����� �� �%%����� ����� ��� �� ����%�� ������� ��� �� �(�����

��������������%%�(������������������+��������%������(����0���������������

����8%����"��'�� !#����$�-�

� H��%�� ����+����� ���%�������� �����%��!�(� ��������%�����7� ����+���������0����

���� ���� ���������������� ����+����� ���%� ������%%(� ������� (�����0���� ���%��!� �%��7�

��� (�� ����� ��%� ���� ������� ��������%��(� ��� ������ ���� (����%��� ����� ������ (��

����� �������� ���� ������<���� ���� %��!7� ��� ��� ������� ����� ��� �������� 0��� ���

���������%�� 0���� ���� ������%��(�� =���+����� ���%��������� ���� ������ ��� ��� �������

����%(�������<�7�����%�'��+%����������%����

Page 212: TEACHING OF COMPUTER SCIENCE.pdf

5,��

� ���� ����+����0���� ����+����� ��������� ��� ����� (�� ����� �����!�� ����(� %���%��

�������7�0�������9�����������%��������=����'���%�7���(�(��0����������������������

����������������(�������������+��������%����)�����7�(�&�����������������������

���(��0�����������������+��������%7�(�&��������������������������������������

%�(��7���%���7��������������%������7����%����������0����������0��!��

� ��� �����7� ����+����� ������ (�� ����� ��0��� ��� ����� �������7� ��� ��� �%���

��9�����������!�%%����������

:�:�9�����������85�����

� �����(�&��������������+%�������������7�(������������������������%���������

������ ���� ���(� 0�(�� ��� �� ����7� ��T%�!�� ����(������ �%��� ��%���� ��� �+%�������T

������0�(��������������%(����%�������������������-���7��&�%�!�����%��!�����0��0�(��

����������������>��������%��������������������%�������������

!%���"$�, ��� *�� �!�

� �������%����������������+%�����������������(����%%(�������������������������

���0������+%�������������7����������������!�������������������%�����������0�(����

�������%%(� ������ ��� �+%�������� ������ ��� ��� ��� ��� ��� �� 0��� ������7� ����� ����

������������� ���� %��!� ��� ����� ����� ���0� ���� ������� "�� ��&�� ���%%(� ����� ��

�(��������� 0�(� ��� !��0���� 0������� %�������� ����� ����%���� ���� �����7� ���

��������������&��������������(��

����"$�, ��� *�� �!�

� ������������+%�������������������%%(������������&���������������!����������

%������� ���%���� C���� ������<������� ����� ����� �� ���� ���� �����%� ����������� ��� �+

%�����������������������(���������������������%��������������

� ����!���� ��� ��%%(� ���� ��� 0���� ��� ��%%�� �� /��������C���������� �(�����

:/C�;��������������������������%�������������������������������������/C�7����%����

����7����6C7���7������������%(7����������

�����4������"!������������!,����"!,��'��� ��� *�� �!��%��8$�"�! !#>�

�� 5 �-� /C�� ������ ���� /��������C���������� �(����� ��� ������� ��� ����0����

��� ������������7� ����!7� ������7����������� �����%����(����(����+%��������

��������

�� ���� -� �� �������%�� �������� ������� 6��������� C��%� ��� �� ��%%������� ���

��������������� ��� �������� ���� �+%�������7� 0����� �%%�0�� �������������

���0���� ���� �+%�������� �������� ��� ���� /C��� ������ ���� ������%� ��������� ���

���6C��

Page 213: TEACHING OF COMPUTER SCIENCE.pdf

5.��

�� ���-�������������������(��������+$�����������������������������������

��������������� ������� ��� %�������� ������%��(� ������� ���� ������ ������ ������

��������%���%�����!�����

�� � !� �"!-� ���� ���� �#�� :���%�������� #����������� ���������;� ��� �� ��0�

�������������������+%�������7�0����������������������/C�������%%��������������

��������&��%���������'���������������������������������������������������%�����

�����������0���������������������������0�������

:�:�:�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

� ��)+%�����������%�������������%%(���������%�����������%%��+++++++�

�,����%�����������������(�%����0�����7�������%���������������������������������

������%������������%%��++++++�

�.��/C������������++++++++++�

�1��J/)�����������++++++++++�

�3��#/)�����������++++++++++++�

:�@�������5�5�����

/�������� ��� ������� ���������� ����������������������� ��� ��������� ��� %�����

����(�(�����������������������%��(����%����������(��(���������������������%(7�����

���� ��(� ����� ��� ��� �����(� �����%�� ���� ����(���� ��� ���� �����%(� ��� ����� 0���� �%%� ����

�������$�������������%���������������%��������������������������"��7��������0���

������������%�%����������������������������������������������%��������������-����0��

���� ����� �� ��������� ��� ����%� ����� ���� �������� ��� ���� ���������� ��� ���� �����%�

%����������������

���� ��������%������� ��� ������������ ���������������� ������%��(� :���;�

�������� ���� ��� ��������7� �������������%��������*+6�C�7� �+���%� ��� ����������

��������������0�%%��������������%������������0�����%������%������������%�'��%��

%���������������%�����������%�%�������������!������%������������������%�������0�����

��������%���������������������������������%����������(��������������H��%�H���H���

������%��(� ��� �� �����%�� ���� ������������� ������ �������%�� ��� ���� ��������� �������

�'����������0���������%�������+������������

Page 214: TEACHING OF COMPUTER SCIENCE.pdf

51��

:�@�����������������5�5�����

P���������� �������������������������������������(������0���������������

�%���������������%�����������%���������%���������%%(����������������%���������7�

�������������<���7�������������%�������������%������������������������%��(�����

%��������������������������������%��������������������(7��%%����������E�

�����%�%��������������������������������������������%�����������%������������

�������� �� �����&�� %�������� �'��������� �(� ���%���� ��������� ��� ���� ��������� ���

����%�����������������

��J ���"$� $�"�! !#� �!& ��!��!�� ��� �� �(����� ������� ��� ������� ���������

���%����������������������%��������������������������������������%�%����������������

��� ����� ������ 0�%%� ��� %�������� ����� ����� ������� 0�������!��� ���� %�������� ��������

�����0���������������(�������%�����������������J/)�����������������%���������������

0�(�0��%���������������%�%������������������%%(��������0�������������%%�������������

�����%� %�������� ����0���� ���(��� �(���������� ��������� ������� ��� ������������� ����

�����%� %�������� ��������� ���� ��������� ��%��� ���� ���� ��� ���� ���������0���� ���������

�����0����� ��� �������� ��� �� ����������������������� �����%� %�������� ������������ ����

��������� ��� ���� ���������0��� ���� �������� ��� �� ������� %�������� ��� �%��� ������ ��� ����

������������������������������������%�������������������+%������������������

�����������������������%�%���������������%������������������������!������

���0����� ���� �������� �����%�� ��� ������� ��������%(����������������������%� %��������

�%��� ���� ���� ���!�� ��� ������ ���%��� ��������� ���� �'���� ���� ����%(� �������

���������%��������������%���������������%�%���������%���������%������%�����

������������%�����������������J/)����!���� ���%�������%���������� ���

�����������!���������%���������������� ������������������������������?� %�������

����!���?���%���������������������������������%������?�����%����������������������

���%�������������%�������������%��!����������������%������������=���������7���

J/)����������%(���0�%%+������������������������������%������%���������������%�

��%�������������0������0�������������������������������������������0�����������

������%�����������������������������������

��J/)�0�%%������%%(�0��!���������������������������������%%�������������%��

����������������������������:������%��%(�����(�������������������!�����������%%(7�

���� ��� �%���%�� ������;7� ������������7� �%������ ��� �������7� ������ ��� ������O�

0��!7� ����� ����������7� �������������� ��� ������ �����7� ��%%������� ��� ������<����

Page 215: TEACHING OF COMPUTER SCIENCE.pdf

53��

������ �����7� 9������������7� ����!���� ���%�7� ����� ��0� �������� ��� ������ �(������

���%��0�!��7��%���7�6�������*������%�%����������������

:�@�(��������������5���

�� �.!�'��!���� ���� "�.!�'��!���-� �� %������ �������� ������� ���� ��%����

�%��������%����������(����������������J����������������������+����������

��(��������� ��� �%%�0�� ������� ��� ��!�� ��� �����������%� ��� ��������� �������

�(������������������������������������������������%������������������������

�������� ��������������H�����(����������������7�J/)�����������������0�(�

����������������!�9����������������������������

�� �$� ��, "� �"�"* $ � ��-� *�������� ��� ���� J/)7� ����������� ��(� ���%��

����� ��� ���� �������%�� ��� ���� �� ����� ������������ 0���� �������� ��O��

�����������������������0������������0�%%�������������7�������%�(�����������

(��� ��������� ����������7� ��� ��� (�O%%� ���� ��������� ����0���� 0���� 0����� ���

�0�%�������%�(�������������O��/���������%%�0�������������������������

���������������%�������������������

�� ���4����&���"��$ �"� �!�"�����-�"��0�%%�����������������������%��%��������

�������(���������0������� �������������������� :���0����������;����0�%%�(��

��������0�%�����������%%��������������0�������(����������%���������

�� �* $�� "�����-� ����������%(7� J/)�� ���� ���������� ��� �%%�0� ���� ������� �����

#*��������������������

�� ������!�� �"!"#���!�-� *�������� ���� ��� ������<�� ��� ��������� 0�(���

������ ���� J/)� ���� ����� ������ ��� �������7� ��� ����������� ����7� ������ ����

�����0��!�����������������%���������%�����H��%�������(7�����������������

��������0���%��!���*���������/����O��/��!�����������%%�0�����������������%(�

�������������0���������������������������������0���%������������

�� � ����� �!-�����������������������������!��������J/)��� ���������������

��0� �� �������� ���� ��� ����� ��� ���� ������������ ��� %���� ����� ��� ����

���������������������

�� ��� #!��!��-�C����J/)������� ������������%%����������'�0������������

�����%��������������������������������0��(����������������

�� ��"$� � ��� !���"�� �!-� �+��%%���O�� �%���� /���� ������� ��������� �� %���� �����

0������0����������������7��%%�0��������������������������������������������

0���� ������� ��� �%�����0��� /���� 6���� ��� �� ����%��� ������� ������� �(�

Page 216: TEACHING OF COMPUTER SCIENCE.pdf

54��

*����� /����� ����� ���� ������������#�0��#����� ��%�������%%�0�������������� ���

��!�9��������������%�������

�� J� EE��� "!,� �����-� ����������� ���� ���������� 9�<<��� ��� ������ 0���� �����

J/)�������������������������������7���������������������9��������0������'���

���0����� ��� �(������0���7� ���(����������������������!����������'������ ����

9�<�������

:�@�)�������������������5��5�����

� ���� �������� ��� �����%� %�������� ������������ ��� ��������� ������ �%%� �����

����0��%�����������������%%�0����������������

��� J/)� ��� ��������� ��� �����%�� �����������������%������%��������� �������� ���

� ��!������%���������'����������������������������

�� H��%���������%%(���������������������������7�J/)��������0���������������

��� ���%������ ���������%� ����� ��� ����� �%�������� ����������7� ������%(� !��0��

���$%����/����������

��� ������ �(������ ��%%(� ��� ����������7� ��� ������ ���� ������ ���

� �������C%���������P���0����������

�� ��(��������%��������������������(�����������0��%��%��������������������9������

,�� /�������� ������� �%�'��%�� ���������%�� ��� ���� �������� ��� ���� ��� ���� ��� ����

� �������������������%�%����������

.�� /��� ��� ����� ��� ����� ��� �%��� ������ ��� ������� ��� ���� !��0%����0���� �%%� ����

������%��(�����%��%�������������������%����������������%�%�������������������

���%%(�����������������0����������������%�����������!��0�����������

1�� �����������%(�����%%� �����(���� ���������%� %�������������� ������������������ �����

� ����������������%����������0��(���

3�� ������� 0�%%� ������ ��� ��'���<�� ������ %�������� ������� ������<�� ���

� ������%�<��%����������

4�� H���� ���+��+���� ��������7� ������� ����� �(� ��0���%7� ���%%��� ��� ��������

�������:#*������H������;7����������0�%%�����%%(������%�������������������%7�

���������7������������������������������������%�������

:�@�/������������ ����������5�5������

�� ! ����������/���������������������������(����������?�������7������������

�����������(�����0���������%%�������%���%�����������������������������0����

���� ���9���%(� ������<�� ���� �������%� ��� ���� ���� ��������� ����� ��� �����

��������

Page 217: TEACHING OF COMPUTER SCIENCE.pdf

�5��

�� *������������/�������������%������� ������ ��������������7����������������7�

���� ����0���� ����� �������� ���� ����������� ��� �%������ ������� ����H��� ���

���������������������������

�� +� ���$�������,�����/�����������������������(����������7�����������������

��� ���� ��(����%%(� ��������0���� ���� ������� ������7� ���� �������� ����������0����

���� ������ ���� ���� ��������7� ������� ���� ����� ��� ��%���� ����7� ��%����

�����7��+���%�����������������������

�� ��������7�������/������������������������%�����+��+���������������7��������

�(� �� �������7� 0���� � ������ ���0� *�������� ������� �� ��� �������� ������

������������ ��� ������7� ����������� ������ ����� �0�� ������>� �� ���������%�

�%���������������7������� %������������ ������������������%� %����������������

��������

�� 3����������� 5������� 7�������/� ����� ��� � ������ ���7� *�������� ���� ���

�� ��� �������� ������ ����������� ����� ��� ���%������� �(� �� �����

D����%�������E����������%������������������������������&������������7�����������

�������� ���� �����&�� %�������� �������� �(� ��������� �������� ��� �������%�

��������������������%���������(������������0��������%�����������������������

������%(���������H����������������������%�����������������������

�������%�����������������%�%��������������������������������������������������>��

�� ,������ 7�������>� ����� ��� ��(� ����� ��� ����������� ����� ��!��� �%���� ����� ����

���������� ��� ���%��� *�������� ���� ����������?� �� ��� �������� ������

����������?���� ���������������������������������������������������������%����

�������0�������%�%��������������������'�%���� ������ ����%���������

3����$� ��,�����/������ �����%���� %��������0����������%��� ����+��+�������������������

����%��������� ��� ��� *�������� ���� ��� �� ��� �������� ������ %�������� ��%(7� ������ ���

��(����%����������������%�������������0�������������������������%���������

:�@�9�������0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

�4�������������������������������0���%��!�������%%�+++++�

5����%���������������������������%�����%��������%���������+++++++�

�����(���������������������������!����%������������������������++++�

Page 218: TEACHING OF COMPUTER SCIENCE.pdf

����

:�A��3��8������5�����

:�A�������������3��8������5�����

� H��+����� %���������������������%%���������%� �������������� �������!�����

��� �������������:�����%���%� ��������;������������������%(�������������%�����������������

��������������0������H$/>�������%�7���%�������������������7���������%������������

� ��%����������%����������%����������+��+�����%�����������(�������%%(������������

���������������������(������������������0�(������0�%%�:�����%%(;�����%������%���������

������%���������������������(�����������������%�������:���7��������7�������7�

��� ����������;7� %��!�� ��� ��%���� ��������� :�%%+��'�� �����%� �����%��� ��� ��%����

0�������;� ��� ������ ������ 0������ ���� �����7� ��� ��%�+����������� ���%��� )���������

��%���� ������%���������%�����!�������������������������%������������� ��� ����%��� ���

��������+��+��������%%����������������

:�A�(��������������3��8������5�����

���� #������� ��������� ������� ��������� ���H$/� ��� ����� ��� ���������� ��(����%�

��������������� ��� ����������%�������������������H$/�������������������+��������

�����������%�������7��������%���H$/��������%��������������������������������������

������� ��������� ��������� ������ ��� ���� ����� ���(7� ��������� ������7� ��� ����� ���������

������������������%��������������������������������%��������������������������(����

�����������������������������������%�����������������%���������(����%�%���������

��)�7�����,��������

� �%����0�����%�'���%��(������(����%�%�������7�H$/���������%�'���%��(��������������

�������������������������������%��������������������'������7�%���������������������H$/�

������%�� #������������� ��� ��� ��(��������� ��%���� ��������� ����� �%��� �������

�%�'���%��(7���� ��� ��� ���������(���������� ��������������������������������������

������������� ��� �� ����%(����������� ������ ��� ������ ����%������������������

������������������

� ����������������%�������������������!�����������������������������������

��� ����� ��� �%���� ������ �������H����H$/7� ���� �������� ���� ������� 9��!%(� ���

����%(7� ��� ����� ���� �'������ ��� ����������� ���� ������ �(%%����� ������ ���%�(7� ���

�����������7������%����������%���������������������������������������H��+�����

%�����������������������%�������������������������

Page 219: TEACHING OF COMPUTER SCIENCE.pdf

� ��

����"��������������������

� H��+����� %�������� ������� ���� �������� ��� ������%�<�� %��������� /��������

���������������������������%����������%���������������������(��%%�0��������������%����

������������%���%�����������%���������������������0����������������������������

����������0��������/�������������%�������%����������������������������%�0��!7�������

���������� ��� %���������������������7���� �������%���(�����%����0���� ���� ����������

����� 9��!%(� ��� ���� ��'��� /�!�0���7� ��(��������� ������������� ��� ��� ��%����

���������������%%�0��%��������������%������������������������������?������������������

��9����������������������(�������%������������������

� �������� 0�(� ��� ������%���� ����������� ����%���� �������� ����������� ���

0������������������������������������������%�����������%������������������������

%���������'�����������������������������������������������������������������%�

��������������%��������%����!��0%������� �����������������7�����������7���������

��0�����������7����%�����������������������(%����

��"������#���#������-�#,����

� H��+����� %�������� ����%������� ������%� �����������%� ������� ����� 0�%� ���

��������%��������%����������%��������������%����������������������������������������(����

M�'��������&��������� ���������7� ����%������� ���� ����������� :�%����������������;� ���

�������%� �������� :��������� � ��������;� ��9���� ���� ������� %�������7� ��� �%%�0��

������������� ��� ����%�� �����������+����� ������!�� ������ %�������� �'�������7�

���� ��� ������������ ���%�� ��� �����7� ��� ����� ���� ��������� ��� ������� ���� ���

������%���� ������������ ����� �%���%�� ������7� ���� ������� %��������� C%�������

:��%��7����7�����7������������7���������7��������������;�����������������������

0�(�� �����0�%���������%�7� ������� ��������%�7�������� ��'����!��������(���������

������������(���%��������������������%%�0��������������!����%(����������������

��� ���� ��� ����� ����� ������������ �� �������%� ���������� ����� ��� ��� ��������� ��� ��

����+��+����� ��������0����� ���� ���������������(������ ��� ������� �� %������� ���� ���

���������������������������%����%��������%������9�������������������

������-��#���������-��#�#����

� =���%%(7� H$/� ����%������� ����������� ��� ������������ ��� ��������%�

��������������%������������������� ���� ����� �%�'���%��(� �������������� ������� ��� ����

H$/�������������7�����%����%%�0��������������������������!��=���������7� ���

��� ���� 0���� ������������ ��� %�������� ���!�� ��� ����������� ��� ����������%(�

�'�����7�H$/����������������%�����������������������

Page 220: TEACHING OF COMPUTER SCIENCE.pdf

����

�������������+!����������������(��'���%(�0�������������

:�A�)����������������3��8������5�����

�����������#����

� =%�'���%��(������������%�����������������������%������������H$/�������%�����

�����%���������������������(�����%���7�0�����������������(�%����������������������

�����%� ���%���������%���� ��������� ������ ����� �� �������� �����%� �������������0�����

������� ��� ����� ��� �� ����+��+����� ���%%� ������ ��� ��� ���� 0���� ����0��!� ��� �����

%���������������������%(���%�7�0�%%�H$/���%�����������������������%�������������%�

��%����������������������������!�%%�N��

'�8����"�������������#���#����

� *����������������������������%�������������������������7��������(���������

�%���%(� ���0�� ����� ������ ����������%� ��������� ����� ����� ��� ��������� ���� �������(7�

����� ������H$/� ���%�� ��� ������� ��� ���� ������%� ����� ��� ���� %��������H������� ��

���� �������� ������������ ���� ����� ��� ����� ����������� ��� ����������� �������

%�������� ����7� �������� H$/� �������������� ���� ��� �'�%����%(� ���������� ���

�������7����������7����������������������%(����������%��������

���#�

� ����������� ���� ��������%� ���������� ��� ���%�� ���� ���� %����� �+������ ������

����������0�������%������H$/��H��%�� ��� ���������%��������� ���������������'�������

��'����!7��(%%���7���� %�����������0��+�����������7���������������������%(���������

���������� ���������� ������������ ��� ��������7� ���� ���%������� ��� ��� ���������� ��%����

������%���������%�������������������(��'���������

���,������$��7��-��

� *������� ����� ����������7� ��������%� ����%���� ���� ��������%�� 0���� �����%%(� �%%�

�����������%� ����� :���� �'���%�7� ������� ��� ��� ���%!� 0���� ��������� 0���� ��

�%��!����;�� -�0����7� ��� �����������%� ����� ������� ����� �������� ����

������%��(�����������������������%�����%������������������������������������������%!�

�� ���� �������� ��%� ���������� ��� �����7� ��� ������� �������� ����%���� 0�%%�

����%���%(���������H$/���������

��������#���#�������������

� ����9�%��(���������������%������������������%%��������������������-�0����7����

H$/� ����� ��� ����� ������� ������� ����� ����%���� �� 0������� ���� ��� ���0�� ���

�����9�� �(� �%%� ������ =���������7� ��� ��������� ��� �� ����+��+����� ������ ���0����� ��

Page 221: TEACHING OF COMPUTER SCIENCE.pdf

� ��

��%����� ���������� ���� ������0����������%������������7� ����������� ���H$/��������

�'�%����%(��%�����������%��������H$/��������������������%�0����������

���,�����0�2���#��,�����0�����+��

� #��������������������������������������������%������7����(������������

���������������������!�������H$/������������������������%����������������!�����

������%��(7�����������������������������������%����%���������������������������%��(�

���������%�����������������������������0�����������%�����������2���������%(7����������

������%���������������������%�������:�������������;���7�0�����(��7�����������H$/�

����������������0����������������������%����������������0�%��������������������

:�A�/�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"��� # &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ���

��H��+�����%�������������������++++++++�

���H$/�����%������������������������������������+++++++++�

��H��+�����%������������������������������+++++++�

,��H$/��������++++++�����������������������������

:�B���5����������

:�B����� ������%����5����������

� ���� ����� ��%�������������� ������� ��� �%��������� ��������� ����� ����%��� ����%��

0������������(����%%(������������������

� ��%��������������������%��(��(������%%�0������������������������������������

0���� ���� �������� 0������ �����%%���� ��� ���� ����� %����������%�������������� ��� ���

���������� �������� �%����������������� �(������� ���������� ���� ��%� ��� ���%� ����7�0����

���������������������������%������0��%���������������������������������%%(���!�������

0���� ������ ����� ��� 9�������� ��� ����������� � ��%�������������� ���� �%��� �������� ���

������%���+������� ��%�����������������%���������������%���%��������� �������%�������

�����������������������������%����������0���������%�������������������������������

���������� ��%�����������7���0�������������������7�������%�(��������������

��������������������������(���������%���������������'���>�������%�������������7������

��%���������������������������������������

Page 222: TEACHING OF COMPUTER SCIENCE.pdf

�,��

:�B�(���������������

� ��������������������������������������������������9����������������%����

��� ���� %��!� ���0���� �����������%%(� �������� �������7� ���� ����� �%%�0�� ����� ���

������ �� ���������������� ����������� ��%%�0��� ���� ������ �������� ���� �������������

��� ��� ���%%� ������������ ������ �����%%������ � �%�������� �(���������������������������7�

����+9�%��(� ���� �������������� �������� ����� ���� ��� ���������0���� ���� �%��� ��� ��

�0������������������������������� ��9��������������������%(���9������� �0�+0�(�

���� �������������� ����%��(������ ������������� ��� ����� ����� ���� ������ ����� ����

�������������0���������-�0����7������������������������(����������������������

�������9������%%��������������������������������������������7������������%���������%��

������������0���������<��������������������

:�B�)���������������

� J����������������� ��� ���������� ��%���������9������� ��� %��!������������%%(�

�������� ����������� �������������� ���� �9������� �������� ����� ���� ��� ��������

/�!�� ���� ������������7� ����� ������������� �%��� ���� ���� ���������%(� ��9���� ��

��������H���� ����� ������������7� ������������� ���� ���� ��� ����� ����� �������

K�����%%(7��������������������� ��� ��%�����%(��'�������7� ������%%(��9����������� �����

�������%����������%�'������������%�������������������������������������������

������������%�����������������������������������

�!�83".� � ,��� "!,� ��, �-� J���� ��� ���� �����%�� ���� ����� ����� �� ����%��

����������������������������������������������������������������0�(���������������%�����

����������������������������������������������������%����������

�!�83".� � ,��� "!,� �4�83".� ��, �-� #���%�� ��� ���� ���������� ������ ���� ��%!� ���

����%��������������������������7�0��%������(�������0������������������������

�4�83".�� ,���"!,���, �-����������������������������������0�����%%�������

���� �0�+0�(�� �%������ ����� ��� ���� ����� ���������� ��� ���� �%���������%%(� ����

�����������������������7���������������������'�����������0�%%��

:�B�/��� ���������������

� ����������������%����������������������������������������������������������

����� %�������0���� ������(��������)���%��$������� �������������0����������0�����

�0���������������������������%�������7�0������������(����7�����������������������

)+���%� ��� ����%��%�� ��� ��(� ���� 0��� ���� ������� ��� ���� ���0��!� ��� ����� ���%���

��������%%(� ����(���� ��� ���� �������� �%��7� ���� )+���%� �(����� ���� ��� ��� ���� ��(�

�������� �������� ������������7� ��� ���� ������ ���7� ��� ���� ��� ��� �� ���0��!��

Page 223: TEACHING OF COMPUTER SCIENCE.pdf

�.��

��������������%%�0��������%������!������������������������������������%���������

���)+���%��2�%�!�������������������7��7����������������������������������������

%����� ������ ��� �������������� ���� ��� ���� %������� �������� ������������0��� ������

0������ �$C� ��� ���%�� ��(���� 0��� ��� ��� ��������� ��� ���� �$C� #��� ���� ��������

�'����� 575557� ��� ������ 0���� ����� 7555� ��������� ������ ������� ��������

����������������������������������������������������������������������0������

�� ����%�� ����������� ������ �� ������� ���� ��� �������� ������������� ��� �����������

0����������������������������'�������

:�B�9�����0�1�������������

���-�3� ��� .���� "!�4���� !� �'�� ��"���# &�!�*�$�4�"!,� ����"��� ��4 �'� # &�!�

� "!�4����"���'���!,��%��'���! ��

.�� ���� �%��������� ��������� ����� ����%��� ����%�� 0��� ���� ��� ��(����%%(��

���������������������������%%��++++++�

1�� ���� ��� ��� ������ ������������� �9�������� ��� �����%���� ��� ���� %��!��

�����������0���������������%%(����������������������%%��++++�

3�� ���� ��� ��� ��%�������� �9������� ��� %��!� �����������%%(� ���������

��������������������������%%�++++++++++�

:��C���5�������� ����

� ������%��(� �������� ������� ���%�� ����� ��������� ���� ��� ��� ��� ��� ��� ����

�%�������������������������%���������������%��(��������������������%%����������

��������������0�!��0%���7����%����������0�������(�����%�������7����0��!�������������

��� �������� �� ������ ����������� ��� ������ �������%�� )�������%� ������%��(�

���%��� ������� �(���� ��� ����� ����� �%����� ��'�7� ���7� ������7� ���������7� ���

��������������7�������%���������%��(����%������������������������������������

����� ����7� ����%%���� �J7� �*+6�C7� ��� �������+����� %�������7� ��� 0�%%� ��� %���%�

��������P�'������� ���0��+����� %������������������������������������� �(�����7�

0�����������+�������������������������� %���%����0��!����� ������������� ������0��!��

%�������7����%������(��+%�������������������

� ����������%� ������������� ��� ����������� �������� ���%����������������%� �������

�������%������������������������������������������������%�������%��(�������������

����������������%� �����(7�%�������� �����(7���������%� ��(���%��(7� �����

��(���%��(���������������������������%��(��

Page 224: TEACHING OF COMPUTER SCIENCE.pdf

�1��

� )�������%�������%��(�����+%����������������������������� �����%������������

���� ��� ��%�+����7���(��������� %����������� ��(� ��� ���������+%�7� �(���������

%��������� ��� ��� ����� ����������� %����������� ��� ����������� 0���� ����+��+�����

��������7� 0����� ��� �������%���� %��������� )�������%� ������%��(� ��� ��� �(�

%���������������������������7������%��7������������������������������

:�������8������������

���)'�%���������2�������C%���C����������������

��*�����������������������*��!�����#�%�������

���*�����������������������������������

��H�����������������������������N�

,��*�������������������������������)+%��������

.��/�������)+/�����������%�a1��

1��*������������������������������+%��������

3��H�����������������������J����%�%�������N�

4��*������������������������������J����%��/������N�

�5��H�������������������������)+%�������N�

����H��������������������������H��������%��a�����N�

� ��*�������������%��������%�����������������)������N�

:��(�����3�����������0�1�������������

���C���������������������������������������������,��������!�

��C�'��������������������������������������������������.��/C)�

���C%�+������(�����������������������������������������1��J/)�

��*�������(�����������������������������������������������3��/��������C����������)�����������

,��/������+�������������������������������������������4��H��%�������(�

.���%��#�����C�!���������������������������������� 5���(�����������������������

1��/�(������%������������������������������������������� �����+/����/��������

3��435�������������������������������������������������������� �����������

4��434������������������������������������������������������� ��)�������%��������������

�5�26/����������������������������������������������������� �������%����/����������

���2�)�)����������������������������������������������� ,�=%�'���%��(���

� ��%����P���������������������������������������������� .���%��������������

Page 225: TEACHING OF COMPUTER SCIENCE.pdf

�3��

���-(������'������������#������%������������ 1������������������

� �C���%��/���������������������������������������� 3J�����������������

:��)������������������

����������7� ��� C�� : 55 ;�� 2��� ��� ��������� ��� �%������� ��� ��������� I����>�

������!��#�%���������

�%�'��7�C�� /�� : 55�;�� �������� ���� ����(� ����� /���>�J�!��� #�%������� ����� /�>�

��0�*�%����

������7� #�� :�443;�� ����������� ��� ���������� ��0� *�%��>� ����� C�K��0� -�%%�

#�%���������/���

������7�6�����:�443;��C�������������������������0�*�%��>�*�������6������������

@���7� @�� /�� :�441;�� )�������%� ������%��(�� ��0�*�%��>� ����%� ������������%� :#;�

/���

�����7�)��:�44.;��-�0���������������������������%�������>�)����(��%%���

@������7� ��� @�� :�44 ;�� C������ ��� ������9��� ��� ���������� ��0� *�%��>� ����%����

#�%������#���/���

��

Page 226: TEACHING OF COMPUTER SCIENCE.pdf

�4��

�����5�������� ������������

����������

1��� ������������

1� � �����������

1���� )��%�����>�����������������������

1�����#����������)��%������

1��� �����������%������)��%������

1���,�����!�"���#��������

1� �� �(�������)��%������

1� ���=���������)��%�������������*����������

1� � ��������������������=���������)��%������

1� ������������)��%�������������*�����������

1� � �����������������������������)��%�������

� � � 1� �,��*����������$��0����=���������������������)��%�����>�

� � � 1� �.����������������������������)��%������

1� �1�C��!�����������

1� �3�����!�"���#��������

1�,��� ������9���������%�����)��%������

1�,���F������������

1�,� �6���������%��

1�,���������������C�����

1�,� ���������0�C�����

1�,�,���������(�

1�,�.������������

1�,�1�����!�"���#��������

1�.�� �����������������

1�.���*�����������

1�.� �=�������������������������������

1�.���#������������������������$�����������������������

1�.� ����������������������K��������������������

�� � �1�.�,�����!�"���#��������

Page 227: TEACHING OF COMPUTER SCIENCE.pdf

5��

1�1� �������+�����)��%�������

1�1�����%����)'������������

1�1� ����������*����$��!�����������H�����������/����)'����������

� ����������(������

1�1���������%������������������������

1�1� ���%����)'�����������(�����=�����!�

1�1�,�F��������(�������������%����)'�����������(�����

1�1�.������������������������%����)'�����������(������

1�1�1�)��%������������%����)'�����������(������

1�1�3�����!�"���#��������

1�3�� *���������������

1�3���)�������%�*���������

� 1�3� �����=���*���������������

� 1�3���/���%�����*���������

� 1�3� �����������������������������������

� 1�3�,�2�������*����������������

� 1�3�.�����!�"���#��������

1�4��� )+�����������

������������� 1�4��������������

� ��� 1�4� ��(��������)+�����������

����� � 1�4�������������

� ����������� 1�4� �*������������

� ����������� 1�4�,������!�(������������

1��5� /��������2��

1������� 2���+�)�������������

1�� ���� ���0�����������!�"���#��������

1����� ��������6�������

Page 228: TEACHING OF COMPUTER SCIENCE.pdf

���

1�������������

)��%��������������������������������������������������������������������

�������%�������������������%��������%�������%��!������������%�����������7�������0�������

������������������0����0���������%����������0����0���������%�������

�����������7�0�����������������%��0����������������������%�����7����%�����������9���

������%�����7�=������������������������%�����7�K�������������7�������������

)��%�����7���%�����'��������������)+������������

@�(� ����������

� ��������(������������7�(��0�%%������%������

��� 2�����������������������)��%������

�� 2������������������$�����)��%������

����� �������(��������%��������%������

��� 2�������������������������������������*��������������������������������

,��� 2������������=���������������������)��%��������

.��� 2����������������������)��%���������K������#�������

1��� 2������������������������������������)��%������

3�� 2�������������������������+/�����'����������

4�� 2�������������������������+���������������(�����

@�)����5����-����������� ��������

� )��%������ ��� ������%� ��� ��� ���� ��� �� �������� ����� �%%�0�� ���� ��� ��!�� ��

�������� ����� ���� �������%��(� ��� ��%�� ��� �� �������� )��%������ ��� ��������%�

��������������������%�����%(���0�����������������������������������������������

���������������������������������%�����������������%�����������'����������������

���������������%����������������������������%��(��������������������������������

��� ��������%� ���������� ��� ���������� ���%�� ���� ��%(� ������� �������

������������7� ����%��� �������7� ���%�7�0�(����� ����!���7�0��!�������� ����������%�

��������%��������%��(���������%���������������������������������������������������

���� ��� ���� ���(� ��������� ������9��� ����� ��(� ���������� ��� ���� ����%� ���%������

�����������)��%�����������(��(���������������������������������������>�

�;�� �����'����� ���0����������������������%�����������7��������%(� ������������

�������������������

Page 229: TEACHING OF COMPUTER SCIENCE.pdf

��

��;�� �������������������������%���������'�������������������������%���������

���;�� -�0�0�%%��������%�����������������������������%������

� �������%�������������������0��������0��%�����!��������������������������

��� ��� �������� ����������������������%(� ���������� ������������������ ����'����������

������ ���%�������� �������%�&� ��(�������7� ���� �������&������������ ��������������

������%���������%(�������������������%�������������7�����%����������������������

������9��� ��� ���%������ ���� ��������(� ���� ��%%������� �������� ����� ���� ������&�

���%������� ��� ������%�� ���������� ��� ���� �������� ����7� ���%������ ������� ��� ����

�������� ����� ���� ��������� ��� ������&� ���0��� ���� ��� ������� �������� ��� ������7�

�����%�������!�%%�7����������������������������������������������������������%�

��9�����������!��0%�����

@�)������������������5�����

� ������%%�0��������������������������%�����>�

�� ��������������������%%������������������0�����0�%%����0��������������0�����

�������%��������������������0���������%������%���

�� ��� ������� ��������� ��� ����������� ���%���� ���� �������������� ��� �����%���

�'���������7��������������������������%���������

�� �����!�� ���������� ���� ������ ���� ���0��� ��� ������%� ���%�7� ��� ��������

������0��!�������������������7�������������������0�����������%�������������

������%���

�� ����������������������������������������������%���������������������������

�'����������������������������������������%�����������������%���

�� ���������������%����0����������������������������0����

@�)�(���������5��������5�����

� ������������������%����������%����������%%�0���������>�

�� 8������ ���� �������� �� �� �����/�*���������������%�����(����0���� ��� ������

���%�����%0�(�������������(�����������%���������������

�� ������ �������>� ������ ����������� ��� ������ ��� ��������������������� ����� ����

%�����������������

�� ��������� �� ���������� ��>� ������ ���� ����������� ���� �%������7� ��%���� ����

���%���������%�����������9�������������������������������

�� �������������/�)����������������%��������%��������(�������������������%���(7�

��%����%��(7�����������(��������%��(��

Page 230: TEACHING OF COMPUTER SCIENCE.pdf

���

�� %� ������ ������ �� ��/� ���������� ���� ���%� ��� ���%������ ��%����� ���

��������������������������%����������������������0�%%�(��%���0���������������

��������

�� *�������������������/����������������������������������������������������

����������������

�� %�����������������/����%(��������%���������%����������������������������7�

%�����������������������'�����������

@�)�)������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��4 �'�

# &�!�� "!�4����"���'���!,��%��'���! ��

��� ���� ���%������ ��� ���������� 0���� ���� 0��%�� ���!� ��� �������� ��� �����

��������������������������++++�

���������������������%����������������(�����+++++++++++++���������������

@�/��1����������5�����

� C��(� �(����������%�������'���7������9���%(����%����������������� ������

���������������������0����������������%����������������������������%����������

��������������������������������������(����������%������������������������������

���������&�� %���+�(�%�����0���� ���(����%����������������� �(����������%������

�����������7� ������7����������� ��������� ���%������������������������ �(�������

���%�����������0����������%��������%�����������������%���"� &���������"� &����

@�/������ ��������5����������������-�

� ���� �������� ��� ���������� ��� ��������� ���%������ 0��� ������ �(�C�����%�

�������� ��� �4.1�� K�����%%(7� ��� ��������+%�������� �������� ���� 0��%�� �������� ���

���������������%��������%%�����7�������������������������������������������������

��� ������0��!������� ���� ��������� ������ ��������7� ������%� ��������� ��� ��������

������������������������������������7�����������������������������������%���������

���������������������������!����������+%�����������������������������������������

���������(��������������(��������������������������-���7������������������%����������

������������ ������� ����� ������������ ��� ������ 0���7� ���� ������ ���� ���%�(�� ���

�����������������������%���������������!��0�0�����������%���������������������!����

�%���� ������%(� ��� ����� ����� ��������0��!�� ��� �� %���� ����� ��� ��7� ��� ��� ������� ���

Page 231: TEACHING OF COMPUTER SCIENCE.pdf

��

������������%���������0��������������7��%�����������������������������������������%�

������������ ��� ����� ������7� 0���� ��(� ��������%� �%��� ��� ���%���� ����� ����

���%�������%���������������������������%(7������������(���������%���������!��0��

��� �������������%�������H�������� ��� ��������%� �%��� ��� ���%���� ��� ��������� ����

9�%��(7��������������7��������%��(������%��(������������!��0������������������%�������

���7� ��� ��� �%���� ����� ��(� ��������%� �%��7� ��� ���%���� ��� ��������� ������� ����%%(�

������������7�������������������������%�������

� ����'�����������������������%����������������������������

� D=������������%������������������0���������������������� ����������

������%����������������������������0������������������0��������(���7���������

��������0���������������������������������������������%���E�� ����������8����� �F��

� D=��������� ���%������ ��� ������� ��� �������� ���� �����������%� �������7� ���

���������0�������%�������������!�����%��������%����E�� ����������8��*�$�"!,��� �*$��

� D=��������� ���%������ ������ ����� �� ������ ��� ����� ��� ��������� ������

��������E�� � � �� � � � ���������+3 ����"�"!,�������

@�/�(��������������������� ��������5������

=�%%�0�������������������������������������������������%�������

���� ��������������%�'��%������'�%������(��

��� ��������������������%�������

���� ���%�(����������������%��%������%(�����

��� ��������������!��������������

,��� *�����������������������������������'�����������������������������

.��� /���%��������������������%������������������������������

1��� �����%�����������������%�����%�������%����

3��� �����������������%�����%(������������������%��������%���������������������%�

���%��������������������������������������������������������+%�����������������

@�/�)��� ��������5������������������

� ��������� ����� ��� ������ ��� ������� ��� ���� ��� ��� ���� (���� ��� ������� ����

��������%���������������������������������������������������������������������

��������������������������%�%�������������������������%������������������������������

���� %������� ������%%(� ��� ����� ��� ����%� ���%������ ��� ���� %�������� ��7� ���������

���%�����������������������������������������������������0�����������0���7������

������������%����������������������������������%� %���%��������������������

������ ���7� �������������� ��� ��������� ��� ����������� ��� ���%���� ���%������%(��

Page 232: TEACHING OF COMPUTER SCIENCE.pdf

,��

���7� ��� �������� �������������� ��� �������� ��� ��%��� ��� �%������� ��� ������<����

��������������������������������������������������&������������7���������������

��� 0���� �'����� ����������� ����� ����� ���%�<�� !������� ��� ���0� �������������� ��� ����

��������������!��0%������%����� ��������0������� ���������������%������%����

��������������������%%�������������������������%��������7�������7������������������

������ �� ���!� ��� ���� ������7� ��� ��� ������ ���%������ ������%� ����%��%�� ���!����� ����

������ ������� �� ������%��� ���!7� ����� ����� ����� ��� ���%������ ��� !��0�� ��� ���������

���%������� ���7� ��� ��� �%���� ����� ��������� ���%������ ��� �� �������� ��� ��%������� ����

���������������%��%���%������������

� ����'����������������������%����������������������������

� D��������� ���%��������������� ��������� ����� ����������� ��� ����%���(�

����%�������������7�����������������E�� � �������������������8������� F���

� D�� ��������� ���%������ ���� ������� �������� ����� ���� ���������� ���

�����������(�������%�����������������'��(���&���������������������������������(���

��0������������������E�� � � � � � �������8�� $*�����">��

� D������������%������������������������%������������������������������

�����'��������0������������������������������������������E����

� � � � � � � ���������83��3 ����"�L�����������

@�/�/�������������������� ��������5������

� =�%%�0������������������������������������������������%�������

���� ����������������%(�����

��� ������������������%���%����������

���� ���������+�������������+����������

��� ���������������%�����%(�����

,��� �����9�����0�%%+���������%��������������

.��� ������������0����0�������������������

1��� �������������������������%���%�������%���

Page 233: TEACHING OF COMPUTER SCIENCE.pdf

.��

@�/�9� �������������3������ ���������� ��������5����-�

��-�#�"��1"����#���� ����"� &���&"$�"� �!�

'��*�������������������������������

�������-������������������

��� ���� ������� ��� ��� �%�����(� ��� ������������ ������� ��� ����%�� ��� �������������������

9��*���������� ���� �������������:�

������� �����

�� ��� ������� ��� ���%������ ��� ������&��������������

(�� *�� �� � ��� ��������� ����� �� ���� �����

������������������������

��������������������������������������������������

)�� *�� �� �������� ������� ���� ����� ��

������������������������

�� ��� ��� ���� ��� ���� ��� ��� ���� �����������������

;�� *��� ����� ���� ��������� ���������

����� ���� ���� �� �������� ���� ���

�������������������������������������

��������������

,�� )�������� ��� ���%��� �������� ������� ��� ��������� ����� ��� ����������������������%�%��������

<�� *�� �� ����� ��� �������� ����������

���������������0����� ���������

.�� ��� ��� ����%(� ������ ���� �������%� �����7�����%�����������'�����%��'������������

=��4���� �������� ���� ��-� �� ��������

�����������������������������

1�� -���7� ��� ���� ������!� ��� ����������������������������������������������

>�� 4���0� ��� ���� ��������� ���� �����

������ ����� ��� � ������� ���������

���������������

3�� -���7� 0�� ���� ����+�%%� ����������������� ���� ���������� ���%��� ��� ���� ������������������%������������

?�� 4���0� ��� �������� �� ������ ���������

���� ������ ���� ����� �� ���

��-����� ���� ������� �������

�������������

4��-���7�0����!�����������������%����������������������!�������������0������&�������������

'@�� 3������0� ���� �� ������� ���� ����

�����������

�5�� =���%%(7� ����� ��� ���������� ��������%�������

@�/�:��������������� ������������5�����

� ��������� ��� �������������� )��%������ 0��� ����%���� �(� C������(� ���

-����6�������*���%������7� ����%�� ����� ��� ���� ��0� ��������������� ��������

������%(� ��� �������� ���� ����%���� ������� ��� ����� �'���� ��� ���� ������� ��� ���

���������������������������������������������������������������������%�����%%�

�������������������)���%���������������������&���������������(�������(�������P����

%�������������%�����������%������������%���������������%������������������������������

������������ ��������������%�(���������%�� ������%��������� �������������� ������

%�������� ������������� ��)� ��� ���� ������ ������ ��� ���%������ �%%� ���� ������

��������������������O���������%��(�����������0����������������������������

Page 234: TEACHING OF COMPUTER SCIENCE.pdf

1��

�4���'�����%��&"$�"� �!�

� ��������������������0��(����7������O�����!��0�%%�������%�����(�������0�����

0�%%�������%����������������������������%�������'���+�����%������%��������%����

0���� �������������� ���� ��� ��� ����� ����0��!%������ ������� ��� ��� �������� ����

�����%%� �!�%%� ��� ���%��(� ��� ���� ������ �(� ������ ��� ���%������ ��� ������ ������������

K����������0����������������������0��!��'����������!�%%�7��'�����(7�����������7�

���������7� ����0��!7� ��%��� ����!���7� ��������7� ����� ��� ���%���� ��� �������� ���

�����%%����������� ���������O�����%��(���������%��������������0������������������

���������������0���������%����������������%�������������7����������7�������7�����7�

���%�����7������

@�/�@� ��0������������

� �����)7� �������!�� �������� ��� ��� �'��� ���� ��%%(� ���� �����%���-�0����7�

�9���%���� �����7�0�����0�%������������� �� ������%��������(� ���� ���������

��������%������0�%���������%���������������������������0���!������������%�

0����4 ����!��0�%%����� ����������������� �������%�0�����55����!����������� ��%�����

������� ��� �������<�� �(� ��(���� �%��� ������ ����� ������ ���������� ������ ����� �(�����

������������������0���!�� ��� �����%%�� �������%�� ���������������� �����������0����

������%��������������������������������0�������������

������������(�������������%%�0��

����� ��",��J�"$ % �,� �� ��,�

4��+�5�5���� "��� "���

3��+4�5� � � "��� "���

1��+3�5� $�� "��� 2��������������

.��+1�5� $ � "��� 2��������������

,��+.�5� ��� "��� ���

��+,�5� � � 2�����������������

���+ �5� *� 2�����������������

��+��5� )�� ��� ���

���+ �5� ) � ��� ���

Page 235: TEACHING OF COMPUTER SCIENCE.pdf

3��

�>"� !"� �!��"����!�

� 2�%�!���$�)O���%��������������%(�����������������������������������(���7�����

��)��������������%�������������0����������� �(������� �����������%(7� ���� �� ������

��� ���� � ������� =��������� ������ 0�%%� ��������� ���� �����O�� 0��!� ��� �%���� ���

����7� ���� �����O�� ������������ ��� ���%� ������ ��� 9�<<��� ��� ���� 9�%��(� ��� ����

���������������������������������(��������%��=���������������0�%%���������������

���������������������������7�������(�0�%%�����(��� 5b�0����������������������������

�������������%�7�����������%�0���������������������������������%���%�����%��������

-�0����7���+%������������%�����������������

� ���� �������������������� ��� �� �����+���� %����0������� ����� ������� �0����

���(��������� ������ �������������� ������%� ����'� :��+�;�0�%%� ��� �������

������ ���� ������ �0�� ����������� ���� ����%����� ���� ������ :��+ ;�0�%%� ��� �������

������������'���0��������������)�������������0�%%�����(����5b�0�����������������

���������0�%%� ����(� �� .5b�0��������� ���� ���� ����������� ���� ��������� �����������

0�%%������������(����������%������%���-�0����7�����9��������������0�%%����������%%(�

���������(������$�)�������%����������������0��������������%���������%(����������

�(������$�)�����������%���7������(%%������������������������������������������

���� ��'��� �� ������ 0�%%� ����� ��� ������������ ��� ����%%(� ��0� ������� ���� ���� ��'��

����������

� �����������������(���7������$�)������������������%���(��������������������

������ ��� ���� ��������� �����7� ����� 5b� A� .5b� B� �55b�� *�������� ���� ����

������������������7� ���������0�%%����������K#�����������(��������������

��������� ���������� ��� ���� ��������� ����������7� ���������0�%%� ������ ����������%�

��%�����������������������(��%�����������������%��%����0�������������������������

������)������%�����������������������������������������������������������������

�����%���������������������%����������������������������������0�%%����%(��������(�

������������%7������������������$�����������%��

Page 236: TEACHING OF COMPUTER SCIENCE.pdf

4��

@�/�A�������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��4 �'�

# &�!�"!�4����"���'���!,��%��'���! ���

(��!������������������������������������������ ������������������������

�������������%������7�����%�����������'�����%��'�����������������%%��++++++�

,�++++++++++++++++� ��� ����������������������%�������%%� ��������������������

����������O���������%��(�����������0����������������������������

@�9�����J����������5��������5�����

� "�� ���(� ����%%� ���%������ ����%��������������!�����H��������!�� �������%�

������������0���������������(���������������������J���������%�����������9�������

��� ���� ��%%������� ������������� ��� ����� ��� ��%���� ��������� ������������ ���%� ��P���

������9�� O���������������%��������������7� ��� �����������(������9���������%����0����

��������(������� ���%�����������9������%���������� ���%�����������9�������������%� ���

����0��%�����%��������������� ��������������������0������%%(�(��������%��������

��������%��������(���������������������9�����������������������%��7�������������

���%������%������O����O���������������������������������%����������������������������%�

�������%�������������������������%7�������0����(��������%����0��������0���������(�

������%��������'������

� ��������2����0�������������(������0����������0������������%��������%�����������

���%� ����������� �%������������ �����0�%%� ������ ���������� ������� ��� �����2���7� �������

�����������������0���� ����������� �(������� ���%����� ������9������ ������%������

�����������

@�9���J���������

� F������������ ������ ��� ���������� �������%��(� ������� ��������� ��� 9����������

���� ������%� �����%�� �(���0���� �� �� %���� ��� 9������������������� ��� ���� ������%���

������ ��� ��!���� ���� �������� ��� ������ ���� ���0���� ��� ���� 9������������ ����%�� �(�

��0���� �� ����%�� ����� M"��&���� M��&�� ��� ��������� �� ������(� ��� ����������0���������

%�!�%(����������������������������������%����������������%(�%����������������������

�������� ������(7� ��'���(7� ������������+�'����������7� ��������+�������������7�

����7� �����7� ����� ��� ��������� ��� ����������(7� %�!��7� ���������7� ��%����7� �����������7�

�������7���������7���������������������%��(������=�����������������������%�������%��

Page 237: TEACHING OF COMPUTER SCIENCE.pdf

�5��

���0������������������������������������������������������0������������9���%(�

����������<��������������������������%��(���������(7����7����%�!����#����+#����%+������

� ������(���%�����%�9���������������9��������������0���9��������0����������

���0���� ����������� ��� ��������7� ��0���� ���%������� ���������������� ���������������

�����������0���� ��0���� ����!�� ��������� ����0���� �������� ��������� ���������� ���

������ ��� ����� ������������ ������ 9�������� ���� ��!�7� ��� ������� ���� ������� ��� ����

��9��(� ��� �������� ���� ����� ��� ���� ��������(� ������� ��������� ��� ���������� ���

��%������� 9��������� =��� �'���%�7� C��������� C%��+������� #������%��(� ��������(�

:CC#�;� ��������� ������������� ��������� �������%��(� ������� ����� ��� ���� �����%� ���

�������%� �������7���%�������� #������%��(� ��������(� :�#�;� ������� ���� ��%�+��������%��

��� ����� ��%�� ��� �����%� ��������7� �%%� ����+J������ ���%�� �������� ��������7�

��%�����%7������%7���%���������������������%��������

� ������%�����������9����������������������������+�

*��(�����������%������������%�N� � � � � "��P���

*��(�����������%�����������������������0�(�����N� � � "��P���

*��(��%�!��������%����%���N� � � � � � "��P���

*��(������������%���N� � � � � � "��P���

*��(������������%���������N�� � � � � "��P���

����(������������N� � � � � � � "��P���

����(������%��������%(����N� � � � � � "��P���

*��������������������(�������%(N� � � � � "��P���

� ���� F������������C����� ��7� ��0����7� �����������%�� ��� ���� ����� ����� ���

���������0������������������������������������������������7�0��%������������������(�

��� ������%�� 0�%� ������� ��� ������������ ���0���� �����7� ��� ���� ��0� �����

%������������

@�9�(���������5��

� 6������ ���%�� ��� ���� ��� ���� ����������������� ��� ���������� �������%��(� ��������

���� ����������� ��� �������%��(� 0���� �� ������� ���%�� ��� ��%%�� 6�����+���%��� ���

��������������!�������������������7�0���!��0���������������������������������������

�����������������������������������������������%��0��������!��0����������������

����������0��%��%���������0��!����0��������������������%(��������������������������

��������������������������%���9�%��(������������!���������������������(��$�7������

������7� ��� ���(� ���7� ���� ����� ���� ����� ������ �0�� ���������� ��������� �����(�

����������������������� �

Page 238: TEACHING OF COMPUTER SCIENCE.pdf

����

�� 6���������%������������������������9��������%�������6�������������������������

��������������(�������������������������������������%���������������������%��(�

����������������� ���� �������� ������%� ����������� ��� ������� �������%��(� %�!��

��%��������������%%���������7�����������������������������������������������������

����������%�����������������������������������������������

�� $���� L� ������� ������ ������� ��>� D6������ ��� �� ����� ���%��� ��� �'��������� ���

�����������������������������������������7�������������������������������

������%%(��'������������ ���%�������%����6������ ������9���������������(�

0��������������������(����9�������E��

� �� ������� ���%�� ��� �� ������ �(� 0����� ���� �������� ����������� �� ������ ���� ���

�(�������<��

�� ���������������%��

��������������������P���������P�$�%�0���������

�� =�������������%��

������)'��%%����P�J��(�����P�K���P���������P�#����

�� ���������������%���

@�9�)����������� ������

� ������������ ��������������%�� ��� ����0���� %����� ��� �����������%��(� ������������

����������������������������0����������%���������7�%�!��������%�!������%���������

9�%������� -���7� ���� �'����������� ���� ����%(� ��� �������� ���� ��������� ��� ����

������%��������������������������������������������������������7�������������!��0����

0�������������(����������������������������������(�%�����������7����������!��������(�

%�������������������������������������������%��

� ������������ ��� ���� ��� �0�� 0�(�7� ��<�7� :�;� ������������ ���� �����%�

���������7� ��� :�;� ������������ ���� ������%%�� ����������� ������������ ����

�����%� ���������� ��� ���������7�0���� ���� ������������������%����������������!���

���� ����������� ��� ���� ������� �'������� �(� ���� ������%� ��� ���� ������ ��������� ���

���������������������������������������������������%�������������������������������������

���������%������(������0��������7�0������������������������������������������0������

�����(�����������(�����������%��(�������7�����������������0����0����(����%���&��

�����������������%���7���������%�(+�������������������%����������������!�����(�����

�������������������7���������%���������������%��������7�������������+0��!����%��%(7�

����� ��� ���� %���� �����7� ������ ��!�� �� 9������� ��� ���� �%���� ���� ���� ����!�����0����

���������%���7����������%(����������������������������7��������������������%���%�

Page 239: TEACHING OF COMPUTER SCIENCE.pdf

� ��

������������ ���� �� ���%� ���� ��� ������� ��� �� ���(� ��(� ��� 0�����0�� ���%�� *������

����������������%���������������%�(�����7���������%���������%����7�0����������(����

������������������%����!�������(���(��������������%�7�����0������������������7�

!��!�� ����� ��� ����!�� ���� %���� ��� �������%�� ��(�� ��� ���� ���!� ��� ��� �%�������� -��

��%������0����������������!����%%�����������%��������������%�������(�������������-��

��(� %�������� ���� ���������������������������������� %���������������+��(���(�

�����%� ��������� ���%����������������(������������ ��������0��� %��!���������(�����

����+�������0��������%%(���%������������������%��������������%������������������

���%�0���������������������������0���!�������� ���������������(�����7�����������

��(�� ��� ������ ��� �������� 0����� =��� �%���� �����������7� ���� ��������� ��� ��� ��� 0�%%+

������������!���%(��������������%��!���������������7�0��������������%�������������%(7�

0��� ���%� ������ ���� ���0�� ��� ������������ ����� ������ ���� �������� ��� ���� ���

���������������������7����%��������������(���(�����������������

� ����������������������%%����������������'����������������(��%���������

��� ��(� ��������� �������%��(� ������� ���� ��� ������(7� ��������7� ������ ��� %(���7� ��%�+

������%7� � ��+���������7� �����%+�������7� ��%�+����%7� ������(������������� �����-����������

�����(� �������� ����� �'���������%� �������� ������ ��� ��(� ����� �������%��(�

�������� =��� �'���%�7� �� ��������� ����� ����� �����%�� ��'�� 0��� ������ ��� ���%���� ��� ��

�%��������� ��������0������%%�������� ���� ���%%���������!�������������(���������%�

0���� �������0��������!���� ��(����!� ��� �����!� ��� ���� ��������� ������ ���%����

��������0�����������������!�����������%��������������������������(�0������!�����

����!� ������ ���%%���� �����!��� ������%���� �(� ���������� ���� �������� 0���� ���� ��'���

�����%%(7� ����� ���%���� ��� ���� ����������� ��� �������� M�&� ����� ��� M�&� ������ ���

���������������!����������������������0�����!�����������������������������������

�����!�����������(����������������������(��������%������%�����������������������

���������������������(����0���(���������%���7� ������������0���� �����������

��������%��������������������������������������%��������������������������������%�

���������(���!�����������������%�������0������0����������������%%��������!�����(�

�������7�����%�������������������%����(���������%�������0�����(���������%�0����

����������!���(��������9�������������������%��������������������!��0��������!������

��������������������%����!��0�������������������� ���%������ ��� ����%�����(������

���%� 0������ !��0���� ��(������ ����� ������ ��+���������� ��%� �%��� ��� ������ �(�

��!���� ���%���� ��� ���������� �����������(� ��� ���(� ��%� ����� ������ �0�� ���!���

����(����������%�����������%���������������%������������������(������'�0����������

Page 240: TEACHING OF COMPUTER SCIENCE.pdf

����

��������(� ��� ��� �������� �(� ������%� ���%���� ������ ����� ���� ����� ���� �(� �����

������0����%����������������%%���������������(�0�������(����%����������������(����

�������(���%���������������%������(��������������������%����������������������(�

��������%���%��������!��0����������(��������������������%%�������������������

����(� ���� ������ �(� ����� ���%� ��%� ��� ��!��� ��� ���� ������ ��� ���� ������� ���

���%���&�� ��������� ��+���������� �����%�� ��� ������ �������������%��%��� �����%� ������

��������������%��������������������'���������%�������������������������������������

������������������������������������������������������%���������������������������(���

�������������������%���!��0��������������%���������

@�9�/������3� ������

� ������������0���������%������������������������������%��(�������%������������

������� ����� ���� ��%������� ����������� ��� ����� ��%��� �������� ����������� ��������0�

��������� 0���� �� ���0� ��� ���� ��� ���� ����� ����� ��������� ���� ���� ����� ����

������%��(� ���� ���� ���� ���%���� �������� 9�%�����7� ���������� ��� ������� 0����� ���%� ���

�������������������������������9������������%(������������0�������������������%��!��

���� ��� ���� ����� �����%�� ���������� ���� ��������� ����� ��� ��� ��!�� ���+�������

9�����������������������������������������!�����������9���������������������������

��� ����� �������������� ��� ���� ��%������� ����������0��� ���� ������� ��� �����

�������� ���� ������� ���� ��%������ 9�������� ��� ���� ��������0� ��9���� �%������� ���

��9���������������������������������%���%%�0����������������������������%�

�������%�������%����������������������������������������������������%%(7��������0����

�� ����+��+����� �������� ��� ���� ������� ��� ���� �'����������� ��� 0����� ���� ������� ���

��������������%!�����%(�0��������(����������������������������'�����������%������%(��

�����'���������������%(�%��������������������������%%�����������(��0���������������

�����(������������������(������������������0��7����������������%��������������

��� �������� ��%!���� ��� ��������%(� ��� ����%(� ��� ��� %�!���������7�0��%�� ���� ������� ���

������� ������0������9�������7� �����'�������������!�������������������� ���������

���� �������7� ������� ��� ����!���7� ���� �����������7� ���� ��������7� ���� ��������%�

���������� ��� ���� %�!��� ���� ��������0� ��������� 0���� ���� ���������(� ���� �%����

������������ (��%�� �� ����%(� ��������� ������� ��� ���� ������� ��� ��� �'���������

��������0��������%�������<����������������0������%������%(��������%(��

��� ������ ��� �%%� ����7� ���� ��������0������� ��� ���������� ��� ��� %���� ��%��� ����

���������������������������������%��������0����������������0������������������0�7���

�����%(7���������������������%���������������������(�����������������%0�(�����(����

Page 241: TEACHING OF COMPUTER SCIENCE.pdf

� ��

������� ���� ��������0� ���%� �%0�(�� ��� ��� �� ������%� ����������� ���� ��� �� ���!�(�

������������

@�9�9�������1�

��% ! � �!-����������%��(���������(���������������������%����������������0��������

�������������%��(� �(���������������%%������>��'��������7�����������7�����!���7����%���7�

�������7���������7������7����������������������������������������%�����������������

������������%����������������

�>"��$��-��

� ���� ������� �����%��� ����������� �� �������%��(� ��������(� ��%%�� ����C(����

$������ �(��� ��������� :C$��� #������%��(� ��������(� ���� ���%����� ���� #������%��(�

��������(� ���� ���%���7� ��%���� 9������������� ������� ���������� �%�����������%�

���%������������%���������%�������������������%�������(7��%���������������7�

���%�������� ��� ������������ �������� ������������� ��� ��������7� ���0�%%� ��� ����� ����

���������������%��������� 1,+�����������+����%����#��+ ���� 15+����������+

����%����#������%��(���������(�����"����:#�";�0����0�������������������+P%�0� ��+

��������������������������%���%������9���������������%���������������������������

������������:C(����%������������0�������������������������(��(�������:�;�;��������

:C(����%������%%(��������������������%(���������%��;7����%��(�:C(����%�����������

����%�������������������0���������(������������������������!������������;7����0�%%�

�������%(�������:�����������%��������������������������C(�������:�;���������������

���;�����������%���������

@�9�:����� ���

� ������%%���������� ������������� ������������ ������������0�������������������

���7���������������������%%�������������������������������0���������������������������

�����������������������������������%�������������������������-���7����%����������

�������������%(�����������������7�����������������������������0����������������

�����������%�������!������������������%%������������%(�0�������%����������������

�������0������7�����%���0����0�������0�%%���

� ��0�%%+�������%�������������������������>��%����(7�����������(7���������������

��������(��$(��%����(7�������������(������!����� �����������%���%(� ������(�0���� ����

0��!�����:�����������;��������0���������7����������������������������7������0���������

�������������$(�����������(7�������������(������%����������������������������%�������

�������%������0�����������%����7�����0������%��7�����������%���� �������(����0���

����� ����%(�� $(� �� ������ ��� ��������(7� ������� ����� (��� ���%������ �������<��� ����

Page 242: TEACHING OF COMPUTER SCIENCE.pdf

�,��

���������������0��!�������:������������;��C�������7��������������������������%%�

0���������%��������9�%����������������

@�9�@�������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��

4 �'�# &�!�"!�4����"���'���!,��%��'���! ��

,���+++++++++�+++++++��������������������������%�������%%����������������������

��������������O���������%��(�����������0����������������������������

.����������(�0��������������������������������������������%��(�����������������

�������������%�����������%��������������%%�++++++��

1�� #������%��(� ��������(� 0����� � ������� ���� ��%�+��������%�� ��� ����� ��%�� ����

���������%���������������%%�+++��

�3�� ++++� ++++++++� ���%�� �������� ��������7� ��%�����%7� �����%7� ��%������ ����

�����������������%����

4���������������������������%��(�0����������������%�������%%��+++�++++++�

�5����������������������������������0����+++++++++++�+�

@�:������� ��������

� ����%������ ������������ ������ ���������� ��� ���������� ���%� ��� ���%������� ��� ���

��������(� ���� ���� �������� ��� !��0� ��0� ���� ���� ���%�� ����� �������� ��� �� ������%���

�������������������������%����%���������������7�����������������������������������

���������������������������%������������������%���

@�:����������

� A%������������ ���������������� ��������� ���� ��������������������

������������������������������������������������������� �������B��8���4! ���

� A%��������� ���� ���� ��� �� ����������� ���� ���� �� �������������� ���� ���

���� ��� ���� ������� �� ��� ����� �� ��-� ���� �� ����� ��0� ���� ���� ����� ��

���������� �� ���� ���� ������� ���������� �� ���� ������0� ������� ��� ���� � �������

�� ������������C������-��������-�������0������ ���������������������������������

������B�8������=������

� A%�� ������� ���� ���� �� �� ���� �������� �� ������ �� ����:� -�������0�

-���0�������������0�����0����������������������������������B�8����,6��� �� �!"�.��

� �

Page 243: TEACHING OF COMPUTER SCIENCE.pdf

�.��

� A%������ �������������������������� ������������������������������������

������������������������������������� B���

8��'��!���!"� �!"$�� �� �!"�.��%��,��"� �!�

A%������ ������������������������������������������:������������������

����0�������������������������������������������-���0���������������������

���� ����������� ��� ����� ��� �� ����������� ��������� �� ,�� ���� ���� ���������� ����� ��

���0�������� ���������������� �����C������B��<�3"������

=���� ���� ������ ����������7� �� ����� �������������� ���������� ��� ���

��������������������������������>�����������������������������������

���������������������������%��������������������������������������������

%�������7�������������������������������

@�:�(����������������� �����������

����������������������������������������������������(��

�� #����������������������������������'��������

�� -�%���������������������������������������(����0�������������������������

��������������������������

�� -�%����������������������%�������������������������������������%�������������

��������%���������

�� C������������������������������0�����������������!������

�� -�%������������������������������%����0����������%(�����������7�0���������������

����������%�����0������������

�� #������ ���� �������� �������� ��%������ ��� ���� ���%�������� ��� ���� ����������7�

�������������� ��� ���� %�������� �'���������� ������� ��� ���� ��� �����������

���%�(���

�� -�%�������������� ��� ������(�������%�&������%����������������������������%�

���������

@�:�)����������������������������������� ���������

� ���� ������������ ��� �� ���� ����� ��� �� �(��������� �������� ������� 0�%%� ������

������������������������������������������������������������������������+���������

������������

�� #%����������������

�� #�����������������������

�� *�������������������������

Page 244: TEACHING OF COMPUTER SCIENCE.pdf

�1��

�� 6����0���������������

�� ���������������������

�� #�������������������

�� #���������������������!�(�������!������������

�� ���������������������������������

�� )��%���������������

1�����������������

� D������%��������������������%%����������������������������������������������

��������?������������%�������%��������%�����������������������������%�(7�����(�����������

�����7����������������������'������E��:/��9���7�)�=;��H�����%%���������������������

����������������������������?���������������������������������������%��������������

������

1������������������

� *������������������������������������������������������������������������������

�����7������������������������������!���������������������������������%��������������

����������7� ������%���������� �����������7���������9�������7����������%�(� %���%���� �����

�������������0�����������������%%����������������������7����������������������������

���9�����������������������������������0�%%������%%��������������� �����������������

���%��(� 0���� ���� 0��!� ��� ��� ����������� ���������� ��������� ����� ��� ��� ��!���

�����������������%%�0�����

�;�����#�2���#�����2�#,���7@��#�"�����������##��������,#����#��#,���7@��#�"���

� ���� ����� ���������� ����� 0��%�� �%������� �� ����� ��� ���� �������������� ��� ����

�����������%� ����������� ��� �������� ����� ��� ��������� ��������� ��������%�� ����������

������ ���� ����������� ���� ��������� ��� �����7� ���� ����� ��!��� ���� ��� ����� ������

��%������0��������������������������������%��������%���������������������������������

��������%����%������������%�������������������������������������%����������������

������������������0�������0�%%�����(����%����������������������7��������������������

�����������������9������������%������������������������������������(��������%�����������

�������������� ���������������������������������%�����������%������������������������

����0���������%�������0���������������������������������������������������������

0������������%7���������7��������������������%������7�������������55�������������

���� ����������7� ������� ���� ��������� ������ ��� ������ ����� ���� ��� �������� ���� ���������

����������

Page 245: TEACHING OF COMPUTER SCIENCE.pdf

�3��

� =��� ���� ��!�� ��� �%%��������7� ������ ��%�0� ���� ���� ����������� ��������� ����

�����������������������������������������0����������%%��������������

���3������3���������55����������������������

���� �*+��� &��� "�F���$$����,� �����!�"#��

��� @��0%���� ,� 5�

�� 2����������� 3� � �

��� ���%�������� �5� 5�

�� �!�%%� � 3�

����%� ,� �55�

��;� ����#�����2�#,�����#��#���������##��������,#����#��#,�����#��#�

� �������� ������ ���� ������ ������� 0����� ����������� ���� �������7� ��� ��������

���(���������(�������������0���������������������������������������������������������

������ ��� ����� ������� ��%����� ���� ��������� ��� ���������� ��%������0������� �������� ��

�����������������0�%%��������������!����������������-�0����7����������������������

�����0���������7���(� ����������� �������� ���� �������9���� ��� ������������������

�����%������������������������������

� =���������!������%%��������7���������%�0�����������%����������������0����������

����������������������

3��������� ���� ��� ��51� �5�=� ������� ���

J����5�����5��

���� �! �� "�F��� &�!� �����!�"#��

��� �H��� �5� 5�

�� �)'��%� 3� � �

��� �#�0�������� 1� 3�

����%� ,� �55�

���;� ����#�����2�#,��2��-��2�9���#�����������"��������,#����#��#,��9���#����6�

� ���� ����+��!��� ���� ��� ����� ����� ���� ����� ��� 9�������� ��� ��� ��7� ����

���������9������������������������������%������0�����������������������������������

#������� ������� ������������� ��� ���� ��������� ������ 0�%%� ����� ��� ��� ��� ���

�������������������-�0����7����������������������(���9�������7��%���%�����������(�

��������������0����������

Page 246: TEACHING OF COMPUTER SCIENCE.pdf

�4��

� ��� ����9������� ������0����� ��� ������ ��!��� ���� �%%��������7� ����0��������� ���

������������������9����������%���������%%�0���

3�������������������������� �����J�������

���� ����� "�F��� &�!� �����!�"#��

��� )���(�:);� .� �

�� ���������0���:���;� 4� �.�

��� �����������(���:�;� �5� 5�

����%� ,� �55�

�";�'��#��7�#�����2���22����#0���"���

� �����������%���������������!�������������������������������������%�(�%���%��

��� ���� ������� �������������� ������� �� ����7� ����� ��� ���� 9�������� ���%� ��� ���

�������������%�(�%���%������0����(�9�������7�������������������%�0����������������

��� �� ��0� �����%�� ����� ��� ���%%����� ���� ������ ���%� ���� �� �%���� ��� ���� 9�������

����������������������������������������������%%(���������7������0�������������

������ ��� ������������ ���� ��� �������� ���� ���(7� �������� ��� �����%�� 9�������� ���

���0��������%���

�����������������5�1�5���5�����J�������

���� � %% ��$�.�$�&�$� �����!�"#��

��� *�����%��9�������� �,�

�� ��������9�������� 15�

��� )��(�9�������� �,�

����%� �55�

";����$���#�����2�7���$���#6�:��7����2��$���2���#����;�

� #�������������������%����������������� ��������%���������� �����%������������������

���� �%������� ��� �� ������ ���������%� ������ ���0���� ���� 0��������� ������ ��� ����

����������7� �������� ��� ���� ����� ��� 9�������� ��� ������ ������!��� ��� ��� �%��� ��%%�� ��

���%����� ������������������ ��� ��%������������ ��� ��������������� ��������� ���� ��%������

0������������ ����������� ������������������������������ �����������������������%����

���� �������%� �'��� 0��%�� ���� ����������� ���� %����� ��� ����<����%� �'���� )���� ��%��� ���

������� ������� �������%���� ����� �������� ���� ���������9�������������0��������

�����������%%�7��������%%�����������������������7��������������7��������������������

����� ��� 9��������H���� ��� ��9���� ��� ���� ����� ��� ���� �������!��� ��� ��� ���� ��� �%%� ����

Page 247: TEACHING OF COMPUTER SCIENCE.pdf

5��

9����������������������%%�����������0�(�����������%����������%�������������������������

�����:��;��H���� ����� ��� ���7� �%%� ��0�� ��� ��%���� ���� ��%����7� ���� �%������� ���

���(���������%%�������������%���

�$����*+��� &��� 0!�4$�,#�� �!,����"!, !#� ���$ �"� �!� �F $$� ���"$�

��!��!�� �� ��� �� �� ��� �� �� ��� �� �� ��� �� �

��� �H��� � ���

: ;�� ��:�;� ��:�;� �

��

:�;�

��

:�;�� � � �5�

�� )'��%� � ���

: ;�� ��:�;� ��:�;� � �

��

: ;�� � � 3�

��� #�0�������� � ���

:�;�� � � �:��;� � � �:��;� � � 1�

� ����%� ,� � � 3� � � �5� � � � � � ,�

����>� ���� ������ ������ ���� ����!��� ��������� ���� ������ ��� 9�������� ��� ����

��������������������!�������������������!���%%�������������9��������

������%��$���� !��

� ������������������������%��������������������%%�0������������������%������>�

�� -�%����������������������������%���(��������������

�� *�����������%���%(����������%��������������������������������������

�� 6�%�������������������������������

�� K����� �������� ��������� ����� ���� ����� 0�%%� ������� %�������� �������� ���

���������������������%�������������

�� /�(��������������������������%�����������������������������������������������

3� � !#��'������������

� H���������%�������������(�������'��������������������������%�����������������!��

�������%%���������%�������������������������!��������������������������������?�����

���������7� ���� �������� ��� ���� ����� ��� %��� �0�� ��� ���� �%�������� ���� ��������

����������������������������������%�(�%���%��%����������������%���������������������

����%����������%0�(��������%�����������������������������������9�����������������%%�����

���� �%������� ������ ������� ���� %�!�%(� ��� ������� ��������� ��� ����� ������ ����� ����

%����������0��

Page 248: TEACHING OF COMPUTER SCIENCE.pdf

���

��& �4 !#�"!,��, � !#�

� �������%���� ������������������%��� �������������������������������� ������������

�����0���(�������%������'�������������������%����%������������������������������

�(������������������������%����������������������%%�0����9���������

�� *���������������������������������� %������������������%������������%��

�����������������N�

�� ���������������������������������������%���%���������������������������N�

�� *�������������������������%���%(�����%�������!N�

�� �������������������������%�7��%����%������N�

�� �����������������������'���������%��N�

�� ������������%�(���������������������������������������������������N�

�� ���������������������������������������7����������7���������������%������N�

�� *������������������������������������%%����������%������N�

���"!# !#��'�������

� H������������%���%���������������������������������%����������(��������(����

��� ������%�� ����� �� ����7� �������� ���� ��� ���� ����������� ���� ����� �����

�������������������%%�0����������������������������������������������

�� ���� ���������%��������������� ������%%� ��������� ��������� �(�������������

����������

�� �������������%�������������������������������������������%�(��

�� �����(����������%�������������������������0���������������������%��������

�������������������������������������������

���& , !#�� ���� �!��

� *���������� ���������� ��� ���������%�� ����� ����� ������*���������� ���%���������

�������������������������������������%%�0���>�:�;��������������������: ;�������%%�0��

����%���������������:�;���0�����������������0����: ;�0���������������0�����������

������������0���:,;����!���%%��������������9�����������%���������������������������

������

����"�"� �!��%����� !#�0�.�"!,� "�F !#���'����

� ��� ��� ��������(� ��� �������� �� �������� !�(� ���� ���������� �(��� 9�������� ���

���!���� ������� ���� ���%(+�(��� 9�������7� ���� ��� ������ ���0��� ��� ����(� �(���

9��������������������������������������%(��

Page 249: TEACHING OF COMPUTER SCIENCE.pdf

��

���� !#�F�.�"!,��"�F !#���'����

� ��������!�(� ������� ��� ������������ %����������0���� ����������������������������

9��������������'�����������������������0�����������(������������0�����������������

��������!�(��������������������������!���������0�������������������

� �������������������������!��������������������������������������%��������%(<��

���� ��%����� ����� ���������� ������� ��� ��� ������������!����������!� ���� ����� ������

��(���������������0������������>����!�����������������������������������(����

���!����������������������%�������������������>�

�� ����������������������%����������������'����������������0���

�� ������%���������������������������'����������������0���

�� ����0������������������������������������

�� ����%���%����������(��'�������������������

�,� ! ���� !#�"!,����� !#��'�������

� ������������7����������������������!������������%%��������!��0��'���%(�0�������

�'��������� �����������������������0��������������������%���������������� ��!����

���������������������������������������������7������������������������0����������%�����

������������!�(�������!����������������%%�������������������������!�(�������!����

������������������������%����

55�������������������� ������ ��0������ ��

J��� �"$����� !���>�����,��!�4��� "�F�� "$$����,�

%����"�'���������"$��"�F��

���=���0����������������������������@�(�

�������%(�

=���0����������%����������'���%��������

=���0����������������������>�

:�;���������!�(��

:��;���������������!�(��

�����!�

�����!�

f����!�

f����!�

��

�&"$�"� !#��'�������

� )��%�����������������%����������������������������������%%�0���>�

�� H���������������(����(�������(������%�N�

�� H����������������%����������������N�

Page 250: TEACHING OF COMPUTER SCIENCE.pdf

���

�� H�������������������%���������������N�

�� H���������������������%�����������%�N�

�� *����������������������������������������N�

�� *�����������%�(�%���%��������9������������������%���%��������������N�

�� H���������������%���������������N�

�� H����������������������������N�

�� *�������������������������������������������%���%��������������N�

�� H����������������������������������(����������N�

�� -�0�����������0��������%���������'������������������������������������N�

�&"$�"� �!��"!�*��,�!��"���4��$�&�$�-�

�;�� F������+0�������%(����

��;�� ��������%(����

J���� �!84 ����!"$.� ��

� F������+0���� ���%(���� ��� ���� �(� ���%(<���� ����� 9������� ��������� ���

���������7� �������������7� �������7� 9������7� �(��7� ��������� �����%�(� %���%� ��� �����

��9����� =������ ���� ���� 9������+0���� ���%(���� ��� ������ ��� ���%��� ����� ��%��� ����

��������������������������������������������������������0��������������������������������

�����������9�����������������%��������������%����������������������������������%�����

�����������(�������������!��������������

��� �������J�����83�����51���

C��� �7@��#�"�� $���2���#������-� �2�

C���#����B��#�

���+��

����##���

��-�� ���

����#���

'�22����#0�

��"���

��� @��0%���� 6���%%������������

:C�;�H���� �� �� )g�

�� 2����������� ��������������������

:C�;��)'��%� �� �� �g�

��� ���%�������� ��%����� ���������� #�0��#������ �� �� *g�

Q���R��"�.S�Q��R��&��"#�� Q��R�� %% ��$�.�

����"!"$.� ��

� ����� ���%(���� ��� ���� �������� �(� 0����� ���� ����� ��!��� ���%����� ����

�������������� ��� ���� ����� ����� ��� ������ ��� :�;� ���� �����%�(� %���%� ��� ���� ����� �������

:��;�����������������0��������������������:���;��������������������������������������=���

��������%(��������������������������������������������������������������������!�����

Page 251: TEACHING OF COMPUTER SCIENCE.pdf

��

���%(���� ������� ���� 1b���� ���� ���������� ������������ %�0������� ���� ���%������

��!���������������������������9�%������������������������������������������&�

�����������������������������%(<����������������������������%�0����������������

�������������������������������7���������%(��������������%���������������������

�� ��������������%������������������%�������������������������

�� ���������������������%���������������������������������%���������

�� ��� �������� �������� ��� �!�%%�0����� %��� ��� ���� ������������ ��� ������� ������ ���

����������������

@�:�/������������������������������� ��������

� ������%%�0������������9�%���������������������������������

�� +���� �����>�6�%����%��(� ��� �� ����� ��� ���� ����0���������� ��� ���� ����������(�� ��� ���

������ ��� D���� ����������(� 0���� 0����� �� ����� �������� 0���� ��� ������� ���

������E��

�� 5�������/�J�%���(���������������������J�%���(������������������D������(�0����

0��������������������0�����������������������E��

�� , ���������/� �� ����� ��� ���� ��� ��� ����%(� ���������� ��� ���� ������ �������� �(�

��������7� ��� �9�%%(� ���������� ������� ���� ���� �������� �(� ���� I������7�

�������%���������������������������������

�� 3��� �����/� ��� ���������� ���� ��%�� ��� �� ����� ����%��(� ��� ����������%��(� ��� ���

���������� ����������� )���� ��� �������������7� ����� ��� �������7� ����� ���

������������������7������������������������������������������%��(������(�������

@�:�9�����0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��

4 �'�# &�!�"!�4����"���'���!,��%��'���! ���

''�� %��� ���� ����� ������ ���� ������ ���� �� ��� ���� ���� �� ����

�������������������������������������������������������������������������

� ��+++++++++++++�����++��%�����������������������%��������������������������������

������������%���������������������%���������

����+++++++++++����+�C�������������������������������0�����������������!������

Page 252: TEACHING OF COMPUTER SCIENCE.pdf

,��

@�@��� �����8������������ ���

� �������+���� ����������� :�+����������;� ������� ����� ���������%���%�+

������� ������ ��� ����� ������������� �(������� H���� ����� �(�����7� ������!� ���� ���

��������0�����������O����������������!�����������������������������������������

�������������������9�������������������0������������������������������%���������

���� %������� =��������� ����������� ������� ��� ���� ���������� ���0���7� ��� ������

9�������� ���� ����� �'�%����� �(� ���� ��������� ���� %������� ����� ����������0���� �%�����

����������� ��� ���� ������ ��� 9��������� ���� �������� ��� ����%���� �(� ���������

��������������������0��������9���������������%(�������������������������%(��������

@�@����5���7� ������

� ��%����)'������������%��� ���� ������� �������������� �����'����(���%����� ����

����������� �����������9��!�������(�0�(����������������'����������%���������� ����

���%����������%(������������'������������������������0������������a������0�����

���� ��������� ���� �%���%�� ������� �(��� �'���������7� ��� ���� ������� ������%�

��������������������%������P���������������O�����������(0������%��������0��!����

��� ���� �������� ��� ��� ��%%�0��� ���� ������ ����� �������� ������%� %��!��� ���� -���� %��!�

���������������%��������������������%�����'���������?��������������%��!��������%�����

�������������/�����%��!���������������%������������������������������'��������%���(�

����������������������%(��(���������a������%�����������������0��7����������%��!�

����S/����S���������%���(���������������������%(��������������0�������������������

$�� ������ ��������� 0��� ���� ���� ���������� ����� ��� ��� ��� ���� ������������� ����� ����

��������������%(����������������������(�%�����������������������������������������7�

�����7�#����������7�6�%�����������0��?�����%����������������������������

��������

� �����/��!��������������������������������������%����)'�����������������

���%�������

� ������������������7��������������������������������������������������9����������

���� ��������� ���� �'��� ���� �%��� ��%������� ���� ���%��� ��� ��������������0���� ����

������������������������������P�����������0��������'��������/�������������������

������%� %��!�� ��������� ��� 0������� ���� ���� ��� ������ ��� ���������

��� ���� ���� ��� �� �������7� ����� ��P���� ���� ������� 9������� ������� ����� ��� ������� �(�

�������F�������#�����/��!���������������������������������)'����*7���>����������7�

��>����9�������7���>�����������7�����%������:������;7�C��!������F������7����������

Page 253: TEACHING OF COMPUTER SCIENCE.pdf

.��

���!7� )'����������#���0��7�������� �(���� ����� ��� ��� ���� 9������� ������ ������ ���

��������������������������������9�����������������������������������0��������/��!�

F�������#�����#�����0����0���%���(��������9�����������������������������������7�

�������0��������'��������������������(�����/��!�)'���������������/��!�6%������

6��%����������0�������%���������%���������������%������%%�0���(����������

��$ &��.��.����G�.�������K� ����!����

�� �������������9������������������������������������

�� �����(����������������H���:���0���;���

�� �%�������9�������(����0���������(������������(�������

@�@�(� ������� ����� ��0�� ��� ������ 3��� ���� �� 5���

�������������7� �����1��� ��

�� ��%���� �'���������� 9�������� ���� ��� ��������<�� ��������� ��� �����7� �(���7�

�����:%��������;��

�� ������%�����'�����������(�������!����������������������%�(�%���%�������������

�� �������������������%��0����9����������������������������P%�����������

�� ��D�����%������E��������������������9������������������������7�������

�� ����D�����%������E������������������������������%����9����������

�� F�������������������������������������!�������'�������������!����

�� F�����������������������������0����������������%�����

�� �������������������������������������������������

�� ���������9����������������%��������������%�P�'�%��������������

�� ������%�����'�����������(�������������%����������(����

�� ������%�����'�����������(������������������%%(��� �������!���%%������ ���

�����9���������������������������%����!����������������

�� �����������������������������������������%����

�� *����������������:����%�����;�������������������������%��a��

�� )'�����9�������������������������������'�����������%���

@�@�)������5� ����� ������������

�� �������%�������������������������������

�� ������9��������9���������������������<����

�� ��%����)'�����������(������%%�0���������������������9��������������������

�����������0�����

�� ��������������P������������9��������������������<����

Page 254: TEACHING OF COMPUTER SCIENCE.pdf

1��

�� ������%�����'�����������(�����%�������������������������������������0�����

���������

�� ��������������������0�������������:��������!0����������0���;��������������

����������� ���%�P�������������� ��%����� ���� �� ����7� ��� ��������������������

�0��������

�� ��P��������9������P����7���������!0��P���0������������

�� ������� ���� ��� ������ ��� ��� ������� �%%� ���� 9�������� ��� %����� ����7� �������

�'�����������������

�� ���������������%%�0������'�����������������������%�������%%�����9����������

�� �������'������������7��������������������������������������%����9����������(�

���0������

�� ����������������������������������������������������

@�@�/��5���7� �����1��� ��������0�

�� =�����!������������%����������������P������

�� =�����!�����9��������������������P������

�� ������<��������!�����9������P�������

�� ���� ������ ��� ������!� ���� ��� ���7� ����� ������ �%%� ���� 9�������P������ �����

9������P��������������������%�����(P��������%%���

�� ���� �'���������� �(����� ���������0���� ���� ������ ���0���� ���0�%%� ��� ����

�����������0�����

�� )'���� ����� ���� ��� ���� ���� ������� ��� 0��!� ������� ���� ������!� ������ �����

����%��������

�� ����������9�����������������%�(���������������!���

@�@�9�J�������1������������5���7� �����1��� �

�� �'��%�$$�4 !#�K���� �!��.����"�������!� "$-��

�� �$� �$���'� ����

�' �� K���� �!� �.��� "$$�4�� �'�� ����� ��� ��$���� ��� �������� "!�4���

+����������������������<��

+�C����������������������������������������������������%(���%������)��������

+�����������������������������

+����%������������������������������

+��������������������������������7������������������������������%��:�;��

Page 255: TEACHING OF COMPUTER SCIENCE.pdf

3��

�� �$� �$�������!�����

�' �� K���� �!� �.��� "$$�4�� �'�� ����� ��� ��$���� ����� �'"!� ��� ��������

"!�4���

+����������������������<���

+������������������������������

+����%�������������������������������

+��������������������������������7������������������������������%��:�;��

+��������������������������������������������%�������

�� !%���"� �!��"#��

�' �� �����!� ���& ,��� !%���"� �!� *��� ,���� !��� ��!�" !� "� K���� �!�

+����%����������������������������'��:����%%����;��

�� � $$8 !��'��*$"!F���

�' �� K���� �!� �.��� # &��� �'�� ����� �'�� �������! �.� ��� �.��� !� �'���� ��>��

"!�4����

+�C��������������%��!�������������������������������%%������(������������

+��(�����������������%���%�����%%����������������

+��(�����������������%���%��������%�����0�����

+�$��%�������������������������������!�����

+�������������������������0����

�� ���8�����

�' ��K���� �!� �.���# &��� �'������� �'���������! �.� ��� ,�!� %.�"!�"��"��!�

�'�������!�;#�"�' �G��>�2�

+�������������������������������������

�� "��' !#��

�' �� K���� �!� �.��� # &��� �'�� ����� �'�� �������! �.� ��� �"��'� ,"�"� !�

��$��!��

+����������������������%���������'������������������������������������������

������%����

+�����������������������������

+� ���� �������� ��� ���� ��%������� ��'� ���0�%%� ��� �������� ��� ���� ��%��� ���� ���

����������

+����%�������������������������������������������%��������%���������'��

Page 256: TEACHING OF COMPUTER SCIENCE.pdf

4��

�� ���� ���

�' �� K���� �!� �.��� # &��� �'�� ����� �'�� �������! �.� ��� �.��� !� "� !���� ��

"!�4���

+�6�������������������

+�������������������%��%������������%�������

+�������������������%��%�����������������

+�������������������������0����

+������'�����0������������(����

�� �"$��$"��,�;K���� �!��"����"!,��$.����"��,�"����, !#���������"�"������2��

�' �� K���� �!� �.��� # &��� �'�� ����� �'�� �������! �.� ��� �.��� !� "� !���� ��

"!�4���

+�6���������������������������������

�� �����%���"���

�' ��K���� �!��.���# &��� �'��������'���������! �.���� �.���"!����!��!,�,�

"!�4����

+��������%����%�O�����%�������

+�����%�������0������������������������������!���(�����%��������

+�)'��������0���������'�����������������

@�@�:� ������ ������5� ��J��� ���� ��� ���� �5�� �7� �����

�����������1��� �

+�K������:�;�����������%���������������9��������

+���������������%���������������9��������

+�J��������������%���������������9��������

+����������������������%���������������9��������

+�����������������������%����������%���

+�������������!�������%����������%������%%�����9��������(�����

+�#�����0������9��������������%��%��0��%������������9����������

���#�"������K� ����!����

�� ��'����������������������%(7��������%7����%���7����%������

�� ��'����������������������%(�0��������9������7��������%7����%���7�������%������

�� ����%���������������������������������������������

�� ��(%���������������������

�� K�����������������������������������������������

�� �����������<��������%��(�������������������������

Page 257: TEACHING OF COMPUTER SCIENCE.pdf

,5��

�� �������������������������������7������������������������������%�����

�� ���� ��%���� �'���������� �(����� ���� ���%�P������� ���� ����!� �%������7�

���������������������������

�� ������%�����'�����������(������������%�P�������S������%�����������S��������

����0�7�������

�� H��%���������������������������������0����%��������%��%����

�� ����%��������������������%����������'�����������'������������������

�� ����9�����������������������%�(����

�� �������������9�����������0��������������%�(����

�� 6������������������������%�(���:�����������0�������P���N;��

@�@�@������������������������5���7� �����1��� ��

�� ���������������������������(����������%������

�� $��������(��(���9������������������������������������������!����

�� �������+�����������������������������������������������!���

�� ������������������������'�����������

��"* $ �.�"!,�����,��%��'���!$ !���>"� !"� �!��.����-��

�� ������%�����'�����������(������������%��0��%���������������������

�� ���� ��%���� �'���������� �(����� ��� ����%�� 0��%�� ������� ����%���� �� ����� :���

%������.5�������������������;���

�� ���0����������������������%������:�������0������%����������������0��������

�����������������������;���

�� �������������%����(����������������������������0��!��������������������%����

�� �����������������������������9�����������0��!��������������������%����

�� ����������������������������������������������0��!��������������������%����

����� �.��

�� ��%(������������������������%���������������������

�� ������������������������%��%���������������������

�� ������������������������%��%����������������������

�� ����������������������������������������������������

�� ����%���������������������������%��%����

�� /����������������������������%��%����

�� ������%�����'�����������(���������%�����%����������������������������

�� ��'����%���0���������������%��:��������������������������;�����������

���������������������������������

Page 258: TEACHING OF COMPUTER SCIENCE.pdf

,���

������ !#��

�� ������%%�0�������%��������������������������������������>��

�� �����������7������������!����)'��%7�H�������'�����������

�� 6��%������������������������

�� �����������������

�� �����������������(�������������

�� *����������������������!����

�� �������!������������������%��������������%��������������

�� =%%������������9��������������%��%�7�������%��>��

�� ���������%�(���%�������9��������

�� *�����������������'��

�� �����������������

�� K�������%��������������������%����

�� ��������������������������������������%�����

�� ���0����������������������%������:�������0������%����������������0��������

�����������������������;���

�� #������������������!���������������������7����������9�����������%������

�� 6��%������������������������������������������%�9������P�����������

�� 6��������������������%O�����0�����

��������"!,���" ! !#��

�� ��������%���������������%��%�������������������

�� )'������������������������%��%���������%���%������������������%�����'����������

�(�������������%%��������(���

�� �����������9��!���������������������������������������%�����%������

�� �������������������%���%�������������

@�@�A����5����������5���7� �����1��� ��

�� �����%����������������������%������%�����'�����������(�����������������0��!�

����������%���������

�� �%����������������������������������%�����'�����������(����������D%���E������

����������������������������������������

�� �%%� ��%��%�(���� :��%�������� ���������7� %�������7� ��;� ���� ��� ����%��� ���

���%������������%�����'�����������(�������

�� ������%�����'�����������(���������������%�����(������������%����

Page 259: TEACHING OF COMPUTER SCIENCE.pdf

, ��

@�@�B�������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��

4 �'�# &�!�"!�4����"���'���!,��%��'���! ��

� ������ � ++++++++++�'���������� ��� �����������9��!�������(�0�(� ���������� �����

��������'����������%������������������%����������%(������������'����

�,�� ���� ++++++++++++� �'���������� �(����� �%%�0�� ������� ��� ��������� 9���������

������������������������������0�����

�.������++++++++��'�����������(�����%������ ������������� �������������������

�������0��������������

@�A���������������

� ������� ���� ������0����� ����� ����� ������� ��� ������� ������������ ����� ����

�������������������������%&�������%���������������������������������������������%%��

����������������� ��(� ����� ������������������������� ����� ��� �� %������0�(��(�

�'�������� ������&� ������������ ��� ���� ������%� ������ 0����� ��!�� �� ���� �����

�����������������������������0��%����������������������������������0���������0���

�������� ��� ������������ ����� ����(� ������� ��� ������ 0���7� ���������� ������ (��%�

���������������%(���%�������%���������%(������������������������������

@�A�����������5��������

� ��� ��� ������7� ���� ����� ��������� ���� ����� �����0�� ����� ���� �����%�

����������� 0����� ��� ���%���� D�������������� ��� ������� �(� ������ ��� ��������&�

�(������E�������0��������������������������%�����������������������������������

���� ��%(� ���������� �������� ��� ����� ��������%� ��������� ��� ��� ��(����%� ��� ��� ������

����!�0�� ����� ��� �'�����7� 0��%�� ��� ��������%� ��������� ��� ��� ���� ���%��� ��� ����

����������������������%����������������%�������������������������������H����(�

��(� ����� ��������%� ��������� ��� D���� ������������� ��� ���� ������ ��� %��������

�����%�������������������E�� ���������7� ���������� �������%(���� ���� �����������������

0��!����� ��� %�������� ��� ���� ��� ��� �� %���%�� ������ ��� %������ ������ ������ ��� �%���

���������������������������������������

@�A�(����������������������

� C�����������<������������+��������������������������������������������

���������� ��� ��0� ���� ���� ������ ���� ���������� ��0���� ���� ������%�������� ���

��������� ����������� ������� �(� ���� ������ ������ ����������� ��0����� ���� ������ ���

Page 260: TEACHING OF COMPUTER SCIENCE.pdf

,���

����� ���������������(������� ������� ����� ��� ���%�� ��� �� ����%� ������0����� ���%�����

�����%%��������������������������������������������������������(�����������%���������

0�%%� ���������������������%(� �������������7���� ���(������� �!��0�0�(7����� ��� ���(�

!��0�0���������������������������������%�(�����������(�:�����������;����%��������

�����%� �������7� ��� �������� �����%�� ���� ������0���� �������%��(7� ���� ��������0�%%�

����������%(<������������������������%�(��������������������������%��������������

������ 0����� ����� ����� ������ ��� ������� ������������ ����� ���� ��������� ������ ���

���%&�������%�����������������������������������������������%%����������������������(�

����� ���� ��� ��� ��� �� ���������� ����� ��� �� %������ 0�(� �(� �'�������� ������&�

�������������������������%�������0�������!������������������������������������������

0��%��� � ���� ���������� ������ ������� ����0���� �����0��� �������� ��� ������������

����� ����(� ������ ��� ������ 0���7� ���������� ������ (��%� �������� ��� ����%(� ��%����

���%���������%(���������������������������������(���������������������(�������%���

���������� ���0��!������� ��� ���� ����� ��� ���� ������%� ���%� ���0������ ��������%��

%��������������%��������%(�������������

@�A�)�5���5������������

� K�����������������������������0���������������������������������%�

�������������������0����������0��������%�������6�����������%�(��������������������

%���%�������������7�0��������7�:�;�0��������������%�������������%�N�: ;�H���������

����������� %�����N�:�;�H�(��� ���������������N� : ;�H���� �������������������N�

���:,;���0����� �����������������������N� ����������� ����������������������������

��������� ��� ���� %���� ��� !��0�� ��� ����������� ���������� � C���� ��� ���� ���������

�������� ��� �(� ��������� 0�%%� ��� ����������� ��� *���������� ������ ��+�!�%%��� � ����

��������������%��������������%�������������������������%�(������0�����������������

����������������!����

@�A�/��������������������������������

� *���������� ������ ��(� ��� �������<�� ��� �������+���7� ��� �������+����

���������� ������0�%%�������������������������������%� ������������<�� ������� �����

������0����� ���������� �� ������� ������ 0���� �������<�� ������ ���� ���� ��%%�� ���� ���

��������� ��� ����������� ��� ����������� ����0��!���������� ������%� ������� �������

���������������������������������

�������������������������������������������������������������<�������%%�0���

+� ���������������������%���������

+� *����%�������������%(����

Page 261: TEACHING OF COMPUTER SCIENCE.pdf

, ��

+� /��������%%�����%����������������������%�����%���9�����

+� H������������������:��������%(��0�����������������������������������(��;����������

%��������������

+� �%�������������������������%����������������

+� #���������%�����������������

+� #�������������������!�(���������!������������

+� #�����������������%����������9�����(�������%���������

+� ���������������������������

������ ������������� ���� ����7� ���� ��%%�0���� �������� ��(� ��� ��%%�0�� ����

���%(<�����������������������������(��������0��!��������

+� ����+0�������%(��������������������������������������

+� F�%�������� ��� 9����������� ���%(���� ���� ������(���� ���� ���������� ���

0��!��������

+� �������������������������������%�������������%������

+� #������������������������������������������������

+� #%�������������%�������������%(�������%�<��������%�������������

+� )��%������������������������������������������

@�A�9�����������������������

� ������%%�0�����������������������������������

��������������������

+� #������������9�������������������!�%%��

+� /���������������0�����������%�����������������9����

+� =��������������� ������������ �������� ����� %���������������������(���������

������������������%�����������

������� ��� �� ������ ���� ���������� �����������%� ������7� ����������%�

�������%������%������������������

@�A�:�������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��4 �'�

# &�!�"!�4����"���'���!,��%��'���! ���

�1������++++++++� ������ ����������0����� ������������������������ ��0���� �����������������������������������������%�����������&�

�3�������������������0��������������������������������������������������������������������������������������%&�������%��������������������������������%%��

�������+++++++�

Page 262: TEACHING OF COMPUTER SCIENCE.pdf

,,��

@�B����8������ ���

� ��� ���� �������� �����7��8"�������!�� ��� ���� ��� ��� ������������ ������%��(� ����

��(� ����������+��%���� �������(�� ����� ���������� ��������� �� 0��� ������ ��� ������

�������(� �������� ����� ���� ��� ��� �� 0��� ���������� ��� ��+������� ��������� *�� ��� ����

�����������%����(�����+%�������7�����������+�����������������������0��%(���������

�������������������������������������������0���������������������������������������

�(���� ��� �+����������� ���%�� ��������<�� �������� �������� ��� ��������<��

�%����������������������)+����������������%�������������+���!�����

� )+����������� �������������� ��%(� ��� ������� ���������������������%� ���%������

�����'���(��������7�������������%���'���(����������������������%������������������

����� ��������� ����0���7� 0��%�� ��������%� ���%������ ���� �������� ����� ��������� ���

� �����������0�����

@�B����� ������

� ����+���������(������������ ��� �������� %�0��� %���%������������������������

�0�� ����������>� :�;� ��� ����������� ������?� ��� : ;� ��� ����� ���!�� ��� �� ����

������� ���������� ���� ���0���� ��� ����0���� ��9���� ��� ������� ��� �%����� �� ������

C���� �+�������� �������� ��� ��� ������� ���0���� ��� ���� !�(� ��������������� ��� ����

����0���O�� ��������%��(�� ������ ��� ��0��� ������ ��� ����0���� ���!������ ���� ����0����

�����������%������9��������������%���?�������������������(������� � ��-�������

������7����������������������������!������������������������������%������+��+�����%�

���������������%��7�����������������%%��������������!������%(���������7�0���������������

�����%��������

� ���� ��������� ��� ���� ����� ���!� �������� ����%(� ��� ����� ��������� ����� ����

�����%%������ ��� ������������� ��� ���� ����������� �������� ����� ��� �� ��� ���� ����� �����

����������� �������� ���� ��� ������ S���� ���� ���%�7S� 0������� ��� ����� ���!� ���� ���

���%�������������������������%���������

� ��� �+����������� �(����� ������� ��� ����� ��� ����� ������������� ������ ���

!��0%������9�������������������������������������(�������(�������������������������

���������������%�������%���������������������(���������%�����%���������������������

���!��0�����)���������������*�����7����)�*��)�*�����%��������������$�(������

���������� ����� ��� ������� �� ������������� ���%� ��� ������ ���������� ��� �� ���� ���

����������� ��� ����%���� ����� ������� 0��!� ��� ����� �%%�0� ���� �(����� ��� ��������� ����

������%��������������������������%����������

Page 263: TEACHING OF COMPUTER SCIENCE.pdf

,.��

@�B�(��1��������8������ ���

� ����������'���%������)+�������������%%�0���=����������������������������

��� ���� ��%%�� S��%���� =��������� ����������S�� ����� ����%���� ��!���� ��� ������%�

���������� ����������� �(� �������� ��� ���� ���������� ���0����� ���� �����P�������� 0�%%�

������'�%����0�����������%����%����������0���������9�����������0�%%���������������

���%���� %���������������������������%���������������������������9�������������� ��� ����

���������� %�������� ������� ���� ��'�� ������ ��� �����!�� �� �������������������� �(� ��

��0��������9����������%(����������������������������%(���������

����"� &����������!��!��$�"�! !#�

� �� ���������� ����������� ��� �/�������� ��� ������� ��� �������� �� %������&��

���%����������������������0����������!����(����������������������������%���

� ����������(���������������������������������� ����/����������� ���������(���

%�������� ������!� ���(� ���� ��� ��� �������� ������ �/�������� �'����������6������ �����

����%(�������������������7�(��������%�����������(��������������(�����������������

����������������������������*26��K������/�������������7�������������������������

����������7�0�����������������������0����������������%�������������������%��������

����������� ��� ������� ���� ������ %���%� ��� ����������(� ��� ���� ��� ��� ��� �/��������

������������ ������������ ���������� ��� �������� ���� ��� ��� ��� ������� ��� ������� �%���

����������0��7������������(�������%���������(�%�����������������������������������

%�����������%���

�.�����%�����"� &����������!��

K��%�����!���

� /�������� ���� ������� 0���� �� ���%���� ���������� ��� ���� ���������� ��� ����

�/�������� %������� 2���� ����%������ ���(� ���� ������ ��� ����������� ��� ���������

0������� ���(� �������� ���� ���%� ��� ��0� ���� ���(&��� ����������� �������%�

D��%������E����%�������%������������������������������%����������/���������������

���+��+��������������

� ���� ���������������� 0���� �� %������� ��� ������ �'����������� ��� ������� ������

�������!��0%�������������!�%%��������(����%%(7���������%�������0�%%���!������%���������

���+����������������9�����������������(������������������������������������������

�������+��+�����������������%����������

�����������������������

� ���� ���������� ��������� %�������� ��� ���(����� ����%��������%���� ��������������

�����������������������(�����!�%%�%���%���������������%���������%%(�����%��������+

Page 264: TEACHING OF COMPUTER SCIENCE.pdf

,1��

��!���7� ���������%(� �� ��%%�0+�� ��%���� ����+��+������������� ���0���� ���� ����������

���%��������

#������%���%����%��������%�����

� /�������� ���� ��!�� ��� ������� �� �������%� ��%���� %�������� %��� ��� �����%� �����

����%��0�������(�����%�������7���������������������%�������������������7�������������

��������������������������%����%��������������������������������������%����������!�����

%������&������������

K�������������������

� /��������0��!����������������������%(����������������%����������������������

������������������������������������%�������������������0����������������������7�

0����� �%����(� �'����������� ��� ������(� 0����� �!�%%�� ��� ������������ ���� ��� ���

��������������/�����������������

��%�+������������

� /��������������������� ��� ���%�������� �������0���/���������'������������

��������� ������ %���%� ��� ����������(� ��� !��0%���� ������(�� ���(� ��(� �%��� ���

���%���� �(� ������ �����7�0��� ����� ����� ������!� ��� �������� ����� ������0��!�������

����������%��������������� �����%%(�������0�������������/���������������(7��������

�������%���%����%��������%�����

����"� &����������!��!��8$�"�! !#�

� ��������� ����������� ��� �/�������� ��� ��� ��� ��������� 0������� ��� ���� ��

%�������������������%���������������������������������������%���%��������������(��

�(����%%(7������������������������������������������������������/�������������7�

����������� %��������0������ ����%�����7� ������������ ��� ��������������������7�0�����

������(� ������ �������(� ���� ������������ ��� ��������� ������ ���������� ,� �(�������

��������������������

��%�����%���%����������'�����

� ��������������������������������������������0��������0���������������������

��9���7�����������0���������(����%%(��������������������

��%����#��������������

� /��������������������%�����������������������%�����������������%��������7�0�����

���(����� ����� ������0���� ��������������� ��� ����%��� ������������%�����������������

���0��������������(��������������7��������������0����������(������%����������!�(�

������������������

Page 265: TEACHING OF COMPUTER SCIENCE.pdf

,3��

�����������0�����������%����

� ����� ��� �������� �0���� ��� ��%���� ������������� �����������7�0������� %��������

������!�����������������������%����������������%%�������������������������9�����������(�

��������������������������(�����������������0��0������������������������������

����7�0������%�������������������������������������%��(��!�%%���

/�������O���%����������%�����

� ��������������/�������������7�%��������������!������%����������������%����

����������������/�����������������������������%����������%��7�0���������������������

�����������������������(���������%���������������/������������������(������%����������

��� ��%���� ������%��� ��������� ������%(� ��� ��0�0��!� ����� ��� ��� ��� ��������� ������

����%�������

��%�������������������

� /�������� 0��!� 0���� ������ ������ ��� ����%���� ��� ��%���� ����� �������� �����

���0������ ������ ������������������!�%%�������(��=����'���%�7� ���(����������������

�%�����0����������%����������!�(���!��0�(������������/���������������

@�B�)�����������

� )+����������� ��� ��������� 0��%(� ���� ��� ���� ���(� ���������� �����

���������%�:�����+����;������������������������������%�>�

� ��� %�0���%���+�����������

� �� ��������������!�����������

� ��� ���������%�'���%��(�0���������������%������������������

� �� ����������%����%��(�:�����������!������������������%���%�������������

� � ���!���;�

� ,�� �������� ��������%��(� :�����������!���� ���� ���� O!��0O� ���� ������� ���

� � ��������������������!���%%�0����������������������;�

� .�� �������� �������� ���������(� +� ����� ��� �������� ��� ���0��� �������� ���� ���

������ ��� �� ������� �������� ��� ���� ��(����%� ������ ��9���� ���� ������

��������

� 1�� ��������9���������(%���0�����������������������������(�����%��������

@�B�/�������������

� �����������%����������������)+������������(�����������'����������������%����

������������%����������(��(�����������������:��������'��������������9�������;��

����������'���������������������%?��������������������������������9�%��(������������

��� �+��%��������������������������%�0��������������+�����������������

Page 266: TEACHING OF COMPUTER SCIENCE.pdf

,4��

��� ���� �%��� ����� ����� ����� ��� ������� ��� ��������(� %���%�0��!7� ��������� �%���������

������!� ���� ��� ����� ����+��������� ����� ���������%� �����������7� ��� ����������

������'���������

@�B�9�������0�1�������������

���-�3� ���.����"!�4���� !��'����"���# &�!�*�$�4�"!,�����"��� ��4 �'�

# &�!�"!�4����"���'���!,��%��'���! ���

�4�� ����������� ���%�������������������������������� ����0���7�0��%����������%��

����������%�������������������������������������0����

5�� �� ���������� ����������� ��� �/�������� ��� ������� ����������� �� %������&���

��������%������� ��� ������� ����� 0���� +++++� ���(� ���� ��� ��� �������� �������

���������%���

���������������������������/��������������������������0�����������������

�������%�������������������+++++++++++++++���

@��C���5�������� ����

� ���%����������� ��� ������������ ��� ������������� ������%�����7� ��� 0�%%� ���

��������� ��� ��0� ���� ����������� ��� 0��� �5� ������%������ �������� ���� 0�(� ���

���������(����7�����0�(����%���������������������������������������%������0�(�0��

����������7� �������7� ������ ��� %���� ��� ���������� ��� ���������� 0���� ��7� ����

�(������ ��� �������� ������� ����� ���������%� ��� ������� ���� ��%%�0���� ��������

����>� ����� �������� �%����(� ��� !��0%���� ��������7� ����� ��������� ��� !��0%����

����� �������� ��� ������ ��0�����������������������%�������������������������

!��0%���7� ����� ������� ��� ��������� ��������� ��� ���� ���������� ��� ���� ��(�

�����������7�������������%�(������������%�����������9�%��(���� ������������������

%����������� �������%(� ����%����������������� ��� ���������0��!��������������������

��������� �������� �%��� ������� ���� ������ ��� ���������� ����%��(�� -���� ���� 0���

D����%��(E� ����������� ����� ����� ���� ������ �'������� ��������� ��� ���� �������

��������������������&���������������(�����������������7�����%�������0�(������������

�������������%�������

� H���� ���� ���%������� ��� �������� ����0���7� �� �����&�� �%���� ���������� ���

%������������������������������������7�������(�������0�%���������������������������

�������������0���7���!��������%���������������������������������

Page 267: TEACHING OF COMPUTER SCIENCE.pdf

.5��

� �������������������������������7������������+%������������������%�������

�����0����%�������%������������(���

@���� ��8������������

���*�������������������������������������������������������������������������

��H����������������������0����=���������������������)��%�����N�

���*�����������(���������%��������%�����N�

��*�������������������������������������%������

,��*������������������������+%����)'����������

.��*������������9��������(�������������B%�����'����������

1��*�������������(�������+�������������������������������

3��*����������������������������������������������N�

4��H����������������������������������+����������N�

@��(���3�����������0�1�������������

����������������������������������������������� ��������������

������%�������������������������������������������������

��=����������)��%�������������������� ���+/��)�

����������)��%���������������������,���+/��)�

,���)���������������������������������������������.���+/��)�

.�CC#��������������������������������������������1�*����������

1���%�������#������%��(�����������������3�*���������������

3��%%����+J����������������������������������4��+��������

�4�6���������%��������������������������������� 5�=��+���!�

�5������%�$������������������������������� ��/�������������������

��������������������

Page 268: TEACHING OF COMPUTER SCIENCE.pdf

.���

@��)������������������

C�����(7�/��: 55.;��������������������������%�����0�*�%��>������#�%���������

�������7�@�7�#�������%���7���7�L����������7����: 55.;������������������������%�

������%��(����0�*�%��>�����%����#�%�������#�������/�������

���7�@�����: 55.;�����������������������������0�*�%��>�����%����#�%�������#�������

/���

J�����7�C��: 55.;��)�������%�������%��(��-(�����>����%!���%�#�%���������#����

/���

K��%7�-��@��:� 55,;���������������������������������0�*�%��>�6�/�%%�$��!�*������

@����������(7�6����� : 55�;��)�������%� ������%��(>�)'������������������*�%��>�

�������#������

����������7� ��� C�� : 55 ;�� 2��� ��� ��������� ��� �%������� ��� ��������� I����>�

������!���#�%���������

�%�'��7�C�� /�� : 55�;�� �������� ���� ����(� ����� /���>�J�!��� #�%������� ����� /�>�

��0�*�%����

������7� #�� :�443;�� ����������� ��� ���������� ��0� *�%��>� ����� C�K��0� -�%%�

#�%����������

/���

Page 269: TEACHING OF COMPUTER SCIENCE.pdf

. ��

����������

����0�%� I�� �� : 55.;�� )�������%� ��� ��������%� ������%��(�� ��������� ��� /���������

��0�*�%��>�J�!���#�%�������-����#����/���

$�%����0��(��)�L�������7�@�*�:�43�;��������������������������������7���0�

*�%��>�������

������7� ��� �� :�43,;�� ������������ ��� ��������� %�������� ��������� ��0�*�%��>� J�!���

#�%�������-����/���

K������7�-�)��:�414;������������������(���%��(�������������$����(>�J�!�%�7�=������

����������/���

K��%7�-�@�: 55,;���������������������������������0�*�%��>�6��/�%%�$��!�*������

@������7� ��@�� :�44 ;�� C������ ��� ������9��� ��� ���������� ��0� *�%��>� ����%����

#�%�������#���/���

@����������(7� 6��� : 55�;�� )�������%� ������%��(>� )'������� ��� �������� *�%��>�

�������#������

@���7� @�/� :�441;�� )�������%� ������%��(�� ��0� *�%��>� ����%� ������������%� #����

/���

C����%� ��@�7� 2��� C����%7� : 554;� )�������%�� ��� )�������%� ������%��(7� #-��

%��������#�������/�����7���0�*�%����

C����K��%�0��� : 5� ;�� ������������������%��(� ���)������7���0�*�%��>�*��%����

@�����%�(�:����;�#����/��7�

/�����������#�������������������+�����#����+����:#����� ;�

C�����(7�/�: 55.;��������������������������%�7���0�*�%��>������#�%���������

������7� #� :�443;�� ����������� ��� ���������� ��0� *�%��>� ����� C�K��0� -�%%�

#�%����������/����

#����7�$�@�:�41.;��$������������������������>�C�������������������������������>�

�����(��C����%�(��7�

#����!7�6��#����I�������������(� : 5� ;7�)�������%�������%��(7���0�*�%��>�

*��%�����

������7�6���: 553;��������%�����%�������������)��������C����>�6��/�%%�$��!�7�

*������

������7� 6��� : 553;�� #������%��� ��� ������9��� ��� )�������� *�%��>� �������

#�%����������

Page 270: TEACHING OF COMPUTER SCIENCE.pdf

.���

@�������7� �7: 55�;7� D! ������ 3���� ������ ���� "����� ����� *��������

$�������E7���������#�%���������#���/�7����������

/�%���� J�������7� J����!��7� C���%���7: 55,;7� D! ������ ��������E7� ���%!���%�

#�%��������������/��7�-(������

C���%�-��������9�7� 55 7�D$�������� ���4��������������E7��#-�#�%�������

�����������7�,��������6��7�*��(��K���7���0�*�%����

#�����$���7�: 55,;7�D1�����!�9����8� ��E7�H�%�(��#�%�������������7�2����

�6���6�����7�#��������!7�: 55 ;7�D��������$������D����������� ����0��������

$�����C��E7�����+�C����0�-�%%�#�%�������������(�/�����7���0�*�%����

��������7� @7� �� #������ ��%���7� �� ���������7� D����������� �� )�������%�

$�������E7���0�*�%��>�����%����#�%�������#�������/�����7��43 ��

��� I��!���� ��� 6������H�����7� : 554;7D8��� ������� !�)� D� %��� D� ��� D��� ���

�� ��E7�H�%�(�#�%��������7��������

J��!������7��7�D�����������$�������B0���0�*�%���>��#-���%������������������7�

55 ��


Recommended