CSC220 Syllabus 2010
Contents
Professor
Dominique Thiébaut
Ford Hall, 356.
Telephone: 3854
Office hours M 3:00-5:00 p.m. & W 3:00-4:00 p.m., and by appointment
Go to the class Class Homepage for exercices, demo programs, and misc. information.
Introduction
CSC220, Advanced Programming Techniques, is a 4-credit course that is an elective for the major, and counts toward the Programming component of the major. This semester it centers on a semester-long project that will require programming in
- bash
- php
- mysql
- python
- java (maybe)
- svg (probably)
- Google-Map API
- Processing (possibly)
The tentative project will involve gathering GIS files from email messages generated on data phones by applications such as Walkmeter 4.0, storing the GIS information in a database, and generating an image or animation of the paths taken by students during different periods of time. (Animation)
Prerequistes
- CSC111 and CSC212
Class Organization
- The class is organized as weekly lectures covering material that is applied in weekly assignments. The assignments represent different components of the semester-long project.
- The class meets on Monday and Wednesday.
- The solution programs for the weekly assignments will be merged into a final project.
Material Covered
The material covered is that of the Introduction section above, with stronger emphasis on bash programming, php coding, and mysql databases, which form the core support of this project, and the essential tools of a large number of Web-based projects.
Textbook
There are no textbook for the class, as all of the different programming languages are well covered in various on-line forms.
Assignments and Lateness Policy
- Under normal conditions, no late assignments will be accepted (except in case of documented illness or personal difficulties). The assignments are tentatively scheduled to be due every TBA evening at midnight.
- One assignment can be dropped during the semester without penalty.
- Three unsubmitted assignments will result in an E for the course
Grading Policy
- Homework assignments 60%
- Take-home Midterm 15%
- Final Project 25%.
Teaching Assistant
No teaching assistant for this class, but Alex Cheng, our roving TA might be able to help out in some cases.