MacMusic  |  PcMusic  |  440 Software  |  440 Forums  |  440TV  |  Zicos
language
Search

Should First-Year Programming Students Be Taught With Python and Java?

Sunday January 5, 2025. 08:35 PM , from Slashdot
Should First-Year Programming Students Be Taught With Python and Java?
Long-time Slashdot reader theodp writes: In an Op-ed for The Huntington News, fourth year Northeastern University CS student Derek Kaplan argues that real pedagogical merit is what should count when deciding which language to use to teach CS fundamentals (aka 'Fundies'). He makes the case for Northeastern to reconsider its decision to move from Racket to Python and Java later this year in an overhaul of its first-year curriculum.

'Students will get extensive training in Python, which is currently the most requested language by co-op employers,' Northeastern explains (some two decades after a Slashdot commenter made the same Hot Languages = Jobs observation in a spirited 2001 debate on Java as a CS introductory language)...

'I have often heard computer science students complain that Fundies 1 teaches Racket instead of a 'useful language' like Python,' Kaplan writes. 'But the point of Fundies is not to teach Racket — it is to teach program design skills that can be applied using any programming language. Racket is just the tool it uses to do so. A student who does well in Fundies will have no difficulty applying the same skills to Python or any other language. And with how fast the tech industry changes, is it really worth having a course that teaches just Python when tomorrow, some other language might dominate the industry? Our current curriculum focuses on timeless principles rather than fleeting trends.' Also expressing concerns about the selection of suitable languages for novice programming is King's College CS Prof Michael Kölling, who explains, 'One of the drivers is the perceived usefulness of the language in a real-world context. Students (and their parents) often have opinions which language is 'better' to learn. In forming these opinions, the definition of 'better' can often be vague and driven by limited insight. One strong aspect commonly cited is the perceived usefulness of a language in the 'real world.' If a language is widely used in industry, it is more likely to be seen as a useful language to learn.' Kölling's recommendation? 'We need a new language for teaching novices at secondary school and introductory university level,' Kölling concludes. 'This language should be designed explicitly for teaching Maintenance and adaptation of this language should be driven by pedagogical considerations, not by industry needs.' While noble in intent, one suspects Kaplan and Kölling may be on a quixotic quest in a money wins world, outgunned by the demands, resources, and influence of tech giants like Amazon — the top employer of Northeastern MSCS program grads — who pushed back against NSF advice to deemphasize Java in high school CS and dropped $15 million to have tech-backed nonprofit Code.org develop and push a new Java-based, powered-by-AWS CS curriculum into high schools with the support of a consortium of politicians, educators, and tech companies. Echoing Northeastern, an Amazon press release argued the new Java-based curriculum 'best prepares students for the next step in their education and careers.'

Read more of this story at Slashdot.
https://developers.slashdot.org/story/25/01/05/1853210/should-first-year-programming-students-be-tau...

Related News

News copyright owned by their original publishers | Copyright © 2004 - 2025 Zicos / 440Network
Current Date
Jan, Tue 7 - 12:44 CET