Computer Science 2500:
Data Analysis with Scripting Languages
(Fall 2011)
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 5 Wednesday, November 2 |
Final exam |
35% |
TBA |
- Marks for missed assignments (with appropriate documentation) will be averaged over
the remaining assignments.
- Marks for missed in-class exams (with appropriate
documentation) will be averaged over the remaining exams.
- Students must pass the final exam to pass the course.
Assignment Deadlines (Tentative)
Assignment | Given | Due |
Assignment #1 | Sep 7 | Sep 16 |
Assignment #2 | Sep 16 | Sep 23 |
Assignment #3 | Sep 23 | Sep 30 |
Assignment #4 | Sep 30 | Oct 14 |
Assignment #5 | Oct 14 | Oct 21 |
Assignment #6 | Oct 21 | Oct 28 |
Assignment #7 | Oct 28 | Nov 16 |
Assignment #8 | Nov 16 | Nov 23 |
Assignment #9 | Nov 23 | Dec 2 |
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: June 28, 2011
Last Modified: September 15, 2011