I am among those who advocate and actually use Python in introductory CS1-type 
of courses, and who use Java in more advanced CS-2 type of courses (at Chapman 
University, California). I have witnessed concerns of some instructors in other 
institutions that their students find the transition from Python to Java 
*difficult*. The smoothness of the Python-to-Java transition seems an important 
issue to me. The purpose of this message is to report my experience with the 
Python-to-Java transition, and to possibly learn more of other instructors' 
experiences.
 
In the spring semester of 2006, an end-of-semester survey polled my students of 
their perception of Python, Java, and the transition from Python to Java. The 
surveyed students are from a CS2-Java class who has been preceded by a 
CS1-Python class. The survey shows that the transition from Python to Java has 
been smooth, and that students do like both Python and Java. Students credit 
highly Python as a language that has prepared them to manage and succeed with 
Java.

Here are the principal results of my Spring 2006 end-of-semester survey. 
Allowed responses vary from 1 (strongly DISAGREE) to 5 (strongly AGREE). 
Average responses on a 1 to 5 scale are given below in brackets.

(Q1) Your transition from Python to Java has been smooth.    [ 4.0 ]
(Q2) Your preliminary study of Python has helped you learn Java.    [ 4.2 ]
(Q3) You like Python    [ 4.0 ]
(Q4) You like Java    [ 4.0 ]

Survey results are published at http://studypack.com (main menu, left lower 
part of the home page).

After two years of experience with this type of courses, my impression is that 
initially a few CS2-Java students feel they like Python better than Java. This 
bias disappears in the second half of the CS2-Java course. Students learn to 
appreciate and enjoy both languages. 
 
I conclusion, I have not faced difficulties in the Python-to-Java transition. 
Of course, different instructors may have different experiences. I would like 
to continue learning of other instructors' experiences with the transition from 
Python to compiled languages, such as Java.

Respectfully,
 
Atanas Radenski     
mailto:[EMAIL PROTECTED]      http://www.chapman.edu/~radenski/

There are wavelengths that people cannot see, there are sounds that people 
cannot hear, and may be computers have thought that people cannot think -- 
Richard Hamming
 
_______________________________________________
Edu-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to