Role Of The Competitions In The Curricula Of Teaching Computer Science



Download 56.24 Kb.
Date28.01.2017
Size56.24 Kb.
#9771
Role Of The Competitions In The Curricula Of Teaching Computer Science
Ljerka Jukić, Ivan Matić
June 13, 2010

Abstract

In the recent years, competitions in school subjects have slowly but surely occupied a prominent place in the educational process and now play an important role in motivating and inspiring students for enhanced learning. In this paper, we give a brief overview of the competitions in computer science in Croatia, highlighting their strengths and weaknesses, and especially importance and application in the methodology of teaching.




Keywords: competition in information technology, teaching methods in computer science.


1. Introduction


The competitions present an important educational method in pedagogy and methodology of education for a long time. According to (Vukasović, 1994, pp. 370) competition is a “form of activity in which individuals or groups of people compete to accomplish the task faster and better from other individuals or groups which are entrusted with the same task, and thus it [competition] acts as a mean which increases commitment and devotion to work … Competition as an educational tool has very powerful meaning. It acts on the feelings, brings a certain liveliness and cheerfulness among the competitors and develops an interest for new knowledge, wakes up a fighting spirit and a desire to win. Thus, it encourages the success, on the action, and demands that given tasks should be performed on time, as soon as possible and as well as possible. "

Following the development of technology and infiltration of the computers in everyday life within the last 15 years, competitions in computer science are developing with the same speed in the Croatian educational system. Competitions in this school subject have the same development and popularity in other countries, in those highly developed, and of course, in those slightly less developed.

We will see how the diversity of Croatian students and results do not fall behind their peers in other countries.

In Croatia, the first competitions in computer science appeared at the beginning of 90s in the last century, when numerous problems preceded the organization of each of these events. Primarily, these problems were problems of a technical nature, because in many parts of the country it was a real challenge to form a place with a sufficient number of computers on which students could work. In addition, at that time owning a personal computer was relatively rare, and therefore, it was necessary to ensure the equipment needed for competition in advance. Similarly, the need for special equipment is present in other subjects, such as in chemistry or physics, but the schools are equipped with teaching materials for these subjects for a longer time, during past 40 years.


In 1992 and 1993 the computer science started to infiltrate in the school curriculum as the full-fledged subject. In that period only few schools possessed adequate computer equipment. In those early days, most computer science competitions took place in specialized centres and clubs for technical education, which had available technology and sufficient number of appropriate computers. From the very beginning, it was clear that the equipment on which students work must be similar, and it was insisted that students work on personal computers, not computers brands as Spectrum, Atari, Commodore, Amiga etc. Thus, until the second half of the 90s, the competitions in computer science in Osijek and Osijek-Baranya county held simultaneously in several places.

Development of computer equipment, a significant number of donations of IT technology in the 90s and the increased interest for the computer science competitions, enabled successfully overcoming the initial problems. Owning personal computer became a need, and ceased to be a luxury, and today many students posses their own personal computer. Also, the number of competitors highly increased during time so the competitions are held further on at the multiple locations simultaneously, what reduces the possibility of the data leakage.
What differs computer science competitions for competitions in other subjects is the possibility of choice given to students; they can choose the approach that suits them best:


  • problem solving - students (mostly alone) are solving pre-made tasks, where they are required to develop programs (applications) that will work as quickly and as accurately as possible

  • software fairs - the students themselves (teamwork is also allowed) make an application which is presented to the expert board made up in advance. Students are not given any rules, they can choose a theme and a programme language to create the application. Unlike the first approach, this allows the ultimate development of students' creativity. Time scheduled for making the application is not limited.

The presence of the evaluation board which grades the presented application, contributes to a subjectivity of the evaluation. In order to reduce the subjectivity, the assessment criteria are predetermined, known to competitors as well. The assessment criteria for the presented software are categorized as follows:




  • originality of idea (e.g. the improvement of existing programmes or the user application with the educational nature),

  • creativity, performance and adaptation of application to the user ,

  • possible errors or imperfections in the software work (when working with large data or on weaker PC)

  • software solution (the use of algorithmic knowledge, the simple or complex solutions, a tendency towards classical or modern programming)

