skip to main content
10.1145/1324302.1324324acmconferencesArticle/Chapter ViewAbstractPublication PagesiteConference Proceedingsconference-collections
research-article

Sharing introductory programming curriculum across disciplines

Published:18 October 2007Publication History

ABSTRACT

Originally there was one computing curriculum, computer science, which provided a "one-size-fits-all" education in programming and computing in general. Today, computing education has diverged into an array of sub-discipline areas as educators try to meet the changing computing needs of business and industry. Information technology, software engineering, computer engineering, and information systems have emerged from computer science as distinct computing disciplines. Plus, additional "micro-disciplines" are quickly emerging: games and networking from information technology, for example.

The foundation skill for all computing disciplines is programming. However as computing technologies advance, discipline-specific differences increase. Each computing sub-discipline needs to approach programming from a slightly different viewpoint to meet student expectations of being highly marketable and employer expectations of quick productivity. How can colleges and universities economically meet the competing demands for a focused computing education while maintaining a strong foundation in programming fundamentals.

This paper discusses how an introductory programming sequence can be designed with a common base to support multiple computing sub-disciplines as well as differentiated to address the specific, focused needs of a given sub-discipline. We identify both commonalities that support economy of scale and important differences that distinguish sub-discipline curricula.

References

  1. ACM Computing Curricula 2005: The Overview Report, final version 06/01/2006; retrieved June 8, 2007, from http://portal.acm.org.Google ScholarGoogle Scholar
  2. ACM Computing Curriculum -- Information Technology Volume, October 2005 Version, retrieved June 23, 2007, from http://www.acm.org/education/.Google ScholarGoogle Scholar
  3. Bills, D. and Biles, J. The Role of Programming in IT. In Proceedings of the 6th Annual Conference on Information Technology Education (Newark, NJ, Oct. 20--22, 2005). ACM Press, New York, NY, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Prasad, C., Li, X. Teaching Introductory Programming to Information Systems and Computing Majors: Is there a Difference? In Proceedings of the Sixth Australasian Computing Education Conference (Dunedin, New Zealand, 2004). Australian Computer Society, Darlinghurst, Australia, 2004, Vol. 30, 261--267. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hemmendinger, D. The ACM and IEEE-CS guidelines for undergraduate CS education. Communications of the ACM, Vol. 50, No. 5, May 2007, 46--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Pollack, S. V. The development of computer science. Studies in Computer Science. S. V. Pollack, Ed. MAA Studies in Mathematics 22, 1--51, Mathematical Association of America, Washington, D.C., 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ralston, A., and Shaw, M. Curriculum '78 -- Is computer science really that Unmathematical? Communications of the ACM, Vol. 23, No. 2, February 1980, 67--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. IS 2002: Model Curriculum Guidelines for Undergraduate Degree Programs in Information Systems, final version 12/31/2002; retrieved June 23, 2007, from http://www.aitp.org/publications/model.jsp.Google ScholarGoogle Scholar
  9. Schulte, C., and Bennedsen, J. What do teachers teach in introductory programming? Proceedings of the 2006 International Workshop on Computing Education Research, September 2006, 17--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Besana, G. M., Dettori, L., and Steinbach, T. A. 2006. An invitation to IT: redesigning the first year. J. Comput. Small Coll. 21, 6 (Jun. 2006), 130--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Harrington, J. L. and Hayes, H. M. 1995. A joint first program for computer science and information systems. In Proceedings of the Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education (Nashville, Tennessee, United States, March 02--04, 1995). C. M. White, J. E. Miller, and J. Gersting, Eds. SIGCSE'95. ACM Press, New York, NY, 121--125. DOI= http://doi.acm.org/10.1145/199688.199750 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Taffe, W. J. 2002. Information technology: a degree in computing. J. Comput. Small Coll. 17, 3 (Feb. 2002), 183--189. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Sharing introductory programming curriculum across disciplines

    Recommendations

    Reviews

    Keith Harrow

    Computer-science education, at least at the introductory level, was once monolithic. The first programming course at most schools would cover pretty much the same material, from the same language?although that language did change every ten years or so. This is clearly no longer true, as the field has broadened and split into a number of subdisciplines, including the following from the Association for Computing Machinery (ACM) computing curricula 2005: computer engineering, computer science (CS), information systems (IS), information technology (IT), and software engineering. In a worst-case scenario, each of these subdisciplines, as well as others such as multimedia, could have its own introductory course, its own second programming course, and so on. The potential for fragmentation and proliferation, not to mention student confusion, could easily turn into a nightmare. Bills and Canosa come from two departments at the Rochester Institute of Technology (RIT): IT and CS. RIT is fortunate to have a college of computing and information sciences, with a number of ABET-accredited programs. In fact, in addition to IT and CS, there are two other separate departments, one for software engineering and one for network security and systems administration. Therefore, the problems of fragmentation and proliferation are even more acute at RIT than at most schools. The paper starts with an excellent, unbiased history of the evolution of the computing discipline, with discussion of the major attempts by national organizations. These organizations, including the ACM, the Institute of Electrical and Electronics Engineers Computer Society (IEEE-CS), Association of Information Technology Professionals (AITP), and the Association for Information Systems (AIS), provide curriculum guidance, with an emphasis on the ACM computing curricula 2005. Bills and Canosa then perform three very valuable services: identify programming as a foundation skill for all aspects of computer science and state the need to find some underlying programming topics that are common to all of the subdisciplines; recognize that the list of common subject matter will by necessity not be complete?each field will be forced to add its own topics; propose a mechanism for constructing a first-year curriculum in which students take a series of modules, some of which would be common and some of which would be specific to a subdiscipline. The sample combined first-year curriculum geared toward Bills and Canosa's departments at RIT. They do, of course, recognize that the decision on how to divide topics must be done at the local level, based on the characteristics of the individual institution, including "both politics and assessment issues." However, we can all hope that their final conclusion, that "the flexible core and depth approach outlined here has potential for success," proves to be accurate. Even if this prediction is too sanguine, the paper's attempt to encourage curriculum sharing makes a significant contribution to the field. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    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
      SIGITE '07: Proceedings of the 8th ACM SIGITE conference on Information technology education
      October 2007
      284 pages
      ISBN:9781595939203
      DOI:10.1145/1324302

      Copyright © 2007 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: 18 October 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate176of429submissions,41%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader