skip to main content
10.1145/199688.199789acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
Article
Free Access

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

Authors Info & Claims
Published:15 March 1995Publication 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.Google ScholarGoogle Scholar
  2. Aho, Alfred V., Sethi, Ravi, and UUman, Jeffirey D. (1985) Compilers- Principles, Techniques, and Tools, Addison- Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Feldman, Michael B., and Koffman, Elliot B. (1993) Ada - Problem Solving and Program Design, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Gehani, Narain (1983) Ada - An Advanced Introduction, Prentice-Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hayes, John P. (1986) Computer Architecture and Organization, McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hopcroft, John E., and Ullman, Jeffrey D. (1979) introduction to Automata Theory, Languages, and Computation, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Pattis, Richard E. (1994) "Teaching EBNF First in CSI", SIGCSE Bulletin, 26(1), 300-303. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Rich, Elaine (1983) Artificial Intelligence, McGraw-Hill. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Ullman, Jeffrey D. (1988) Database and Knowledge-Base Systems, Computer Science Press. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                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

                Copyright © 1995 ACM

                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

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate1,595of4,542submissions,35%

                Upcoming Conference

                SIGCSE Virtual 2024

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader