Java how to program
Teaching OOP in C++ using an artificial life framework
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Tools and techniques for teaching objects first in a Java course
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Problem Solving with Java
Proceedings of the thirty-second SIGCSE technical symposium on 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
Solving the CS1/CS2 lab dilemma: students as presenters in CS1/CS2 laboratories
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
A pedagogical framework for introducing Java I/O in CS1
ACM SIGCSE Bulletin
A paradigm shift to OOP has occurred…implementation to follow
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Easy, realistic GUIs with Java in CS1
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Event-driven programming is simple enough for CS1
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Teaching a Java-based CS1 course in an academically-diverse environment
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Programming for students of information design
ACM SIGCSE Bulletin
Journal of Computing Sciences in Colleges
The case for Ada at the USAF academy
Proceedings of the 2003 annual ACM SIGAda international conference on Ada: the engineering of correct and reliable software for real-time & distributed systems using ada and related technologies
Enhancing apprentice-based learning of Java
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Event-driven programming facilitates learning standard programming concepts
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Graphical game development in CS2: a flexible infrastructure for a semester long project
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Java is fast becoming the language of choice in CSI, but we have yet to figure out how to take full advantage of it's special features. The conservatives teach the old course in Java syntax. The radicals restructure the course to include Graphical User Interfaces (GUIs) and concurrency. I prefer a “conservatively radical” middle ground where I use modern GUI programs to teach the old course concepts. I write GUI/concurrent code and ask my students to complete the program by supplying a particular class or two. Thus, they work on interesting problems without having to understand the details of how my code works. And in the process, they get a practical introduction to the modern programming experience of writing a small piece of a much larger program, allowing me to emphasize abstraction early.