Abstract
Two complementary classes of assignments, local and comprehensive, are advocated with different goals and features. The aim of describing both classes of assignments provides guidance to teachers in their design. Local assignments ideally provide an in-depth coverage of only one concept, whereas global ones ideally provide a breadth coverage of most of the concepts studied in a period of time. Both classes of assignments are illustrated with two motivating programming examples: "rolling dice" and "lights out," respectively.
- {1} Bareiss, C.C. A semester project for CS1. 27th SIGCSE Technical Symposium on Computer Science Education (March 1996), ACM Press, 310-314. Google ScholarDigital Library
- {2} Barrett, M.L. Emphasizing design in CS1. 27th SIGCSE Technical Symposium on Computer Science Education (March 1996), ACM Press, 315-318. Google ScholarDigital Library
- {3} Feldman, T.J., and Zelenski, J.D. The quest for excellence in designing CS1/CS2 assignments. 27th SIGCSE Technical Symposium on Computer Science Education (March 1996), ACM Press, 319-323. Google ScholarDigital Library
- {4} Jiménez-Peris, R., Khuri, S., and Patiño-Martínez, M. Adding breadth to CS1 and CS2 courses through visual and interactive programming projects. 30th SIGCSE Technical Symposium on Computer Science Education (March 1999), ACM Press, 252-256. Google ScholarDigital Library
- {5} Pattis, R.E. A philosophy and example of CS-1 programming projects. 21st SIGCSE Technical Symposium on Computer Science Education (March 1990), ACM Press, 34-39. Google ScholarDigital Library
- {6} Powers, K.D., and Powers, D.T. Making sense of teaching methods in computer science. 1999 Frontiers in Education Conference (November 1999), IEEE Computer Society Press, session 11b3.Google Scholar
- {7} Robergé, J. Creating programming projects with visual impact. 23rd SIGCSE Technical Symposium on Computer Science Education (March 1992), ACM Press, 230-234. Google ScholarDigital Library
- {8} Sabin, R.E. Using CS2 projects to introduce computer science concepts. SIGCSE Bulletin, 22, 4 (December 1990), 25-28. Google ScholarDigital Library
Index Terms
- Local versus comprehensive assignments: two complementary approaches
Recommendations
Nifty Assignments
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationA great CS assignment is a delight to all, but the path to one can be most roundabout. Many CS students have had their characters built up on assignments that worked better as an idea than as an actual assignment. Assignments are hard to come up with, ...
Nifty Assignments
SIGCSE '16: Proceedings of the 47th ACM Technical Symposium on Computing Science EducationI suspect that students learn more from our programming assignments than from our much sweated-over lectures, with their slide transitions, clip art, and joke attempts. A great assignment is deliberate about where the student hours go, concentrating the ...
Nifty Assignments
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationThe Nifty Assignments special session is about promoting and sharing the ideas and ready-to-use materials of successful assignments. Each presenter will introduce their assignment, give a quick demo, and describe its niche in the curriculum and its ...
Comments