In contrast to the aforementioned, the evaluation of students' solution to the problem tasks is completely objective. Herein lies the uniqueness of this event, because this represents the only competition where the complete objectivity is achieved in the evaluation. One can find such objectivity in sports competitions, if one ignores the possible impact of the judges.


In fact, during the evaluation, or testing programmes in general, one is not looking at the structure of the programme. The output data, which the programme provides, are only relevant indicator if the task is successfully solved or not. Partial evaluation does not exist. If the programme reports a syntax error, the task is scored with zero points, while the waiting time of execution of the programmes is determined in advance.

This method of evaluation has other features as well:


• does not create pressure to students that somebody will evaluate their way of thinking,
• opens the possibility for the creativity,
• ensures freedom of access to the problem solving,
• encourages bluffing (frequent is the use of the solutions which are generated randomly).

Often students participate as competitors in problem solving and in creating their own applications. However, it can be noted that their performance is quite different in these two categories and the reason for this difference lies in their individual characteristics.

On the other hand, a good programmer is often not a good competitor, because it is more prone to development of commercial software, with appropriate applications and independent choice of programming tools.
The literature, that one needs to prepare oneself for competition in computer science, is equivalent the literature for the competitions in other subjects and we will not discuss it at this point.

2. The development of competition in Croatia

Although, the competitions in computer science were held in time of Yugoslavia, we are interested only in the competitions held form the beginning of the 90s. Over the years, the competition system experienced different changes, which have peaked in 2010. Following the development of computer science competitions, we will highlight another important peculiarity of these events in comparison with competitions from other objects.


Computer science competitions began in Croatia in 1992. The competitions of primary and secondary schools were held at the same time, and were divided into two categories. In the same category competed all primary schools students, and in the same category competed all high school students. The competitions were not related to the curriculum of the subject. One can note that this kind of detachment, the separation of the competition from the content of teaching material in the school subject, is very rare, what automatically pulls an additional extra-curricular involvement of teachers and students. Only in the 1992, one part of the competition tested the theoretical knowledge in computer science, and some primary school students took part in this. In this part of the competition, students were given a standard test which examined their knowledge in computer parts, input and output units, data memory and the number system. This part of the competition was not particularly appealing to students, so it was discarded the following year.


During the first years of the competition, contestants were invited to national competition according to results scored in the municipal competition. Later, after 1995, this criteria was changed and that enabled better selection. Students who participated in the national competition, were among the best ones in the county competitions.

From the beginning, one can also find competitions based on the problem solving. In the primary schools those competitions can be divided into the competition in the programming using Logo or QBasic programming language. Specially, the competitions in the Logo programming and in QBasic programming were separated, with the completely different tasks. Students had chosen themselves in which of those competition they wanted to participate in. Additional changes were introduced in the 1996, when it was allowed to switch from problem solving in QBasic programming language to Turbo Pascal programming language. High school students were initially given choice to solve given tasks in three programming languages QBasic, Turbo Pascal or C. In year 2001, the use of QBasic was excluded, since this programming language become old fashioned. In 2004, the use of C++ was allowed, and no further changes were made.

Evolution of  IT technology enabled reduction of waiting time for the result of the programme, from standard 10 seconds to just one second. This was quite is reasonable because the programmes were initially tested on PC-286 and PC-386 computers.

The competition in basics of computer science was introduced in 2008, in order to motivate higher number of students, who did not want to spend  a substantial part of their spare time to prepare for the competition. This contest, which closely follows the curriculum of high school subject, is opened to all high school students, but unfortunately, all students are competing in the same category.  This competition will be described  in more details later in the paper.


Eventually it became clear that more categories are needed in the computer science competition. For example, the first places in the state competitions for high school students always won students in final classes, who, naturally,  were more experienced than the students in second or first class. In addition, the advantages were related also to the students' knowledge in mathematics what was often essential in solving the given tasks.


