Cooperative learning techniques in CS1: design and experimental evaluation
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Active and cooperative learning: tips and tricks (part I)
ACM SIGCSE Bulletin
Active and cooperative learning: more tips and tricks (part II)
ACM SIGCSE Bulletin
Proceedings of the 37th SIGCSE technical symposium on Computer science education
cooperative learning: beyond pair programming and team projects
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Active and cooperative learning: further tips and tricks (part 3)
ACM SIGCSE Bulletin
Experiences using test-driven development with an automated grader
Journal of Computing Sciences in Colleges
Active and cooperative learning: final tips and tricks (part IV)
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Web-based tools for active learning in information theory
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Supporting active learning and example based instruction with classroom technology
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Active learning sheets for a beginner's course on reasoning about imperative programs
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Treisman workshops and student performance in CS
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Interactive visualization for the active learning classroom
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Work in progress - game mechanics and social networking for co-production of course materials
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Journal of Computing Sciences in Colleges
Experiences with active learning in CS 3
Journal of Computing Sciences in Colleges
Active learning approaches to teaching information assurance
2010 Information Security Curriculum Development Conference
Tools for "contributing student learning"
ACM Inroads
Tools for "contributing student learning"
Proceedings of the 2010 ITiCSE working group reports
ITiCSE 2010 working group report motivating our top students
Proceedings of the 2010 ITiCSE working group reports
Intelligent systems development in a non engineering curriculum
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Group note-taking in a large lecture class
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Turning the tables: learning from students about teaching CS1
Proceedings of the 13th annual conference on Information technology education
Hi-index | 0.00 |
Active-learning exercises are an effective use of class time to bring about desired learning outcomes. Instead of listening to a lecture, students are engaged in tasks that allow them to discover new knowledge, or apply what they have just learned. A barrier to wide usage of active-learning exercises is the need to design them, since few are available in textbooks, technical papers, or on the Web. The work reported in this paper demonstrates that students can design active-learning exercises that are worthy of being used in CS1 and CS2. This frees the instructor from having to write all the exercises him/herself. This paper makes three contributions: a methodology for creating student-generated active-learning exercises, several exercises for teaching difficult concepts in CS1 and CS2, and guidance about the kinds of active-learning exercises that students will enjoy and learn most from.