Myths about object-orientation and its pedagogy
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Using large projects in a computer science curriculum (panel session)
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Objects from the beginning - with GUIs
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Introductory programming, criterion-referencing, and bloom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
Evaluation of student attitudes to learning the Java language
PPPJ '02/IRE '02 Proceedings of the inaugural conference on the Principles and Practice of programming, 2002 and Proceedings of the second workshop on Intermediate representation engineering for virtual machines, 2002
Perspectives on Program Animation with Jeliot
Revised Lectures on Software Visualization, International Seminar
First year programming: let all the flowers bloom
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
Journal of Computing Sciences in Colleges
Experiences incorporating Java into the introductory sequence
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
Making way for Java in an information technology masters program
Current issues in IT education
An approach to teaching Java using computers
ACM SIGCSE Bulletin
Introducing unit testing with BlueJ
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Using lab exams to ensure programming practice in an introductory programming course
Proceedings of the 8th annual conference 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
Penumbra: an Eclipse plugin for introductory programming
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Java IO and testing made simple
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Wanted: CS1 students. no experience required
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching Java first: experiments with a pigs-early pedagogy
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Interactive Visualization of Concurrents Programs
Proceedings of the 19th IEEE international conference on Automated software engineering
Methodology and architecture of JIVE
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
Test-driven learning: intrinsic integration of testing into the CS/SE curriculum
Proceedings of the 37th SIGCSE technical symposium on Computer science education
An introduction to object-oriented programming with a didactic microworld: objectKarel
Computers & Education
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
An open-source CVE for programming education: a case study
SIGGRAPH '05 ACM SIGGRAPH 2005 Courses
A Leveled Examination of Test-Driven Development Acceptance
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Declarative and visual debugging in Eclipse
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Test-driven learning in early programming courses
Proceedings of the 39th SIGCSE technical symposium on Computer science education
AGUIA/J: a tool for interactive experimentation of objects
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Teaching cross-platform design and testing methods for embedded systems using DICE
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Learning to Program with Personal Robots: Influences on Student Motivation
ACM Transactions on Computing Education (TOCE)
Mediated transfer: Alice 3 to Java
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Issues of selecting a programming environment for a programming curriculum in general education
ISSEP'06 Proceedings of the 2006 international conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers
Programming techniques and environments in a technology management department
Proceedings of the Fifth Balkan Conference in Informatics
Helping first year novice programming students PASS
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
The use of code reading in teaching programming
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
How to best teach object orientation to first year students is currently a topic of much debate. One of the tools suggested to aid in this task is BlueJ, an integrated development environment specifically designed for teaching. BlueJ supports a unique style of introduction of OO concepts. In this paper we discuss a set of problems with OO teaching, present some guidelines for better course design and show how BlueJ can be used to make significant improvements to introductory OO courses. We end by presenting a description of a possible project sequence using this teaching approach.