The younger students had a great challenge when they were confronted with older colleagues, but the inability to achieve the good results often resulted in the weakening of motivation to participate in the competition next year. In order to overcome this problem, in the 1998 results were ranked individually for each class. Therefore, the results of the first and the second class students were separated for the results of third and fourth class students.

Similarly, in the primary school competition, students of the 5th and 6th class were ranked on the list separately from students of 7th and 8th class. Furthermore, in 2000, the students, divided into the age groups, were given different tasks, appropriate to their age, and the final move was made in 2004, when each class was ranked separately. The age groups remained the same. This represented a decisive step towards the final popularization and acceptance of these competitions among students of all ages.

The competitions in programming on primary school level do not require special knowledge in algorithms and data structures. Basic perquisites are the ability to understand given problem, to solve it in the specific programme language and to analyze strategy chosen for problem solving. The precise parsing and determination of the special cases that may occur in the given procedure are also required. Of course, the above requirements vary depending on the programming language that is used.

Software fair did not experience any significant changes from the beginning. Once the local board at the county contests had chosen the best applications, the national boards estimates which one deserves an invitation to national competition where new presentation of designed software is necessary. It is very important that the board checks whether the contestants actually made the software themselves. During last years, it was noticed that the quality of students-made applications was decreasing, so it was decided that Microsoft takes over the review process of students’ softwares in 2010. This had drawn questions about the impartiality of the technology, but had showed a tendency toward greater quality of presented softwares.


Recently a dispute has happened between the Agency for Education (AZOO) and the Croatian Association of Compute Science (HSIN). Thus, HSIN retired from organization of the competitions in computer science, after nearly 20 years, keeping alive only Croatian Open Competition in Computer Science (HONI), through which they continued to determine the Croatian representatives in the international competitions. This reveals another peculiarity of the competition in computer science, different form competition from other school subjects - winners of the national competition do not necessarily go to international competitions.


3. Categories

1. Logo


The demands placed upon the students when programming in Logo, can be divided into geometric tasks and work with lists. The geometric problems require the knowledge and understanding of Euclidean geometry. Solving geometric problems develops an impression about the size of certain angles and the position of objects in the plane and space, e.g. for drawing regular polygons, and star-like figures, it is necessary to know the relationship between the size of the angles and the number of vertices. The students with talent in geometry have initial benefits, but continuous exercise reduces these differences. Demands in solving given problem include combining graphical solutions with the basics of programming, such as the use of loops or recursion. From the pedagogical point of view, this gives the students the best way to adopt a routine in programming and using procedures.

When working with lists, it is expected that students understand how to use sequences of similar data, their classification and examination of properties.



2. QBasic / Pascal


There are two types of the problems that are given to contestants in this category - the problems that are solved using numerical manipulations and the problems related to work with strings, i.e. sequences of characters.

Primary school students are not supposed to be familiar with the complicated algorithms and data structures, but they should know to work with functions and procedures in the programme they decided to use. They are also supposed to be familiar with files, arrays, matrices and programming loops.


Usually there are no extremely large inputs in the test-examples, but almost always appear some specific (marginal) cases on which the students have to pay attention when solving the problem.

Almost all problems are based on precise reading of the input and the appropriate choice of storing that data into variables, where it is very important for students to be familiar with distinct types of variables.

Let us present some short examples:

Suppose there are sequentially given author’s names and titles of their works, which should afterwards be written in a specific form, similar to the references at the end of the scientific paper. During this work with the sequences of symbols, primary school students are supposed to adopt a methods of proper reading of the given input, to separate the crucial parts of given information (author’s names from titles of their works), to sort given data and to print out that data in a wanted way. Possible additional problems can appear in case of repeating the author’s names.

This type of the problems develops further manipulation with the lists of similar information, teaches students to separate them according to their characteristics and provides additional inclusion of the language-type problems into a computing procedure.


