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.

Table 10.1: Some strategies for teaching CS1<br />

Students practice real professional skills in<br />

authentic contexts.<br />

Students design programs.<br />

Students write program code.<br />

Large and complex programming assignments.<br />

Ill-structured programming projects; students<br />

must manage requirements and engage in<br />

simplifying complex problems.<br />

Open-ended projects: tasks are expansible<br />

according to students’ desires.<br />

Groupwork, social participation, negotiation of<br />

goals and/or content.<br />

New concepts are motivated through inquiry,<br />

e.g., “How is it possible to create a program<br />

that does X?”<br />

Students select their learning goals.<br />

Students solve problems themselves.<br />

Computing is presented in a contextualized<br />

way that takes students’ future professions<br />

(e.g., engineering) into account.<br />

Assessment based on authentic programming<br />

work in an authentic context.<br />

The teacher leaves it to the learners to<br />

determine what content is relevant and useful.<br />

Limited guidance: the teacher interferes as<br />

little as possible in the learning process.<br />

“Jump in at the deep end (or as near to it as<br />

you possibly can).”<br />

Students start with fundamentals, eventually<br />

proceeding to real professional skills.<br />

Students examine or use given program<br />

designs.<br />

Students read program code.<br />

Relatively small programming assignments.<br />

Well-structured programming projects;<br />

students work to a specification given by the<br />

teacher.<br />

Closed projects: task scope is restricted by the<br />

assignment.<br />

Assignments solved individually.<br />

Students are taught about the ways in which<br />

present content will be useful in the future.<br />

The teacher selects learning goals.<br />

Students study examples of problem solutions.<br />

Computing concepts are presented in a<br />

general, decontextualized way that is intended<br />

to transfer to different contexts.<br />

Exams and other artificial assessment settings.<br />

The teacher guides learners to relevant<br />

content.<br />

Direct guidance: the teacher strongly controls<br />

the learning process to maximize its efficiency.<br />

“Wade in and take careful steps towards the<br />

deep end.”<br />

122

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

Saved successfully!

Ooh no, something went wrong!