Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Scheme-based web programming as a basis for a CS0 curriculum

Published: 01 March 2004 Publication History

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.

References

[1]
H. Abelson and J. Sussman. Structure and Interpretation of Computer Programs MIT Press.
[2]
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.
[3]
William Clinger and Jonathan Rees, editors. "The revised4 report on the algorithmic language Scheme." In ACM Lisp Pointers 4(3), pp. 1--55, 1991.
[4]
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.
[5]
Eric Roberts. An overview of MiniJava. in SIGCSE'01 ACM Digital Library, 2000.
[6]
David Reed. Rethinking CS0 with Javascript. in SIGCSE'01 ACM Digital Library, 2000.

Cited By

View all
  • (2020)Interruptibility for In-vehicle MultitaskingProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/33810094:1(1-22)Online publication date: 18-Mar-2020
  • (2020)A Multi-perspective Analysis of Social Context and Personal Factors in Office Settings for the Design of an Effective Mobile Notification SystemProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/33810004:1(1-38)Online publication date: 14-Sep-2020
  • (2016)Sharing the preliminary outcomes of designing a semi-standardized accessible concept-based introduction to computing course curriculumJournal of Computing Sciences in Colleges10.5555/2835377.283538531:3(44-52)Online publication date: 1-Jan-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGCSE Bulletin
ACM SIGCSE Bulletin  Volume 36, Issue 1
March 2004
501 pages
ISSN:0097-8418
DOI:10.1145/1028174
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science education
    March 2004
    544 pages
    ISBN:1581137982
    DOI:10.1145/971300
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2004
Published in SIGCSE Volume 36, Issue 1

Check for updates

Author Tags

  1. CSS
  2. HTML
  3. applets
  4. curriculum
  5. non-majors
  6. pedagogy
  7. scheme
  8. servlets

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Interruptibility for In-vehicle MultitaskingProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/33810094:1(1-22)Online publication date: 18-Mar-2020
  • (2020)A Multi-perspective Analysis of Social Context and Personal Factors in Office Settings for the Design of an Effective Mobile Notification SystemProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/33810004:1(1-38)Online publication date: 14-Sep-2020
  • (2016)Sharing the preliminary outcomes of designing a semi-standardized accessible concept-based introduction to computing course curriculumJournal of Computing Sciences in Colleges10.5555/2835377.283538531:3(44-52)Online publication date: 1-Jan-2016
  • (2016)The To-and-Fro of Sense MakingACM Transactions on Computer-Human Interaction10.1145/288278523:2(1-48)Online publication date: 11-May-2016
  • (2016)On Lions, Impala, and BigraphsACM Transactions on Computer-Human Interaction10.1145/288278423:2(1-56)Online publication date: 28-May-2016
  • (2015)Preliminary analysis of the 2014 snapshot of SUNY computer science gatekeeper coursesJournal of Computing Sciences in Colleges10.5555/2753024.275303130:6(17-23)Online publication date: 1-Jun-2015
  • (2006)Back to basics in CS1 and CS2ACM SIGCSE Bulletin10.1145/1124706.112143238:1(293-297)Online publication date: 3-Mar-2006
  • (2006)Design of class hierarchiesACM SIGCSE Bulletin10.1145/1124706.112143138:1(288-292)Online publication date: 3-Mar-2006
  • (2006)Exploiting on-line data sources as the basis of programming projectsACM SIGCSE Bulletin10.1145/1124706.112143038:1(283-287)Online publication date: 3-Mar-2006
  • (2006)Teaching graphs to visually impaired students using an active auditory interfaceACM SIGCSE Bulletin10.1145/1124706.112142838:1(279-282)Online publication date: 3-Mar-2006
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media