* teaching programming @ 2001-07-25 17:23 davi lima 2001-07-25 17:42 ` Kaz Kylheku ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: davi lima @ 2001-07-25 17:23 UTC (permalink / raw) I'd like to know what a language for teaching programming should provide? ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: teaching programming 2001-07-25 17:23 teaching programming davi lima @ 2001-07-25 17:42 ` Kaz Kylheku 2001-07-25 19:04 ` Ehud Lamm 2001-07-25 20:48 ` [OT] " David Rubin 2 siblings, 0 replies; 4+ messages in thread From: Kaz Kylheku @ 2001-07-25 17:42 UTC (permalink / raw) In article <1e94da97.0107250923.4af8ff6d@posting.google.com>, davi lima wrote: >I'd like to know what a language for teaching programming should provide? Off topic in comp.lang.ada, comp.lang.c and comp.lang.c++, try the comp.edu.* hierarchy. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: teaching programming 2001-07-25 17:23 teaching programming davi lima 2001-07-25 17:42 ` Kaz Kylheku @ 2001-07-25 19:04 ` Ehud Lamm 2001-07-25 20:48 ` [OT] " David Rubin 2 siblings, 0 replies; 4+ messages in thread From: Ehud Lamm @ 2001-07-25 19:04 UTC (permalink / raw) davi lima <davi_lima@hotmail.com> wrote in message news:1e94da97.0107250923.4af8ff6d@posting.google.com... > I'd like to know what a language for teaching programming should provide? This is quite a question! There are quite a few different approaches: from Java to Scheme. You may enjoy the discussions on http://lambda.weblogs.com (For example, http://lambda.weblogs.com/discuss/msgReader$1402) Ehud Lamm ^ permalink raw reply [flat|nested] 4+ messages in thread
* [OT] Re: teaching programming 2001-07-25 17:23 teaching programming davi lima 2001-07-25 17:42 ` Kaz Kylheku 2001-07-25 19:04 ` Ehud Lamm @ 2001-07-25 20:48 ` David Rubin 2 siblings, 0 replies; 4+ messages in thread From: David Rubin @ 2001-07-25 20:48 UTC (permalink / raw) davi lima wrote: > I'd like to know what a language for teaching programming should provide? It depends on the level and intent of the course. If you are teaching a language, obviously use that language. If you are teaching algorithms, it doesn't matter what language you use. If you are teaching programming concepts (functions, scope, OOx, interfaces, type systems, imperative vs functional, etc) then choose a language or languages which support all the topics you want to cover. Choose a simple language for a beginner course like Scheme or Limbo which have garbage collection and simple syntax rules for argument passing (as opposed to C or C++ where students have to worry about pointers, addresses, and memory management). For an advanced course, choose a language which student's are likely to know; one that is used previously in the curriculum. If you are teaching a course in preparation for a test like the US ACT tests (IIRC), use the same language which is used in the test. Most importantly, choose a language which complements your textbook! As an example, my courses used Scheme in the programming languages course which was mostly about interpreter construction (now uses Java), C in the compilers course, Fortran in the computational mathematics course (now uses matlab), C in the networking course, C++/OpenGL in the computer graphics course (also one with Java), C++ in the intro course, and your language of choice in the cryptography course. david -- If 91 were prime, it would be a counterexample to your conjecture. -- Bruce Wheeler ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2001-07-25 20:48 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2001-07-25 17:23 teaching programming davi lima 2001-07-25 17:42 ` Kaz Kylheku 2001-07-25 19:04 ` Ehud Lamm 2001-07-25 20:48 ` [OT] " David Rubin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox