Using Web Page Development to Teach Programming Concepts
Introduction to Course
Goals
Breadth First Introduction to Discipline of CS
Gender Neutral
Provide a Context for Later Courses
Do Not Distinguish Between Majors and Non-majors
Show the Importance of Communication Skills in CS
Implementation
Use a Language that Levels the Playing Field
Focus on User Interface
Encourage Algorithmic Thinking
Introduce Programming Concepts
e.g. variables, functions, conditions, loops
Introduce How Computers Represent Information
Discuss Limits on Computation
Require Several Papers and Group Presentations
The First Course: 1994 - 1997
HyperCard Authoring and HyperTalk Programming
Many Minor Modifications to Large Programs
Every Lab was a New Problem (New Domain)
Hands-On Experiences: Weekly Labs
Brief Introduction to the Internet
Presented at Consortium for Computing in Small Colleges
Third Annual Northeastern Conference
April 24-25, 1998
Alyce Brady and Kelly Schultz