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.
- 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 Scholar
- R. Morelli and R. Walde. Java, Java, Java, Object-Oriented Problem Solving Prentice Hall,third edition,2006. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
Index Terms
Introducing network programming into a CS1 course
Recommendations
Introducing network programming into a CS1 course
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science educationIncorporating 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 ...
Teaching an object-oriented CS1 -: with Python
ITiCSE '08There is an ongoing debate regarding the role of object orientation in the introductory programming sequence. While the pendulum swings to and fro between the "objects first" and "back to basics" extremes, there is general agreement that object-oriented ...
Performance of python CS1 students in mid-level non-python CS courses
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationIf you change the CS1 language to Python, what is the impact on the rest of the curriculum? In earlier work we examined the impact of changing CS1 from C++ to Python while leaving CS2 in C++. We found that Python-prepared CS1 students fared no ...







Comments