skip to main content
article

Introducing network programming into a CS1 course

Published:25 June 2007Publication History
Skip Abstract Section

Abstract

Incorporating advanced programming concepts into an introductory programming course has to be done carefully to avoid overwhelming the students. We describe our experiences doing network programming in a CS1 course taught in Python. The simplicity of the built-in libraries allowed a fair amount of networking to be introduced in a week-long module of the course. In this short time we had the students writing both multithreaded clients and servers.

References

  1. Joint Task Force on Computing Curricula. Computing Curricula 2001: Computer Science Final Report. IEEE Computer Society and the Association for Computing Machinery, Dec. 2001. http://www.computer.org/education/cc2001/?nal.Google ScholarGoogle Scholar
  2. R. Morelli and R. Walde. Java, Java, Java, Object-Oriented Problem Solving Prentice Hall,third edition,2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. N. Parlante, S. A. Wolfram, L. I. McCann, E. Roberts, C. Nevison, J. Motil, J. Cain, and S. Reges. Nifty assignments. In Proc. 37th SIGCSE Technical Symp. on Computer Science Education (SIGCSE) pages 562--563, Houston, Texas, Mar. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. E. Stevenson and P. J. Wagner. Developing real-world programming assignments for CS1. In Proc. 11th Annual Conf. on Innovation and Technology in Computer Science (ITiCSE) pages 158--162, Bologna, Italy, June 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Introducing network programming into a CS1 course

    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

    Full Access

    • Published in

      cover image ACM SIGCSE Bulletin
      ACM SIGCSE Bulletin  Volume 39, Issue 3
      Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE'07)
      September 2007
      366 pages
      ISSN:0097-8418
      DOI:10.1145/1269900
      Issue’s Table of Contents
      • cover image ACM Conferences
        ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
        June 2007
        386 pages
        ISBN:9781595936103
        DOI:10.1145/1268784

      Copyright © 2007 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 June 2007

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!