Journal of computing sciences in colleges · 2008 · 13 citations · 6 references
ComputingComputer ScienceEducational TechnologyProgramming LanguagesSoftware EngineeringSystems ProgrammingComputer Science EducationEducational Software DesignObject-oriented ProgrammingProgramming Language DesignProgramming Language ImplementationComputer Science CurriculumComputer Science PedagogyEducational Programming LanguagesGraphical User InterfacesIntroductory Computer ScienceProgramming ConceptsProgramming InstructionUndergraduate Computer Science Education
This paper compares Python with Java for teaching CS0, the first introductory course for computer science majors. Python has a simpler and more elegant syntax than Java. Python has an open, community-based development model managed by the non-profit Python Software Foundation; while Java is proprietary. Both Python and Java provide support for Graphical User Interfaces and object-oriented programming but Java seems to be more complex. These features make Python more suitable than Java for CS0 and more advanced courses.
6
Another breadth-first approach to CS I using python
Christine Shannon · 2003 · 38 citations
B DowneyAllen · Journal of computing sciences in colleges · 2007 · 29 citations