Professional Documents
Culture Documents
Programming Education at High Schools
Programming Education at High Schools
Short Paper
Takayuki Yonezu1
Takafumi Namekawa2
Abstract: We designed, developed, and evaluated computer programming education at high schools and universities
in 2012 and 2013 to oer students an opportunity to experience practical programming. We provided a programming
course to a high school, preparing content-rich materials. In order to generate motivation for learning in students,
we set to create practical applications as a goal of the course. In 2012, only a few students could create practical
applications; however, in 2013, we improved the teaching methods and by the end of the course, almost half of the
participants were able to produce practical applications. In addition, some students applied their programs for the
Live E! science contest and they received prizes in 2012 and two students applied and one of them received a prize in
2013. An additional notable outcome of the course that we provided was the extent to which first-year students became
interested in programming.
Keywords: programming education, PHP programming, Live E! Project
1. Introduction
Many students studying computer science in college sometimes think that learning a programming language is dicult. The
idea of visual programming such as Alice [1] and Scratch [2] has
been proposed to enable learners to acquire a programming language intuitively by using a visual environment.
However, the following problems exist in using visual programming.
1) There is a huge gap between learning a visual, block-based
programming language or drag-and-drop learning environments and learning a high-level language such as an objectoriented programming language.
2) It is hard to acquire the ability to write a real program for
problem solving.
3) The goal of learning programming is to acquire only how to
write programs which are correct in grammar not acquire the
programming skills in a real sense.
4) Many junior high school and high school students have an
image that creating a program equates to making a game
and, as a result, they do not have the ability to apply their
programming skills to real programming. However, learning programming is a problem-solving skill that ought to be
acquired.
To address these problems, we designed, developed, and evaluated programming education at high schools and universities in
2012 and 2013 to enable students to experience practical programming. To address 1), the aim of our course was students
1
2
a)
2. Related Work
There have been a number of attempts to influence the views
and attitudes of students toward programming through drag-anddrop learning environments such as Alice [1] and Scratch [2],
which are visual, block-based programming languages designed
to facilitate media manipulation for novice programmers by eliminating syntax errors, making them attractive as ways to introduce
programming concepts to students. There are many case studies
in which Alice and Scratch have been shown to have had a significant impact on the educational eects of learning computer
science for high school students [3], [4], [5].
In recent years, there has been a decline in the number of high
school and college students choosing to study computer science.
Some of the reasons cited for this are that the students have negative attitudes and views about the field in that it is perceived as
Table 1
Fig. 2
Fig. 1
the course to the expected degree. However, according to a questionnaire survey completed in the fourth lesson, positive feedback
was gained from the first-year students, for example, I want to
learn other programming languages. I would like to participate
if there is a lecture like this next year., I often copied the sample program when it was dicult for me, but I learned much by
thinking for myself., and At first, I had the impression that PHP
was a dicult programming language to make a program using
it; however, I dont think that now. The reason there was so
much positive feedback is that students with high motivation participated in this course. The results indicate that even first-year
students were interested in programming.
4.2 Program in 2013
In 2013, we improved on the contents we provided the previous
year and constructed a Website for Learning PHP.
We created the PHP self-study website in response to the result
of the previous years questionnaire. In addition to the previous
Table 3
1)
in 2013. As mentioned above, while in 2012 few students produced practical applications, in 2013, the number of students who
produced practical applications increased. The authors feel that
setting a clear goal to be achieved by the fourth lesson raised students motivation. However, there were some students (almost
first-year students) who did not.
Comments made in response to the questionnaire survey conducted at the end of the course are shown below. The results
indicate that even the first-year students were interested in programming.
Fig. 3
Students also took a quiz. Their average score was 53 out of 100,
which is a somewhat low score. The quiz is written examination including 8 questions; selecting the wrong statement, PHP
overview, variable naming rule, finding the compile errors, fill in
the blank (short program), declaration of array, and making two
short programs using loop and conditional logic. There is dierence between high-performing students and low-performing students in the making programs. The result of the questionnaire of
low-performing students was as follows:
(1) Contents are very useful for self-study, however, the practices
or drills are needed much more for making programs.
(2) Contents are very interesting for self-study, and I would try
to learn these contents in the future as the lifelong learning, however, they were a little dicult to understand in a short time during the lecture.
(3) I need the rich description regarding words and each program.
The result shows our contents should be sucient as self-study
materials for the high-performing students and for the lifelong
learning programming, however, should be improved in order to
help low-performing students making programs in a short time,
providing the more practices and the more explanation.
7. Conclusion
In this study, we provided a programming course to a high
school, and prepared content-rich materials to generate motivation for learning in students by setting to create practical applications as a goal of the course. The results show that in the 2012
project, few students could make practical applications; however,
in the 2013 course we improved the teaching methods and by the
end of the course, almost half of the participants produced practical applications. The authors feel the reason for this depends to
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
References
[1]
[2]
[3]
pp.191195 (2003).
Adams, J.C.: Alice, Middle Schoolers, and The Imaginary Worlds
Camps, 38th SIGCSE Technical Symposium, pp.307311 (2007).
Maloney, J., Peppler, K., Kafai, Y.B., Resnick, M. and Rusk, N.:
Programming by Choice: Urban Youth Learning Programming with
Scratch, 39th SIGCSE Technical Symposium, pp.367371 (2008).
Carter, L.: Why Students with an Apparent Aptitude for Computer
Science Dont Choose to Major in Computer Science, SIGCSE Bull.,
Vol.38, No.1, pp.2731 (2006).
Taub, R., Armoni, M. and Ben-Ari, M.: CS Unplugged and MiddleSchool Students Views, Attitudes, and Intentions Regarding CS,
ACM Trans. Comput. Educ., Vol.12, No.2, Article 8, pp.129 (2012).
Takaoka, E., Fukushima, Y., Hirose, K. and Hasegawa, T.: Learning
Based On Computer Science Unplugged in Computer Science Education: Design, Development, and Assessment, World Academy of
Science, Engineering and Technology, International Science Index 91,
International Journal of Social, Management, Economics and Business Engineerin, Vol.8, No.7, pp.20572062 (2014).
Mead, J., Gray, S., Hamer, J., James, R., Sorva, J., Clair, C.St. and
Thomas, L.: A cognitive approach to identifying measurable milestones for programming skill acquisition, SIGCSE Bull., Vol.38, No.4,
pp.182194 (2006).
Inoue, A. and Kaneda, S.: A PBL Approach using Real World Application Development between University and Local Government, IPSJ
Journal, Vol.49, No.2, pp.930943 (2008) (in Japanese).
Report of the distributive IT education project, available from
http://www.meti.go.jp/policy/it policy/it jinzai/
Sangakureport-honpen.pdf (in Japanese) (accessed 2014-08-10).
Report of the distributive IT education project: Case study, available
from http://www.meti.go.jp/policy/it policy/it jinzai/Shiryou1.pdf
(in Japanese) (accessed 2014-08-10).
Mind of a child growing up in the day-to-day use of groupware, available from http://web3.cec.or.jp/jissenjirei/public/jyugyou jissen/
CEC01315 0.html (in Japanese) (accessed 2014-08-10).
Learning activities to tell reading the literary works through the Web
page creation, available from http://web3.cec.or.jp/jissenjirei/public/
jyugyou jissen/CEC00862 0.html (in Japanese) (accessed 2014-0810).
Software development in order to enhance the awareness of human
rights, available from http://web3.cec.or.jp/jissenjirei/public/
jyugyou jissen/CEC01044 0.html (in Japanese) (accessed 2014-0810).
Using the internet in the school library, available from
http://web3.cec.or.jp/jissenjirei/public/jyugyou jissen/
CEC00785 0.html (in Japanese) (accessed 2014-08-10).
Improvement, Development and Utilization of Web site supporting for
classroom design, available from http://web3.cec.or.jp/jissenjirei/
public/jyugyou jissen/CEC01003 0.html (in Japanese) (accessed
2014-08-10).
Four dimensions GIS, available from http://web3.cec.or.jp/jissenjirei/
public/jyugyou jissen/CEC00977 0.html (in Japanese) (accessed
2014-08-10).
Yakushima Island meteorological observation, available from
http://web3.cec.or.jp/jissenjirei/public/jyugyou jissen/
CEC00845 0.html (in Japanese) (accessed 2014-10-26).
The Lecture at Programming Seminar, The Report of Total Quality
Education, Vol.27, July, 2011, The Japanese Society For Quality Control, available from http://www-suzuki.inf.uec.ac.jp/tqe/docs/
report27.pdf (in Japanese) (accessed 2014-10-26).
The Lecture at Information Processing Society of Japan, The Report of
Total Quality Education, Vol.45, Nov, 2011, The Japanese Society For
Quality Control, available from http://www-suzuki.inf.uec.ac.jp/tqe/
docs/report45.pdf (in Japanese) (accessed 2014-10-26).
Instructional Design, available from
http://www.instructionaldesign.org/ (accessed 2014-08-08).
Gagne, R.M., Wager, W.W., Golas, K.C. and Keller, J.M.: Principles
of instructional design, Wadsworth Pub Co; (2004).
Namekawa, T., Ochiai, H., Yamanouchi, M., Takaoka, E., Nakayama,
M., Esaki, H. and Sunahara, H.: Practical Programming Education for
measuring and visualization of Environmental Information on a High
School of Informatics, IPSJ SIG Technical Report, 2012-CE-116(16)
(2012) (in Japanese).
Esaki, H. and Ochiai, H.: GUTP and IEEE1888 for Smart Facility Systems using Internet Architecture Framework, 1st IEEE Workshop on
Holistic Building Intelligence through Sensing Systems (HOBSENSE),
cooperating with IEEE DCOSS, Barcelona, Spain (June 2011).
Editors Recommendation
In this paper a challenging research on the introductory education of computer programming for high school and university
students is presented. Two factors in the research, i.e., practical
but not so dicult programming targets and self-learning support
are shown to be the key points of this educational field, with some
supporting results. These factors have widely been recognized effective for the education, though it has been dicult to prove they
are really eective. The paper definitely shows that steady and
constant eort for constructing educational environment is actually fruitful, in the actual educational field. Many educational
researchers, including teachers, may well be encouraged by the
result of this work.
(Satoru Kawai, Division of Informatics, Graduate School of
Arts and Sciences, The Open University of Japan)
Eiko Takaoka received her D.Eng. degree from Keio University. She joined
the Foundation for establishment of Chitose Institute of Science and Technology
and was Assistant Professor, Full-time
lecturer, and Associate Professor in Chitose Institute of Science and Technology
and is currently Associate Professor of
Sophia University. She is also a part-time lecturer of International Christian University and Meiji Gakuin University. She
received Yamashita Memorial Award (2006) and Contribution
Award (2014) from IPSJ. She is a member of IEICE Japan,
IPSJ, DBS Japan, JSISE, ACM, AACE, Meteorological Society
of Japan, The Association of Japanese Geographers and Society
of Heating, Air-Conditioning and Sanitary Engineers of Japan.
Her research interests include Computer and Society (education,
environment and medical services), Web application, Programming and Databases.