Computer Science 2500:
Data Analysis with Scripting Languages
(Winter 2008)
http://www.cs.mun.ca/~harold/Courses/CS2500
Lecture Outline (Tentative)
- Introduction to Python (1 lecture)
- Basic Python I (File I/O; Control Structures; Basic Types (Numbers,
Strings); Complex Types (Lists, Tuples, Dictionaries, Sets); Storing
Persistent Objects)
(11 lectures)
- Basic Python II (Regular Expressions; Advanced File Access; Modules and
Functions; Plotting) (12 lectures)
- Advanced Python (Constructing Databases; Simple GUI Programming;
Numerical Computing using NumPy; Finding, Using, and Writing
Application-Specific Libraries) (9 lectures)
Evaluation Scheme
Assignments (9) |
35% |
|
Class Exams (2) |
30% |
Wednesday, February 6 Wednesday, March 12 |
Final exam |
35% |
TBA |
Assignment Deadlines (Tentative)
Assignment | Given | Due |
Assignment #1 | Jan 11 | Jan 18 |
Assignment #2 | Jan 18 | Jan 25 |
Assignment #3 | Jan 25 | Feb 1 |
Assignment #4 | Feb 1 | Feb 13 |
Assignment #5 | Feb 13 | Feb 27 |
Assignment #6 | Feb 27 | Mar 5 |
Assignment #7 | Mar 5 | Mar 19 |
Assignment #8 | Mar 19 | Mar 26 |
Assignment #9 | Mar 26 | Apr 2 |
Textbook
Langtangen, H.P. (2006) Python Scripting for Computational Science
(Second Edition). Texts in Computational Science and Engineering no. 3.
Springer; Berlin. [ISBN: 3-540-29415-5]
Recommended Readings
-
Lutz, M. (2008) Learning Python (Third edition). O'Reilly.
[ISBN: 978-0-596-51398-6]
-
Lutz, M. (2006) Programming Python (Third edition). O'Reilly.
[ISBN: 978-0-596-00925-0]
-
Martelli, A., Ravenscroft, A.M., and Ascher, D. (2005) Python
Cookbook (Second edition). O'Reilly. [ISBN: 978-0-596-00797-3]
Created: January 9, 2008
Last Modified: January 9, 2008