Students with little or no computer programming experience prior to entering college often have difficulty keeping up with the fast pace of college-level programming courses, even at the introductory level. For the past several years we have developed a curriculum for teaching fundamental language concepts to this population of individuals using the programmable features of a variety of software packages --- thus giving students nontrivial results with relatively little syntactic "overhead." These "pre-programming" courses prepare students to succeed in subsequent language sequences, or they can serve to provide computer literacy credits for non-technical majors.Here we report on a course designed to exploit students' burgeoning interest in the World Wide Web (WWW), where we used HTML and JavaScript to teach programming concepts. These languages allow students at different skill levels to work side by side, learning common abstract ideas while implementing them at different levels of complexity, motivated by the rewarding and exciting interactive environment of the WWW.
[1]
Donald E. Knuth.
The complexity of songs
,
1977,
SIGA.
[2]
Jeffrey L. Popyack,et al.
Creating an authentic learning experience in introductory programming courses
,
1995,
SIGCSE.
[3]
Jeffrey L. Popyack,et al.
Mail merge as a first programming language
,
1993,
SIGCSE '93.
[4]
Jeffrey L. Popyack,et al.
An integrated, software-based approach to teaching introductory computer programming
,
1994,
SIGCSE '94.
[5]
Jeffrey L. Popyack,et al.
Why everyone should know how to program a computer
,
1995,
WCCE.