As some of you know, the TeachScheme! project has been following exactly the path suggested by Jeffrey Elkner: - develop pre-AP material - train teachers to deploy it at that level - work with them to convince principals and admins that teaching language A before B is okay (most believe you must teach C++ in pre-AP courses). We have trained many teachers, we have tested the material as low as 5th grade (it works), we have great comments from all kinds of teachers (comp sci, math, bio, physics). Some teachers have provided their students with material on maintaining Web trees, CGI scripts, email, etc. So students have even gone on from here doing more than plain school stuff. Questions, comments, proposals: 1. If you are a teacher, come visit our workshop: http://www.cs.rice.edu/CS/PLT/Teaching/Workshops/ See for yourself. No, I won't mind if you take the best of our ideas and use them for Python later (with acknowledgement). But if that's your primary goal, contact us as you sign up. 2. If you believe in C4PE, why not Scheme4PE? Is there an advantage of Python over DrScheme? What can we learn from you? I do like the world idea, and it was a part of our first proposal BUT it was shot down big time by some educrats. Perhaps they couldn't imagine it in the classroom. Anything else? -- Matthias From: Jeffrey Elkner <jelkner@umd5.umd.edu> To: "PythonEDU" <edu-sig@python.org> Subject: Re: [Edu-sig] Hello from a CS Teacher Date: Sat, 12 Feb 2000 11:44:37 -0500 Cc: Dustin James Mitchell <djmitche@cs.uchicago.edu> On Fri, 11 Feb 2000, Dustin James Mitchell wrote:
So essentially you're using Python up to but notincluding the AP class?
Yes, most high schools do not offer AP as the first programming course. There is usually a prior course which is a prerequisit. I think Python's first point of entry into the curriculum will be as a first course language in both high schools and middle schools.
So in light of this and the AP problem, do we have any hope of introducing Python at the High School level, or would our interests (CP4E, not Py4E) be better served by developing a sensible, effective, well-supported environment in which to teach C++? Is there anything else we can do to gain wider acceptance of our ideas? Could we offer alternatives to the APs? Is there any process by which we could appeal to the AP board to add Python as a possible language?
C++ is a TERRIBLE language for CP4E! And we should not let the collegeboard dictate how we should teach (they have far too much power as it is ;-) The APs will be in C++ for the forseable future. I personally do not see that as a problem. The AP course is aimed at future CS majors. I want our first year course to reach way beyond that limited population. I have been arguing to anyone who will listen that Python is the language of choice for someone who wants to use programming as a tool but not necessarily as a career. We now have a second year course for students who want more programming but not on the AP track. Many of these students will be learning more Python in year 2. For those students who do want to major in computer science and who do plan on taking the AP exam, the ought to learn more than one language anyway. C++ will be a good learning experience for them, made better by the fact that they will already have a high level understanding of modern programming concepts through their experience with Python ;-)
Does anyone have a source for examples of developed curricula in any area? Something upon which we could model the structure of our curriculum?
Here is the collegeboard's apcsc site, for starters: http://www.collegeboard.org/ap/computer-science/ jeff
participants (1)
-
Matthias Felleisen