28.03.2014 Views

isbn9789526046266

isbn9789526046266

isbn9789526046266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introduction to Part I<br />

Introductory programming courses around the world are failing to teach students how to program. While<br />

many students certainly do succeed, too many others fall far short of the goals set by curriculum planners<br />

and teachers. Evidence from computing education research shows that the problem is significant and not<br />

just local to a few institutions.<br />

Programming is an activity that is central to the field of computing. This is evidenced in computing<br />

education by the dominance of programming-first approaches to teaching introductory computing<br />

courses (ACM and IEEE Computer Society, 2001). The primary goal of a typical introductory computing<br />

course – commonly called a CS1 course or simply CS1 – is that students learn to create programs in some<br />

programming language. Unfortunately, it turns out that this is a demanding goal for an introductory<br />

course, and one that is often not met. In Part I, I try to substantiate these claims.<br />

Part I consists of two chapters. Chapter 2 examines the goals of programming education from the<br />

viewpoint of two influential educational taxonomies, Bloom’s taxonomy and SOLO. Chapter 3 is about<br />

the unwelcome evidence: many students do not acquire even rudimentary programming skills in CS1, and<br />

the problem is widespread. These chapters set the scene for a more detailed look at what it takes to learn<br />

to program, which will follow in Part II.<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!