Teaching scientific programming using Python
Next:
Front Matter
Teaching scientific programming using Python
Michael Williams
michael.williams@st-annes.oxford.ac.uk
December 3, 2002
Front Matter
Contents
List of Abbreviations
1. Introduction
1.1 The current course
1.2 Python
1.2.1 What is Python?
1.2.2 Python's design philosophy
1.2.3 Project rationale
2. The Python trial
2.1 The course handbook
2.2 The trial
2.3 Software
2.3.1 Python
2.3.2 IDLEfork
2.3.3 Numeric Python
2.3.4 Gnuplot
2.4 Questionnaire
3. Results
3.1 Questionnaire results: All students
3.2 Questionnaire results: Categorised by ability
4. Discussion
4.1 Aims
4.2 Methodology
4.3 Is Python's use feasible?
4.3.1 Portability
4.3.2 Speed with which it can be taught
4.3.3 Demonstrators
4.3.4 Integrated Development Environment
4.3.5 Teaching of generic programming concepts
4.4 Is Python preferable?
4.4.1 Readability and the speed with which Python can be learnt
4.4.2 Python's use outside Education
4.4.3 Python's peculiarities
4.5 Trial experiences and questionnaire results
4.5.1 Indentation a block-delimiter
4.5.2 Error messages
4.5.3 Syntax errors
4.5.4 Arrays
4.5.5 Reading and writing files
4.5.6 The range function and fencepost errors
4.5.7 The interactive interpreter
4.5.8 Python compared to Pascal
4.6 Conclusion
Bibliography
A. The questionnaire
B. Fixing IDLEfork
About this document ...
Teaching scientific programming using Python
Next:
Front Matter
Documentation released on December 3, 2002.