Computer Science 2500:
Data Analysis with Scripting Languages
(Fall 2010)
http://www.cs.mun.ca/~harold/Courses/CS2500
Lecture Outline (Tentative)
- Introduction to Python (2 lectures)
- Basic Python I (File I/O; Control Structures; Basic Types (Numbers,
Strings); Complex Types (Lists, Tuples, Dictionaries, Sets);
Persistent Object Storage I)
(14 lectures)
- Basic Python II (Functions; Modules; Advanced File Access; Regular
Expressions and Pattern Matching) (9 lectures)
- Advanced Python (Simple GUI Programming using Tkinter; Numerical
Computing using NumPy; Graphical Plotting using Matplotlib;
Persistent Object Storage II;
Debugging and Optimizing Python Code) (8 lectures)
Evaluation Scheme
Assignments (9) |
35% |
|
Class Exams (2) |
30% |
Wednesday, October 6 Wednesday, November 3 |
Final exam |
35% |
TBA |
Students must pass the final exam to pass the course.
Assignment Deadlines (Tentative)
Assignment | Given | Due |
Assignment #1 | Sep 8 | Sep 17 |
Assignment #2 | Sep 17 | Sep 24 |
Assignment #3 | Sep 24 | Oct 1 |
Assignment #4 | Oct 1 | Oct 15 |
Assignment #5 | Oct 15 | Oct 22 |
Assignment #6 | Oct 22 | Oct 29 |
Assignment #7 | Oct 29 | Nov 12 |
Assignment #8 | Nov 12 | Nov 19 |
Assignment #9 | Nov 19 | Dec 3 |
Textbook
Lutz, M. (2009) Learning Python (Fourth edition). O'Reilly.
[ISBN: 0-596-15806-8]
Recommended Readings
-
Langtangen, H.P. (2008) Python Scripting for Computational Science
(Third Edition). Texts in Computational Science and Engineering no. 3.
Springer; Berlin. [ISBN: 978-3-540-73915-9]
-
Lutz, M. (2006) Programming Python (Third edition). O'Reilly.
[ISBN: 978-0-596-00925-0]
-
Lutz, M. (2010) Python Pocket Reference (Fourth edition). O'Reilly.
[ISBN: 978-0-596-15808-8]
-
Martelli, A. (2006) Python in a Nutshell (Second edition). O'Reilly.
[ISBN: 978-0-596-10046-9]
-
Martelli, A., Ravenscroft, A.M., and Ascher, D. (2005) Python
Cookbook (Second edition). O'Reilly. [ISBN: 978-0-596-00797-3]
Created: August 13, 2010
Last Modified: September 8, 2010