[Bluej-discuss] Programming as random process ...

Lon Levy LXL at oregon.k12.wi.us
Fri Apr 21 22:46:08 BST 2006


My best advice is to begin with a language without much syntax and transition to Java later.  I do this with Scheme in my Introduction to Computer Science class for three quarters and then spend a quarter with Java before teaching AP C.S. "AB" Data Structures.  Problem solving, logical branches, recursion, structure, and scope are easier in Scheme (or any of several other languages).  During the 4th quarter, when I introduce Java, it becomes a course focused on the language syntax.  Here, BlueJ makes life much, much easier.  

If you want to know more about the Scheme program I mentioned, look at www.teach-scheme.org 

Have a great weekend,

Lon.



Lon Levy, MS-CSEd
Computer Science Teacher
Volunteer Computer Club Advisor
Oregon High School
608-835-4469
lxl at oregon.k12.wi.us

non somnos requiem


>>> gordon at csse.uwa.edu.au 4/19/2006 7:28 PM >>>
One thing that increasingly frustrates me about trying to teach Java  
is the number of students who seem to view programming as some sort  
of random process where they type anything at all and then come and  
complain that "it doesn't work".

I use BlueJ precisely for the purpose of removing ALL of the things  
like "public static void main(String[] args)" where you just have to  
say "type this in without understanding it and we'll explain it  
later", so in general they should be able to understand every part of  
the classes that they are assigned to write..

Yet quite a few of them just don't seem to grasp the concept that  
THEY are in control and that programming involves first thinking HOW  
to do something, and then DOING it using the tools available. Instead  
they seem to view it as some sort of randomized jigsaw puzzle where  
the goal is to shuffle around the pieces of code until it somehow  
magically works...

How can I overcome this?

Gordon
_______________________________________________
mailing list bluej-discuss at bluej.org 
To unsubscribe or change your preferences, go to
http://lists.bluej.org/mailman/listinfo/bluej-discuss



More information about the bluej-discuss mailing list