The case for collaborative programming
Communications of the ACM
A participative approach to teaching programming
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
Research-led innovation in teaching and learning programming
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
An international student/faculty collaboration: the Runestone project
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
Learning from students: continuous improvement in international collaboration
Proceedings of the 7th annual conference on Innovation and technology in computer science education
The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The impact of pair programming on student performance, perception and persistence
Proceedings of the 25th International Conference on Software Engineering
A road map for teaching introductory programming using LEGO© mindstorms robots
Working group reports from ITiCSE on Innovation and technology in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Enhancing apprentice-based learning of Java
Proceedings of the 35th SIGCSE technical symposium on Computer science education
An approach to teaching design patterns using musical composition
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
On understanding the statics and dynamics of object-oriented programs
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Closed laboratories with embedded instructional research design for CS1
Proceedings of the 36th SIGCSE technical symposium on Computer science education
The effects of individual differences on CS2 course performance across universities
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Fostering a creative interest in computer science
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Pair-programming helps female computer science students
Journal on Educational Resources in Computing (JERIC) - Special Issue on Gender-Balancing Computing Education
Towards increasing the compatibility of student pair programmers
Proceedings of the 27th international conference on Software engineering
A study of the difficulties of novice programmers
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Do computer science students know what they know?: a calibration study of data structure knowledge
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Investigating pair-programming in a 2nd-year software development and design computer science course
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Extreme programming promotes extreme learning?
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Difficulties teaching Java in CS1 and how we aim to solve them
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Advanced programming in java workshop: teaching methodology
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
ExploreCSEd: exploring skills and difficulties in programming education
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Hacking as a form of "self-improvement"
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
A Virtual Laboratory Model for Encouraging Undergraduate Research
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Learning strategies and undergraduate research
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A model for summer undergraduate research experiences in emerging technologies
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Scavenger hunt: computer science retention through orientation
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Computing Curricula 2005: The Overview Report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Combating anonymousness in populous CS1 and CS2 courses
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Agents help students in ProgrammingLand
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
What do beginning students know, and what can they do?
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Pair programming improves student retention, confidence, and program quality
Communications of the ACM - Music information retrieval
A cognitive approach to identifying measurable milestones for programming skill acquisition
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Mechanics of undergraduate research at liberal arts colleges: lessons learned
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Increasing student retention in computer science through research programs for undergraduates
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
Engagement and frustration in programming projects
Proceedings of the 38th SIGCSE technical symposium on Computer science education
A case for smaller class size with integrated lab for introductory computer science
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Interdisciplinary application tracks in an undergraduate computer science curriculum
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Note to self: make assignments meaningful
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Do students know best?: experiences of allowing students to become course designers
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Developing a computer science-specific learning taxonomy
Working group reports on ITiCSE on Innovation and technology in computer science education
A new paradigm for programming competitions
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Computer science olympiad: exploring computer science through competition
Proceedings of the 39th SIGCSE technical symposium on Computer science education
An experimental study of cooperative learning in cs1
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Serious fun: peer-led team learning in CS
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Forging connections between life and class using reading assignments: a case study
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Pair programming in CS1: overcoming objections to its adoption
ACM SIGCSE Bulletin
ROSE: a repository of education-friendly open-source projects
Proceedings of the 13th annual conference on Innovation and technology in computer science education
A taxonomy of task types in computing
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Java projects motivated by student interests
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Proceedings of the 40th ACM technical symposium on Computer science education
The impact of instructor initiative on student learning: a tutoring study
Proceedings of the 40th ACM technical symposium on Computer science education
CS1 students speak: advice for students by students
Proceedings of the 40th ACM technical symposium on Computer science education
Student-generated active-learning exercises
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the 40th ACM technical symposium on Computer science education
Enhancing undergraduate education: a REU model for interdisciplinary research
Proceedings of the 40th ACM technical symposium on Computer science education
Student and Faculty Perceptions of Undergraduate Research Experiences in Computing
ACM Transactions on Computing Education (TOCE)
Analyzing CS competencies using the SOLO taxonomy
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
A unified approach to introductory computer science: can one size fit all?
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Running a programming contest in an introductory computer science course
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
CSCL'07 Proceedings of the 8th iternational conference on Computer supported collaborative learning
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
MPCT: media propelled computational thinking
Proceedings of the 41st ACM technical symposium on Computer science education
Expanding the frontiers of computer science: designing a curriculum to reflect a diverse field
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Women in CS: an evaluation of three promising practices
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Manipulating mindset to positively influence introductory programming performance
Proceedings of the 41st ACM technical symposium on Computer science education
Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach
Proceedings of the 41st ACM technical symposium on Computer science education
Implementing studio-based learning in CS2
Proceedings of the 41st ACM technical symposium on Computer science education
Interdisciplinary computing education for the challenges of the future
Proceedings of the 41st ACM technical symposium on Computer science education
Enhancement of computer science introductory courses with Mentored Pair Programming
Journal of Computing Sciences in Colleges
IEEE Transactions on Software Engineering
Proceedings of the 16th annual conference reports on Innovation and technology in computer science education - working group reports
Hi-index | 0.00 |
It would be unlikely for any first year programming class to be solely composed of novices with the same aptitude for learning. We all have students who arrive with a range of abilities and backgrounds. We have students who barely know their way around a keyboard and those who have programmed professionally; this starting knowledge is also no indicator of learning ability. We need to support struggling students with little knowledge whilst maintaining the enthusiasm of those who are quick to learn, and trying not to de-motivate the ones in the middle The aim of this working group was to explore the ways in which academics around the world enthuse their high achieving students; seeking things that work and things that don't. This has been achieved by a mixture of literature review and survey of current practice. The synthesis of these forms the basis for the recommendations we make.