Similar problem, which combines previous approach and further studying of the elementary number theory, is the task in which students are supposed to print given numbers in words. While solving this problem, they are determining the size of a given number and finding its digits. Afterwards, language and symbolic aspect come into the game. This represents a convenient cognitive model for transferring real-life situations into a computer language program. Besides that, these problems are highly improving concentration in the exercises, what provides precaution and precise study of a given problem.


3. High schools -programming


According to many experts, this category represents the top of all competitions in computer science. This category is both demanding and challenging, leads to maximum of competitiveness, makes contestants to give their best and dictates the success by the proper combination of talent and persistence. Because of the mentioned properties, programming competitions are the most common competitions in computer science in the whole world. Besides that, this category is adjusted to all high school students and each interested contestant is able to obtain a reasonable number of points, with the right approach.

The reason for that is the structure of given problem and the selection of test-examples. These problems are more complex and complicated then the problems given to contestants in previously described category, so only the extraordinary algorithm, combined with the proper use of data structures, will result with the maximum number of points. But, many algorithmic solutions, even with some deficiencies, will be awarded with certain number of points.

Obviously, knowledge of various data structures and algorithms is needed for solving given problems, but not necessary. Many algorithms, made without using the higher-level theoretical knowledge may also result with a number of points (although much smaller).

Take for example, a standard type of problem of finding the longest subsequence with given property, which consists of not necessarily consecutive elements of some sequence (for instance, the contestants may be supposed to determine the longest subsequence that first increases and then decreases). The most common approach of solving this problem by writing a greedy algorithm will prove to be good in some cases, but test-examples chosen on purpose to distinguish this solution from the correct one (i.e. greedy algorithm will fail in some cases).

So, for achieving the top results, contestants are supposed to be familiar with various types of algorithms, such as dynamic, generic or backtracking algorithms, which are also needed to be additionally improved in order to manipulate with the huge quantity of data in short amount of time.

Therefore, competitors should be familiar with some advanced data structures, such as lists, stacks or heaps. Except of the procedural knowledge of mentioned structures, contestants should have certain experience with their usage, what gives them the ability to apply their knowledge in given time.

Such an approach to programming problems represents the natural extension of the computer science competitions for primary school students. Basic idea was to develop students’ interest for computer science, giving them opportunity to learn how to use programming languages and adopt basics of programming. The leading idea behind this process is to enable students to deal systematically with more complicated algorithms, making them capable to analyze algorithm structures and to distinct algorithm components, in order to improve them and apply to given problems (with the essential help of students continued individual work).
Fundamental sources of the required knowledge are:


  • teachers, which are supposed to have experience, knowledge and willingness to work,

  • literature available at the school libraries,

  • computer science clubs, where usually professors and ex-competitors work as volunteers,

  • interaction with the colleagues,

  • problems that have appeared on past contests, available on the internet.

For certain number of contestants, placement in the competition is not very important and such students are not going to spend much time preparing for the competition. Because of the competition structure, the chance of achieving a fine result is given to almost everyone. On the other hand, many students already see programming as their future profession or think of it as a challenge or interest in their teenager’s years. For this kind of student, preparing and participating in the computer science competitions represents additional benefits. It can be noted also that high school students are allowed to learn significant parts of some undergraduate courses which are an essential part of the electrical engineering and mathematics studies, which happen to be the first choice for the most of the contestants.


Perhaps the most challenging part of programming competitions consists of the problems, which have non trivial solutions, and clear ideas for solving can be partially learned using the properly chosen literature. Those are purely mathematical problems, and the solutions are specific algorithms (for instance, a winning strategy for some game). Generally, problems of this type do not appear before the senior ranks of competitions, such as Croatian Computer Science Olympics.
The problems of described type are extremely innovating and force both primary school and high school students to test their own intelligence and to study additional literature. That goes in favor of the necessity of wider knowledge needed for achieving better result and expands the areas covered by this competition.
As a matter of fact, competitors in computer science often happen to be very successful competitors in mathematics and/or physics contests. This fact provides a strong interaction of the mentioned disciplines already at the primary school and high school level. List of all previous problems can be found on the web site http://www.hsin.hr/dmih.

