ABSTRACT
Retaining students in Computer Science may be improved by engaging them in the learning process while preventing them from becoming overly frustrated. While engaging students during lecture is certainly important, most students spend a significant amount of time working on programming projects outside of class. Gaining a deep understanding of student engagement in programming is difficult, since the instructor is seldom present during the process. This paper presents the results of student surveys administered after each programming project for multiple sections of two courses: CS2, and Data Structures and Algorithms. We analyze the data in terms of engagement, frustration and niftiness.
- Baase, S. and Van Gelder, A., Computer Algorithms: Introduction to Design and Analysis, 3rd ed., Addison-Wesley, Reading, MA., 2000. Google ScholarDigital Library
- Cooper, D. and Clancy, M., Oh! Pascal, 3rd ed., W. W. Norton & Co. Ltd., New York, 1993. Google ScholarDigital Library
- Cormen, T., Leiserson, C., Rivest, R. and Stein, C., Introduction to Algorithms, 2nd ed., MIT Press, Cambridge MA, 2001. Google ScholarDigital Library
- Dictionary.com Unabridged (v 1.1). Retrieved August 06, 2008, from Dictionary.com website: http://dictionary.reference.com/browse/niftyGoogle Scholar
- Feldman, T. and Zelenski, J., The Quest of Excellence in Designing CS1/CS2 Assignments, Proceeding of The Twenty-seventh SIGCSE Technical Symposium on Computer Science Education, February 15-17, 1996, Philadelphia, Pennsylvania. Google ScholarDigital Library
- Hansen, S. and Eddy, E. 2007. Engagement and Frustration in Programming Projects. Proceeding of The Thirty-eighth SIGCSE Technical Symposium on Computer Science Education, March 7-10, 2007, Covington, KY. Google ScholarDigital Library
- Hunt, K. 2005. A Java Framework for Experimentation with Steganography. Proceedings of the Thirty-sixth SIGCSE Technical Symposium on Computer Science Education, February 23-27, 2005, St. Louis, Missouri. Google ScholarDigital Library
- Leetsma, S. and Nyhoff, G., Pascal Programming and Problem Solving, 4th ed., MacMillan Publishing, New York, 1993. Google ScholarDigital Library
- Litvin, M. and Litvin, G., Java Methods AB: Data Structures, Skylight Publishing, Andover, MA, 2003.Google Scholar
- Main, M., Data Structures and other Objects using Java, 3rd ed., Addison-Wesley, Boston, 2006. Google ScholarDigital Library
- Parlante, N., Nifty Assignments web site. http://nifty.stanford.edu/.Google Scholar
- Parlante, N., Stanford CS Education Library, http://cslibrary.stanford.edu/.Google Scholar
- Reed, D. (moderator), Baldwin, D., Clancy, M., Hansen, S., and Downey, A. 2002. Panel on Integrating Empirical Methods into Computer Science, Thirty-third SIGCSE Technical Symposium on Computer Science Education, March 2002, Covington, KY. Google ScholarDigital Library
- Wayne, K., Computer Science 226, Algorithms and Data Structures web page, http://www.cs.princeton.edu/courses/archive/spr08/cos226/info.htmlGoogle Scholar
Index Terms
- Analyzing programming projects
Recommendations
Analyzing programming projects
SIGCSE '09Retaining students in Computer Science may be improved by engaging them in the learning process while preventing them from becoming overly frustrated. While engaging students during lecture is certainly important, most students spend a significant ...
Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice
Coding is part of logical thinking and is one of the basic skills which are known as '21st-century skills'. Coding acquisition is necessary as it is used in a wide range of occupations. However, computer programing is difficult to learn and programing ...
Exploring studio-based instructional models for computing education
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science educationWhile the demand for college graduates with computing skills continues to rise, such skills no longer equate to mere programming skills. Modern day computing jobs demand design, communication, and collaborative work skills as well. Since traditional ...
Comments