Difference between revisions of "CSC220 Syllabus 2010"

From dftwiki3
Jump to: navigation, search
(Introduction)
 
(4 intermediate revisions by the same user not shown)
Line 10: Line 10:
  
 
Go to the class [[CSC220_Schedule_2010| Class Homepage]] for exercices, demo programs, and misc. information. <br />
 
Go to the class [[CSC220_Schedule_2010| Class Homepage]] for exercices, demo programs, and misc. information. <br />
 +
 +
=Class Time=
 +
 +
MW 1:10 - 2:30 p.m., Ford Hall 342
  
 
=Introduction=
 
=Introduction=
Line 15: Line 19:
 
[[Image:walkmeterPath.png|150px|right]]
 
[[Image:walkmeterPath.png|150px|right]]
 
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  
 
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
+
* bash scripting
 
* php
 
* php
 
* mysql
 
* mysql
Line 24: Line 28:
 
* Processing (possibly)
 
* Processing (possibly)
 
The tentative project will involve gathering GIS files from email messages generated on data phones by applications such as [http://www.abvio.com/walkmeter/ 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.
 
The tentative project will involve gathering GIS files from email messages generated on data phones by applications such as [http://www.abvio.com/walkmeter/ 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.
 +
 +
* Interesting visualization for inspiration:
 
[[Image:EricFischerBusTraffic.png|300px]] [http://www.flickr.com/photos/walkingsf/4833097573/ (Animation)]
 
[[Image:EricFischerBusTraffic.png|300px]] [http://www.flickr.com/photos/walkingsf/4833097573/ (Animation)]
 +
 +
Other examples of visualizations of GIS information can be found [http://cs.smith.edu/dftwiki/index.php/Visualizations:_Geographic here].
  
 
=Prerequistes=
 
=Prerequistes=
Line 57: Line 65:
 
No teaching assistant for this class, but '''Alex Cheng''', our roving TA might be able to help out in some cases.
 
No teaching assistant for this class, but '''Alex Cheng''', our roving TA might be able to help out in some cases.
  
 +
{|style="width:50%"
 +
|  Alex Cheng (Roving TA)
 +
|align="right" |  [[Image:alexCheng.jpg|75px|right]]
 +
|}
 +
 +
 +
Check for Alex's schedule [http://cs.smith.edu/classwiki/index.php/Computer_Science_TA_hours here].
 +
 +
<br />
 +
<br />
 +
<br />
 +
<br />
 +
<hr />
 
<br />
 
<br />
 
<br />
 
<br />

Latest revision as of 08:36, 28 September 2010

Back to Main Page


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.

Class Time

MW 1:10 - 2:30 p.m., Ford Hall 342

Introduction

Walkmeter.png
WalkmeterPath.png

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 scripting
  • 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.

  • Interesting visualization for inspiration:

EricFischerBusTraffic.png (Animation)

Other examples of visualizations of GIS information can be found here.

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.

Alex Cheng (Roving TA)
AlexCheng.jpg


Check for Alex's schedule here.