Computer Science 2500:
Data Analysis with Scripting Languages
(Fall 2008)
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))
(12 lectures)
- Basic Python II (Functions; Modules; Advanced File Access; Regular
Expressions and Pattern Matching) (10 lectures)
- Advanced Python (Numerical Computing using NumPy; Simple GUI
Programming using Tkinter; Persistent Object Storage and Databases;
Debugging and Optimizing Python Code) (10 lectures)
Evaluation Scheme
Assignments (9) |
35% |
|
Class Exams (2) |
30% |
Wednesday, October 8 Wednesday, November 5 |
Final exam |
35% |
TBA |
Students must pass the final exam to pass the course.
Assignment Deadlines (Tentative)
Assignment | Given | Due |
Assignment #1 | Sep 5 | Sep 19 |
Assignment #2 | Sep 19 | Sep 26 |
Assignment #3 | Sep 26 | Oct 3 |
Assignment #4 | Oct 3 | Oct 17 |
Assignment #5 | Oct 17 | Oct 24 |
Assignment #6 | Oct 24 | Oct 31 |
Assignment #7 | Oct 31 | Nov 14 |
Assignment #8 | Nov 14 | Nov 26 |
Assignment #9 | Nov 21 | Dec 3 |
Textbook
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]
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]
-
Lutz, M. (2005) Python Pocket Reference (Third edition). O'Reilly.
[ISBN: 978-0-596-00940-3]
-
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: September 2, 2008
Last Modified: September 8, 2008