Assignment Ideas & Best Practices
Assignment Ideas
- CS Unplugged
- CS Fundamentals Unplugged from Code.org
- CS4K12 Collection of handouts, worksheets and other documents to help teach Computer Science and Engineering concepts. Materials primarily target middle-school students (6th - 8th grade), but most can be used without modification for younger or older students.
- Code.org YouTube Channel > Learn about computer science
- Nifty Assignments Collection of fun, inspirational, or thought-provoking assignments for CS1 and CS2 shared at the annual SIGCSE conference
- EngageCSEdu Collection of activities and programming assignments designed to engage ALL students in CS1- and CS2-level courses. Materials have been reviewed by computer science educators and experts in student engagement and pedagogy.
- Websheets A system for creating and solving programming assignments About Websheets
- Stanford CS Education Library Education CS material from Stanford CS classes
- Learn Java in N Games Collection of game-based activities (including POGIL-style activities) for learning about Java programming. Can be used individually or as a complete curriculum. CS2 level.
Best Practices
- CS Teaching Tips Tips to help teachers anticipate students' difficulties and build upon students' strengths. Funded by a National Science Foundation Grant.
Academic Honesty: Plagiarism Detection
- Stanford's Moss (Measure Of Software Similarity) Automatic system for determining the similarity of programs. To date, the main application of Moss has been in detecting plagiarism in programming classes. Since its development in 1994, Moss has been very effective in this role. The algorithm behind moss is a significant improvement over other cheating detection algorithms.