4. High school – Basics of the Computer Science


This, rather young, competition consists entirely of pen-and-pencil problems covering wide range of topics in the basics of computer science, such as:

  • computer architecture,

  • number systems,

  • logic circuits and Boolean algebra,

  • networking,

  • fundamentals of the algorithms (computer code analysis),

  • Microsoft Office applications

This competition lasts one hour. Although, there is no big difference between problems that appear in the competition in the following years, each student is allowed to participate only once on the national competition in this category.

There exists very close relation with the covered topics with the curriculum of the high school subjects in computer science, therefore contestants are ranked according to the type of their high school (school whose educational program is based on mathematics are ranked separately from the other schools).

Because of the great variety of the covered topics and relatively strict time limits, the key to success is the exceptional training and preparation, what requests student’s high degree of self-regulation and extreme self-control when learning.

Interesting characteristic of this competition lies in the fact that areas covered by given problems do not transcend the curriculum of high-school computer science, so preparing for it requires no additional engagement by literature or media. The stated fact makes competing in basic of the computer science acceptable to the wider group of the high school students, so it is reasonable to expect its expansion in forthcoming years. Besides that, it can be observed that the fields that are covered by this contest greatly collide with the curriculum of the computer science, which examines by the graduation tests. That is the reason why preparing for this contest may be useful as an introduction for those tests, which gives an additional advantage to its popularity.

5. High school - HONI


The original idea of this contest was to prepare pupils for the national competition in programming, but recently its role has significantly changed (as was already mentioned).

HONI is organized as a league system, which consists of seven rounds which are organized in specific intervals during the whole school year (round are usually held on Saturdays). In each round high school students are given three or four programming problems which they solve individually. We point out that all the contestants solve the same set of problems. Structure of given problems is much as the same as the structure of the problems given in the national competition in programming. All the problems given in this competition can be found on web-page http://www.hsin.hr/honi.


Accomplished points are transferred into next round. At the very end, prizes are awarded to individual contestants and also to a team (all the contestants are competing in the same category). In the team scoring, high school are ranked by comparing average results of contestants from each school that was involved in competition.


Although HONI develops competitive spirit in some institutions such as schools in smaller communities, it also provides additional motivation for students. Namely, because of many rounds and competition that last throughout entire school year, contestants are given a chance to improve their possible bad result from the earlier rounds, and have an advantage of working in their home. Also, contestants are able to gain some extra motivation for further work by tracking their own progress through the rounds, which makes them less nervous. Besides that, according to (Vukasović, 1994., pp. 371) “proper recording of the results of work or study keeps the interest, stimulates and gives dynamics”.

These facts emphasize advantages of this competition over the national competition in computer science, which usually lasts two consecutive days and where bad mood or pre-competing anxiety can play an important role.


6. Science fare of the computer software programs


We have already written about this category. Its great advantage is in developing teamwork where the primary school or high school students are making the program together. Besides that, this category is more suitable for competitors which prefer not to be limited by given time and are used to work only in their own home and on their own equipment, while the other situations can cause them anxiety.

Thus, working on their own software gives an opportunity to students to develop their programming skills. But, it can be observed that the presented programs are following trends – in the early 90’s most of the programs were based on various themes related to Croatian history, geography, culture and music (those were mainly programs of educative character). After that, there was the penetration of the graphical programmes (Paint type) and finally the programs dedicated to networking. This decreases creativity and originality, and provides higher amount of commerciality, i.e. it seems like the students are trying to adjust their programmes to the market demands, thereby, losing the real, healthy competitive character.


7. High schools - ACSL


The last competition that we are going to discuss here is not fully Croatian competition. ACSL stands for American Computer Science League, which explains this competition itself. The highest interest for this competition was shown in Croatia in late 90’s, when high schools from Zagreb, Osijek, Požega, Rijeka and Pazin joined ACSL. First conceived as a contest in the USA, primarily it has spread to Canada, Mexico, and during the 90’s to Europe, when teams from England, Germany, Romania and Croatia had joined.

