ABSTRACT
The thesis of this paper is that Scheme-based web programming is a worthy organizing topic for CS0 computer literacy courses. We describe an approach to introducing non-science majors to Computer Science by teaching them to write webpages using HTML and CSS and to also write applets and servlets using Scheme. The programming component of our approach is completed in about nine weeks of a thirteen week course, leaving time for a treatment of more traditional CS0 topics such as intellectual property, privacy, artificial intelligence, the limits of computability, PC architecture, Operating Systems, CMOS and logic circuits. We argue that the use of a high level scripting language (like Scheme) is essential to the success of this approach. We also argue that wide scale success in teaching web programming to non-majors could enhance the students productivity when they enter the job market, and hence this approach deserves further study.
- H. Abelson and J. Sussman. Structure and Interpretation of Computer Programs MIT Press. Google ScholarDigital Library
- Ken Anderson, Timothy J. Hickey, Peter Norvig. Silk: A playful combination of Scheme and Java Workshop on Scheme and Functional Programming Rice University, CS Dept. Tech. Rep. 00-368, Sept 2000.Google Scholar
- William Clinger and Jonathan Rees, editors. "The revised4 report on the algorithmic language Scheme." In ACM Lisp Pointers 4(3), pp. 1--55, 1991. Google ScholarDigital Library
- Robert Bruce Findler, Cormac Flanagan, Matthew Flatt, Shriram Krishnamurthi, and Matthias Felleisen. DrScheme: a pedagogic programming environment for Scheme. Proc. 1997 Symposium on Programming Languages: Implementations, Logics, and Programs, 1997. Google ScholarDigital Library
- Eric Roberts. An overview of MiniJava. in SIGCSE'01 ACM Digital Library, 2000. Google ScholarDigital Library
- David Reed. Rethinking CS0 with Javascript. in SIGCSE'01 ACM Digital Library, 2000. Google ScholarDigital Library
Index Terms
- Scheme-based web programming as a basis for a CS0 curriculum
Recommendations
Scheme-based web programming as a basis for a CS0 curriculum
The thesis of this paper is that Scheme-based web programming is a worthy organizing topic for CS0 computer literacy courses. We describe an approach to introducing non-science majors to Computer Science by teaching them to write webpages using HTML and ...
A "CS 1.5" introduction to web programming
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science educationWeb programming is increasing rapidly in importance at the university level, yet there is no consensus about when and how it should be incorporated into the computer science curriculum. This paper describes our results in teaching an experimental ...
A "CS 1.5" introduction to web programming
SIGCSE '09Web programming is increasing rapidly in importance at the university level, yet there is no consensus about when and how it should be incorporated into the computer science curriculum. This paper describes our results in teaching an experimental ...
Comments