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

skip to main content
article
Free access

Integrating a breadth-first curriculum with relevant programming projects in CS1/CS2

Published: 15 March 1995 Publication History

Abstract

The ACM/IEEE Guidelines (1990) for CS1/CS2 recommend that these classes present a variety of concepts from the field of computer science. This is a departure from the traditional method of presenting this course, a course that stressed primarily programming. This paper describes a CS1/CS2 curriculum that integrates the breadth-first approach coupled with programming assignments that reinforce concepts covered in this curriculum. Students still spend a majority of their effort on programming. However, the programs that they write represent concepts that are usually presented later in the curriculum. These programs include an SLR parser, a problem from the realm of scientific computation, a dynamic programming problem from formal language theory, an implementation of the relational algebra operators for querying relational databases, an example from the field of artificial intelligence, and a simple example of concurrent programming. This curriculum is no doubt daunting to some students, but it does succeed in integrating topics covered in a breadth-first curriculum with related programming assignments. Experience has shown that most students prefer this rigorous set of meaningful programming assignments to ones that are more contrived and trivial.

References

[1]
ACM/IEEE-CS Joint Curriculum Task Force, (1990) Computing Curricula 1991, Tucker, Allen B. et al., ACM Press/IEEE Computer Society Press.
[2]
Aho, Alfred V., Sethi, Ravi, and UUman, Jeffirey D. (1985) Compilers- Principles, Techniques, and Tools, Addison- Wesley.
[3]
Feldman, Michael B., and Koffman, Elliot B. (1993) Ada - Problem Solving and Program Design, Addison-Wesley.
[4]
Gehani, Narain (1983) Ada - An Advanced Introduction, Prentice-Hall.
[5]
Hayes, John P. (1986) Computer Architecture and Organization, McGraw-Hill.
[6]
Hopcroft, John E., and Ullman, Jeffrey D. (1979) introduction to Automata Theory, Languages, and Computation, Addison-Wesley.
[7]
Pattis, Richard E. (1994) "Teaching EBNF First in CSI", SIGCSE Bulletin, 26(1), 300-303.
[8]
Rich, Elaine (1983) Artificial Intelligence, McGraw-Hill.
[9]
Ullman, Jeffrey D. (1988) Database and Knowledge-Base Systems, Computer Science Press.

Cited By

View all

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 27, Issue 1
March 1995
402 pages
ISSN:0097-8418
DOI:10.1145/199691
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGCSE '95: Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
    March 1995
    436 pages
    ISBN:089791693X
    DOI:10.1145/199688
    • Chairman:
    • Cary Laxer,
    • Editors:
    • Curt M. White,
    • James E. Miller,
    • Judy Gersting
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: 15 March 1995
Published in SIGCSE Volume 27, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)14
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2001)Using handheld computers in the classroomACM SIGCSE Bulletin10.1145/366413.36457833:1(169-173)Online publication date: 1-Feb-2001
  • (2001)Using handheld computers in the classroomProceedings of the thirty-second SIGCSE technical symposium on Computer Science Education10.1145/364447.364578(169-173)Online publication date: 1-Feb-2001
  • (1999)Computer science and general educationACM SIGCSE Bulletin10.1145/384266.29973731:1(146-149)Online publication date: 1-Mar-1999
  • (1999)Computer science and general educationThe proceedings of the thirtieth SIGCSE technical symposium on Computer science education10.1145/299649.299737(146-149)Online publication date: 24-Mar-1999
  • (1997)Introductory computer science for general educationACM SIGCSE Bulletin10.1145/268085.26812329:1(96-100)Online publication date: 1-Mar-1997
  • (1997)Introductory computer science for general educationProceedings of the twenty-eighth SIGCSE technical symposium on Computer science education10.1145/268084.268123(96-100)Online publication date: 1-Mar-1997
  • (2003)Closing the CSI - CS II Gap: a breadth-second approach33rd Annual Frontiers in Education, 2003. FIE 2003.10.1109/FIE.2003.1263333(T3C_18-T3C_22)Online publication date: 2003
  • (2001)A study of the impact of student background and preparedness on outcomes in CS IACM SIGCSE Bulletin10.1145/366413.36458033:1(179-183)Online publication date: 1-Feb-2001
  • (2001)A study of the impact of student background and preparedness on outcomes in CS IProceedings of the thirty-second SIGCSE technical symposium on Computer Science Education10.1145/364447.364580(179-183)Online publication date: 1-Feb-2001

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media