As a matter of fact, this is a very special type of contest in which appears especially interesting combination of team work and individual work, that we are about to describe. ACSL consists of four preliminary league rounds and finals. First four rounds are held at the home institutions, while the finals take place at the pre-selected city in the United States. The contestants are divided in three categories, which are supposed to be chosen when students are applying for the competition. These categories are called Junior, Intermediate and Senior and they are roughly, but not strictly, specified by age of the contestants.


In the first rounds high school students are solving given problems individually, and in each round they are given five theoretical problems, each worth one point and a programming problem that is tested on five test examples, each worth one point . Types of the problems are the same for each category, but differ in complexity.

After all rounds, which are held during winter and spring, the results are added together and the teams, that should represent schools at the finals, are formed. In the Junior category each team consist of five high school students, while in the other two categories teams can have three or five members. Number of points that the team has achieved on the league round is sum of points of team members, and according to these scores the organizers chose teams which will get the invitation for the finals.

Number of registered teams is usually far greater than the number of teams which participate on the finals, so it is required the full engagement from the competitors from the very beginning.


At the finals, contestants solve six or 12 short theoretical problems individually, depending on the age, while four or six programming problems, depending on the age and on the number of team members, students should solve as a team, working together. Five-member teams have three computers at the disposal, while three-member teams have only one. Success in this part of the competition is determined by well organized team work and proper distribution of the roles within the team.


In the programming problems appear matrix manipulations, elementary number theory, problems related to analytic geometry, binary trees and strings. Examples of these problems can be seen at www.acsl.org.

Theoretical part (so-called short problems) of this competition coincides almost completely with the one covered by the competition in basics of computer science for which we got an impression that was partially built on the foundations of the ACSL, which has a great chance to become interesting as a supplement during the preparations for the final examinations in computer science.


The necessity of the good teamwork is a difference between this and the aforementioned contests. The theoretical approach to this type of social work has been described in literature in many places, because of the wide range of interests, which team work shows on many different levels. So, it certainly deserves to be commented on.



4. Aspects of team work

From the employers side of view, and from the requests of today’s business market, performing work assignments is not the same as it was about 20 years ago. Nowadays, the employee is required (besides the expected level of knowledge) to have further wish to study, to improve his knowledge, to invest in technological and cognitive education, to have a great desire to develop own potentials, but also to have a number of social skills (Miljković et al, 2002). Since mentioned social skills human being adopts during the educational process (Bognar, Matijević, 2002), each occasion should be noted where they appear. One of these skills is also affinity to the team work and ability to fit in the team or in any working environment. Participating in contests of described type definitely goes in favour of stirring interests for the team work, and helps to achieve the goal of preparing both primary school and high school students for carrying out their activities on high and modern level. This approach is described in details in (Vizek Vidović et al. 2002).


From the pedagogical point of view, team work presents one of the most prestigious social forms in the training – education process, because it increases competitiveness and causes additional motivation by all members of the team. More about this theoretical approach can be found in (Bognar, Matijević, 2002).


Finally, we can relate an especially interesting aspect of the optimization problem with this sort of work. Namely, it is a common problem in practice to determine the optimal strategy for solving the given problems. Since many programming contests at some point request the team work, much time has been spent in studying efficiency of different strategies, which have education-training character, besides the scientific one.

Extremely precise overview of the wide range of strategies, together with their advantages and disadvantages, is given in the manuscript (Trotman, Handley, 2008). We will not go to details of the sparse strategies, but we point out that the authors of the mentioned manuscript claim that there is no single strategy that will reduce the overall time to solve all problems, and there is not even a polynomial time algorithm to find that strategy, so a team must decide, on entering the competition, how many problems it is likely to solve and how many problems other teams will solve.

But, at this point we have to agree with (Manzoor, 2001, pp. 4) and note that “success in programming contests in affected by factors other than skill, most importantly adrenaline, luck, and the problem set of the contest”.



5. Conclusion


