New concepts for teaching computer programming to future Information Technology engineers

In this paper the problems of teaching computer programming to Information Technology students based on author's own observations are discussed and several proposals are given on how to make the programming skill more attainable by the students and thus improve the effectiveness of programming course.

[1]  Will McGugan,et al.  Beginning Game Development with Python and Pygame: From Novice to Professional , 2007 .

[2]  Roy D. Pea,et al.  Language-Independent Conceptual “Bugs” in Novice Programming , 1986 .

[3]  Elliot Soloway,et al.  Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers , 1985, Hum. Comput. Interact..

[4]  Bret Barker,et al.  Developing Games in Java , 2003 .

[5]  Georgios Evangelidis,et al.  Introducing Secondary Education Students to Algorithms and Programming , 2004, Education and Information Technologies.

[6]  Jeffrey Edgington,et al.  A games first approach to teaching introductory programming , 2007, SIGCSE.

[7]  John E. Laird,et al.  Using a Computer Game to Develop Advanced AI , 2001, Computer.

[8]  Steve McConnell,et al.  Code complete - a practical handbook of software construction, 2nd Edition , 1993 .

[9]  James J. Kuffner,et al.  Session details: Computer games and CS education: why and how , 2005, SIGCSE '05.

[10]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[11]  Mark Lutz,et al.  Learning Python , 1999 .

[12]  Peter Brusilovsky,et al.  Teaching Programming to Novices: A Review of Approaches and Tools. , 1994 .

[13]  Benedict du Boulay,et al.  Some Difficulties of Learning to Program , 1986 .

[14]  Paul Kearney,et al.  Games for Learning and Learning from Games , 2007, Informatica.

[15]  Patrick J. Casey Computer programming: a medium for teaching problem solving , 1997 .

[16]  Mark Guzdial,et al.  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, ITiCSE-WGR '01.