Introductory Programming Subject in European Higher Education

Programming is one of the basic subjects in most informatics, computer science mathematics and technical faculties’ curricula. Integrated overview of the models for teaching programming, problems in teaching and suggested solutions were presented in this paper. Research covered current state of 1019 programming subjects in 715 study programmes at total of 218 faculties and 143 universities in 35 European countries that were analyzed. It was concluded that while most of the programmes highly support object-oriented paradigm of programming, introductory programming subjects are mainly based on imperative paradigm.

[1]  Mark Pendergast,et al.  Teaching Introductory Programming to IS Students: Java Problems and Pitfalls , 2006, J. Inf. Technol. Educ..

[2]  Tim Ritchey Programming With Java , 1995 .

[3]  João Leite,et al.  A Survey of Programming Languages and Platforms for Multi-Agent Systems , 2006, Informatica.

[4]  W. Brett McKenzie,et al.  Introductory Programming with ALICE as a Gateway to the Computing Profession , 2006 .

[5]  I. Huet,et al.  New challenges in teaching introductory programming courses: a case study , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[6]  Randy M. Kaplan,et al.  Choosing a first programming language , 2010, SIGITE '10.

[7]  Anabela Gomes,et al.  Learning to program - difficulties and solutions , 2007 .

[8]  Meagan Karvonen,et al.  Faculty instructional attitudes, interest, and intention: Predictors of Web 2.0 use in online courses , 2011, Internet High. Educ..

[9]  Zoran Budimac,et al.  First programming language - Never-ending story , 2013 .

[10]  Graham Cooper,et al.  Trends in introductory programming courses in Australian universities: languages, environments and pedagogy , 2012, ACE 2012.

[11]  Rodziah Latih,et al.  Major Problems in Basic Programming that Influence Student Performance , 2012 .

[12]  Zoran Budimac,et al.  Ontology-based architecture with recommendation strategy in java tutoring system , 2013, Comput. Sci. Inf. Syst..

[13]  Zoran Budimac,et al.  Protus 2.0: Ontology-based semantic recommendation in programming tutoring system , 2012, Expert Syst. Appl..

[14]  Lynda Thomas,et al.  Learning styles and performance in the introductory programming sequence , 2002, SIGCSE '02.

[15]  László Böszörményi Teaching: People to People - About People A Plea for the Historic and Human View , 2005, ISSEP.

[16]  Julia Case Anita C M Bradley Programming with Java , 2001 .

[17]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[18]  Cory J. Butz,et al.  A Web-Based Intelligent Tutoring System for Computer Programming , 2004, IEEE/WIC/ACM International Conference on Web Intelligence (WI'04).

[19]  Janusz Jablonowski A case study in introductory programming , 2007, CompSysTech '07.

[20]  Kevin R. Parker,et al.  Criteria for the selection of a programming language for introductory courses , 2006, Int. J. Knowl. Learn..

[21]  L. McIver,et al.  Seven deadly sins of introductory programming language design , 1996, Proceedings 1996 International Conference Software Engineering: Education and Practice.

[22]  David A. Watt,et al.  Programming language design concepts , 2004 .

[23]  Stephen N. Freund,et al.  Why Undergraduates Should Learn the Principles of Programming Languages , 2011 .

[24]  Paul J. Deitel,et al.  C how to program , 1994 .

[25]  Kuan C. Chen,et al.  COMPARISON OF OBJECT-ORIENTED AND PROCEDURE-BASED COMPUTER LANGUAGES: CASE STUDY OF C++ PROGRAMMING , 2004 .

[26]  C. Bereiter,et al.  Three Levels of Goal Orientation in Learning , 1991 .

[27]  Michael Kölling,et al.  The Problem of Teaching Object-Oriented Programming, Part 2: Environments , 1999, J. Object Oriented Program..

[28]  B. Akkoyunlu,et al.  Kolb learning style inventory , 1993 .

[29]  Diwaker Gupta,et al.  What is a good first programming language? , 2004, CROS.

[30]  Leo A. Meyerovich,et al.  Empirical analysis of programming language adoption , 2013, OOPSLA.