Karel the robot (2nd ed.): a gentle introduction to the art of programming
Karel the robot (2nd ed.): a gentle introduction to the art of programming
Designing a Java graphics library for CS 1
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
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Making the connection: programming with animated small world
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
A library to support a graphics-based object-first approach to CS 1
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Guidelines for teaching object orientation with Java
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Using visualization to teach novices recursion
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Journal on Educational Resources in Computing (JERIC)
Objects from the beginning - with GUIs
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Object of Java: The Bluej Edition
Object of Java: The Bluej Edition
Introduction to Programming Using Java: An Object-Oriented Approach, Java 2 Update, JavaPlace Edition
Journal of Computing Sciences in Colleges
Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Evaluating the educational impact of visualization
Working group reports from ITiCSE on Innovation and technology in computer science education
Objects: visualization of behavior and state
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Evaluating the effectiveness of a new instructional approach
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Programming in context: a model-first approach to CS1
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Rethinking of Teaching Objects-First
Education and Information Technologies
greenfoot: combining object visualisation with interaction
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Use and assessment of a rigorous approach to CS1
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Introductory-level computer science courseware
Journal of Computing Sciences in Colleges
Iconic programming for flowcharts, java, turing, etc
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Weathering MindStorms with drizzle and DIODE in CS0
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Teaching objects first using Lego Robots: a Tri-P-LETS initiative
Journal of Computing Sciences in Colleges
The first programming course: ideas to end the enrollment decline
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A comparison of different approaches to the introductory programming course
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
An open-source CVE for programming education: a case study
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
Through the looking glass: teaching CS0 with Alice
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Alice, middle schoolers & the imaginary worlds camps
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Fundamental concepts of CS1: procedural vs. object oriented paradigm - a case study
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Carnegie Mellon's entertainment technology center: combining the left and right brain
Communications of the ACM - Creating a science of games
Designing an advanced programming class in Java that incorporates web database applications
Journal of Computing Sciences in Colleges
Spatial data algorithm extension to TRAKLA2 environment
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
An e-learning tool based on morphisms for teaching object oriented programming
WBED'07 Proceedings of the sixth conference on IASTED International Conference Web-Based Education - Volume 2
An environment to improve programming education
CompSysTech '07 Proceedings of the 2007 international conference on Computer systems and technologies
A novel approach to K-12 CS education: linking mathematics and computer science
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A summer programming workshop for middle school girls
Journal of Computing Sciences in Colleges
The impact of providing project choices in CS1
ACM SIGCSE Bulletin
Teaching an object-oriented CS1 -: with Python
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Some field experience with Alice
Journal of Computing Sciences in Colleges
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
Proceedings of the 40th ACM technical symposium on Computer science education
Another approach for the teaching of the foundations of programming using UML and Java
CEA'09 Proceedings of the 3rd WSEAS international conference on Computer engineering and applications
Creating game bots in a few easy steps
Proceedings of the 13th International MindTrek Conference: Everyday Life in the Ubiquitous Era
PREOP as a tool to increase student retention in CS
Journal of Computing Sciences in Colleges
Easing up on the introductory computer science syllabus: a shift from syntax to concepts
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
On the implementation of self-assessment in an introductory programming course
ACM SIGCSE Bulletin
Exploring computer science through autonomous robotics
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Teaching programming concepts to high school students with alice
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
WiiLab: bringing together the Nintendo Wiimote and MATLAB
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Proceedings of the 41st ACM technical symposium on Computer science education
Game-themed programming assignments for faculty: a case study
Proceedings of the 41st ACM technical symposium on Computer science education
A strategy for collaborative outreach: lessons from the CSbots project
Proceedings of the 41st ACM technical symposium on Computer science education
Proceedings of the 41st ACM technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Enhancement of computer science introductory courses with Mentored Pair Programming
Journal of Computing Sciences in Colleges
On the effectiveness of visualizations in a theory of computing course
Proceedings of the 2005 joint Chinese-German conference on Cognitive systems
Teaching structured development of virtual reality systems using P-VoT
Edutainment'07 Proceedings of the 2nd international conference on Technologies for e-learning and digital entertainment
Communications of the ACM
PhidgetLab: crossing the border from virtual to real-world objects
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Using alice in CS1: a quantitative experiment
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Using personal robots in CS1: experiences, outcomes, and attitudinal influences
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Using scalable game design to teach computer science from middle school to graduate school
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Exploring teachers' attitudes towards object oriented modelling and programming in secondary schools
Proceedings of the Sixth international workshop on Computing education research
"Let the players play!" & other earnest remarks about videogame authorship
ICLS '10 Proceedings of the 9th International Conference of the Learning Sciences - Volume 1
Does contextualized computing education help?
ACM Inroads
Providing robotic experiences through object-based programming (PREOP)
Proceedings of the 2009 Alice Symposium
On compiler error messages: what they say and what they mean
Advances in Human-Computer Interaction
Proceedings of the 42nd ACM technical symposium on Computer science education
Recognizing computational thinking patterns
Proceedings of the 42nd ACM technical symposium on Computer science education
App inventor and real-world motivation
Proceedings of the 42nd ACM technical symposium on Computer science education
Minimizing to maximize: an initial attempt at teaching introductory programming using Alice
Journal of Computing Sciences in Colleges
Aligning generations to improve retention in introductory computing courses
Journal of Computing Sciences in Colleges
Strategies for preparing computer science students for the multicore world
Proceedings of the 2010 ITiCSE working group reports
Proceedings of the 1st International Workshop on Games and Software Engineering
What students (should) know about object oriented programming
Proceedings of the seventh international workshop on Computing education research
Semiotic traces of computational thinking acquisition
IS-EUD'11 Proceedings of the Third international conference on End-user development
Coexistence of functional and object-oriented paradigms
Journal of Computing Sciences in Colleges
SLG: an online educational simulation game to teach programming concepts
Proceedings of the Second Kuwait Conference on e-Services and e-Systems
The five year evolution of a game programming course
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Mediated transfer: Alice 3 to Java
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Creative coding and visual portfolios for CS1
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Starting with Ubicomp: using the senseboard to introduce computing
Proceedings of the 43rd ACM technical symposium on Computer Science Education
What do students learn about programming from game, music video, and storytelling projects?
Proceedings of the 43rd ACM technical symposium on Computer Science Education
iBaton: conducting virtual concerts using smartphones
Proceedings of the 2012 Joint International Conference on Human-Centered Computer Environments
Learning algorithmic thinking with tangible objects eases transition to computer programming
ISSEP'11 Proceedings of the 5th international conference on Informatics in Schools: situation, Evolution and Perspectives
Using game development to reveal programming competency
Proceedings of the International Conference on the Foundations of Digital Games
A prototype structured but low-viscosity editor for novice programmers
BCS-HCI '12 Proceedings of the 26th Annual BCS Interaction Specialist Group Conference on People and Computers
Programming with everybody: tightening the copy-modify-publish feedback loop
Adjunct proceedings of the 25th annual ACM symposium on User interface software and technology
Object-oriented programming with gradual abstraction
Proceedings of the 8th symposium on Dynamic languages
Grace: the absence of (inessential) difficulty
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Hairball: lint-inspired static analysis of scratch projects
Proceeding of the 44th ACM technical symposium on Computer science education
A more formal approach to "computer science: principles"
Proceeding of the 44th ACM technical symposium on Computer science education
Proceeding of the 44th ACM technical symposium on Computer science education
What does "objects-first" mean?: An international study of teachers' perceptions of objects-first
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Puck: a visual programming system for schools
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
An evaluation of interactive test-driven labs with WebIDE in CS0
Proceedings of the 2013 International Conference on Software Engineering
Towards a new massive multiplayer online role playing game for introductory programming
Proceedings of the 6th Balkan Conference in Informatics
Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research
Game based early programming education: the more you play, the more you learn
Transactions on Edutainment IX
Predictive modelling for HCI problems in novice program editors
BCS-HCI '13 Proceedings of the 27th International BCS Human Computer Interaction Conference
Hi-index | 0.02 |
An objects-first strategy for teaching introductory computer science courses is receiving increased attention from CS educators. In this paper, we discuss the challenge of the objects-first strategy and present a new approach that attempts to meet this challenge. The new approach is centered on the visualization of objects and their behaviors using a 3D animation environment. Statistical data as well as informal observations are summarized to show evidence of student performance as a result of this approach. A comparison is made of the pedagogical aspects of this new approach with that of other relevant work.