Abstract
Here we describe an introductory course in computer science where we combined Python, Processing, and core Java. The main reason for this structure was to make the initial contact with programming as gentle, enjoyable, and understandable as possible, while still having the power of graphics and sufficient Java knowledge for more advanced courses in computer science. This course was designed with a few informal pedagogical principles that facilitated the students' abilities to learn how to learn on their own. Informal results suggest that students may be interested in a greater diversity of programming assignments.
- Bälter, O. (2008): URL: http://www.csc.kth.se/~balter/Google Scholar
- Dale, N. (2005): Content and Emphasis in CS1, SIGCSE Bulletin, Volume 37 Issue 4. Google ScholarDigital Library
- Google AppEngine (2008): URL: http://code.google.com/appengineGoogle Scholar
- Holt, A., Rauchas S., Sanders I. (2006): Introducing Python into the First Year Curriculum at WITS, ITICSE '06: Proceedings of the 11th annual SIGCSE Conference on Innovation and Technology in Computer Science Education. Google ScholarDigital Library
- Lister, R., Berglund, A., Clear, T., Bergin, J., Garvin-Doxas, K., Hanks, B., Hitchner, L., Luxton-Reilly, A., Sanders, K., Schulte, C., and Whalley, J. L. 2006. Research perspectives on the objects-early debate. In Working Group Reports on ITiCSE on innovation and Technology in Computer Science Education. ITiCSE-WGR '06. ACM, New York, NY, 146--165. Google ScholarDigital Library
- New York Times (2008): URL: http://elections.nytimes.com/2008/results/president/map.htmlGoogle Scholar
- NodeBox (2008): URL: http://nodebox.netGoogle Scholar
- Pears, A., Seidman S., Malmi L., Mannila L., Adams E., Bennedsen J., Devlin M., Paterson J. (2007): A Survey of Literature on the Teaching of Introductory Programming, SIGCSE Bulletin Volume 39 Issue 4. Google ScholarDigital Library
- Processing (2008): URL: http://processing.orgGoogle Scholar
- Radenski, A. (2006): "Python first": A Lab-based Digital Introduction to Computer Science, ITICSE '06: Proceedings of the 11th annual SIGCSE Conference on Innovation and Technology in Computer Science Education. Google ScholarDigital Library
- Shafer, Daniel G. (2003): URL: http://www.python.org/about/success/usa, "Python Streamlines Space Shuttle Mission Design".Google Scholar
- Skeptix (2008): URL: http://www.mit.edu/~tasos/skeptix/level-start.htmlGoogle Scholar
- Thamer, M. (2005): "Act of Mod: Building Sid Meier's Civilization IV for Customization", Game Developer Magazine, August 2005.Google Scholar
Index Terms
- Enjoying Python, processing, and Java in CS1
Recommendations
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 ...
Demystifying the Python-Processing Landscape: An Overview of Tools Combining Python and Processing
SIGGRAPH '22: ACM SIGGRAPH 2022 TalksProcessing is composed of a programming language and an editor for writing and compiling code, providing a collection of special commands to draw, animate, and handle user input using Java. Python Mode for Processing (also referred to as Processing.py) ...
Comments