We would like to point out that the competition is an environment in which various aspects of computer science can be taught (Manne, 2000). One of those aspects is definitely a teamwork, which is much more than just a part of programming. Being contestant is an extremely useful opportunity for further development of many social skills, besides basic ones – such as cognitive skills and technological education.

Each competitor, or each team “must extract the essence of the description, formulate it as a mathematical problem, and then apply robust computer science theory to solve it” (Trotman, Handley, 2008, pp. 3). An example of how this might be done is given by (Shilov, Yi, 2002). We give the concluding comments of these authors (Shilov, Yi, 2002, pp. 101):



  • „Programming contests are a good opportunity for better education and popularization of computer science theory and mathematical foundations of the formal methods.

  • Computer science journals and magazines should promote popularization of computer science theory.

  • An attitude of theorists to the popularization and contests should and can be improved.“

Old programming contest problems could be used to teach data structures and algorithms as it is suggested by (Szuecs, 2001). Also, the competition is an environment in which aspects of computer science such as object oriented design could be introduced (Andrianoff et al, 2004).


As it can be seen from the description above, in the last 15 years competitions in computer science have highly developed in Croatia. One of the latest competitions is The Croatian Open Competition in Computer Science, which is an internet programming contest that is held without the necessity of being settled in specified institution. Such type of the contest is extremely popular through the world and interest for this type of competition is highly growing. For a deeper discussion we refer the reader to (Astrachan et al, 2003). Through HONI competition Croatia follows modern trends.

As a final conclusion, we cite (Dagienè, 2009, pp. 1): “Although informatics is not taught as a discipline in many countries, pupils are invited to participate in different contests on informatics organized all over the world. When pupils get interested in programming contests, they are looking for training and gain some informatics education. Contests are exceptionally valuable for motivating and involving pupils in computer science”:


References


Andrianoff, S.K., Hunkins, D.R., Levine, D.B. (2004), Adding objects to the traditional ACM programming contest, In Proceedings of the 35th SIGCSE technical symposium on computer science education, (pp.105–109)
Astrachan, O., Khera, D.B., Kotz, D. (1993), The Internet Programming Contest: A Report and Philosophy, ACM SIGCSE Bulletin, Vol 25, n1,(pp. 48–52)
Bognar, L ., Matijević, M. (2002), Didaktika, Školska knjiga, Zagreb
Dagienè, V. (2009), Sustaining Informatics Education by Contests, Lecture Notes In Computer Science, Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics, Vol. 5941 (pp. 1–12)
Manne, F. (2000), Competing in computing, Proceedings of the 2000 Norsk Informatikkonferanse, (pp. 129–138)
Manzoor, S. (2001), Common mistakes in online and real-time contests, Crossroads, Vol 7, n 5, (pp. 4)
Miljković, D, Rijavec, M., Vizek Vidović, V., Vlahović Štetić, V. (2003), Psihologija obrazovanja, IEP-VERN, Zagreb
Shilov, N.V., Yi, K. (2002), Engaging students with theory through ACM collegiate programming contests, Communications of the ACM, Vol 45, n9, (pp. 98–101)

Vizek Vidović, V., Benge Kleitzen, S., Cota Bekavac, M. (2002), Aktivno učenje i ERR okvir za poučavanje, Zagreb


Szuecs, L. (2001), My favorite programming contest problems, Journal of Computing Sciences in Colleges, Vol 17, n1, (pp. 225–232)
Trotman, A., Handley, C. (2008), Programming contest strategy, Computers & Education, Vol 50, (pp. 821–837)
Vukasović, A. (1994), Pedagogija, Alfa d.d. Hrvatski katolički zbor “Mi”, Zagreb
Ljerka Jukić

Department of Mathematics, University of Osijek

Trg Ljudevita Gaja 6, Osijek, Croatia

E-mail: ljukic@mathos.hr


Ivan Matić

Department of Mathematics, University of Osijek

Trg Ljudevita Gaja 6, Osijek, Croatia

E-mail: imatic@mathos.hr






Download 56.24 Kb.

Share with your friends:




The database is protected by copyright ©ru.originaldll.com 2024
send message

    Main page