CPSC 601.36 - Fall 2010:
Applications of Computing Technology for Non-Computer Scientists
Instructor | Dr. J. E. Boyd |
| Department of Computer Science |
| University of Calgary |
| 2500 University Drive NW |
| Calgary Alberta Canada T2N 1N4 |
| |
| Email: boyd at cpsc ucalgary ca |
| |
| Office: ICT 711 |
| Office hours: MW 0900-1000h |
| Lectures: MW 1630-1745h in ICT 616 |
| |
TA | Lawrence Fyfe |
| Office Hours: R 1400-1600h in ICT 715 |
Selected Course Material
Description
The course is open to all graduate students without a computer science background, but is specifically intended for those students enrolled in the CMD program. Students will acquire a set of basic skills that will allow them to include computation as part of their CMD projects. Of primary importance, students will acquire basic programming skills in the
Processing computer language. This language is similar to Java, but provides and environment that facilitates the use of visual and other media.
The course will also introduce students to a small sample of application and research areas in computer science.
Evaluation
Students will be evaluated through a series of assignments and exams as follows:
Assignments | 50% |
Midterm Exam | 25% |
Final Exam | 25% |
Practice Exams
Textbook
The course text is:
It should be available in the University Bookstore.
Some information on phidgets will be provided in class, and their is more documentation posted on the phidget website.
Processing
The Processing language is a text programming language specifically designed to generate and modify images.(Reas and Fry, page 1)
You can download Processing at the Processing web site.
Outline
Week | Date | Topic | Chapter |
1 | 13-Sep-09 | Introduction, Code Elements | Structure 1 |
| 15-Sep-09 | Coordinates, Primitives, Variables | Shape 1, Data 1 |
2 | 20-Sep-09 | Arithmetic, Functions, Decisions | Math1, Control 1 |
| 22-Sep-09 | Repetition, Veritces | Control 2, Shape 2 |
3 | 27-Sep-09 | Curves, Colour, Display, Tint | Math 2, Color 1, Image 1 |
| 29-Sep-09 | Text, Conversion, Objects | Data 2, Data 3 |
4 | 04-Oct-09 | Display, Trigonometry, Random | Typography 1, Math 3, Math 4 |
| 06-Oct-09 | Translate, Matrices, Rotate, Scale | Transform 1, Transform 2 |
5 | 11-Oct-09 | Thanks Giving | |
| 13-Oct-09 | Continuous, Functions | Structure 2, Structure 3 |
6 | 18-Oct-09 | Parameters, Recursion, Mouse | Shape 3, Input 1 |
| 20-Oct-09 | Mouse, Static Forms, Keyboard | Input 1, Drawing 1, Input 2 |
7 | 25-Oct-09 | Events, Mouse, Time, Date | Input 3-5 |
| 27-Oct-09 | Midterm Exam - in class | |
8 | 01-Nov-09 | Debugging, Lines, Curves | Devel 2, Motion 1, Motion 2 |
| 03-Nov-09 | Arrays | Data 4 |
9 | 08-Nov-09 | 2D Arrays | |
| 10-Nov-09 | Animation, Pixels | Image 2, Image 3 |
10 | 15-Nov-09 | Motion, Response | Typography 2-3 |
| 17-Nov-09 | Components, Filter, Blend, Copy, Mask | Color 2, Image 4 |
11 | 22-Nov-09 | Image Processing, Image output | Image 5, Output 1 |
| 24-Nov-09 | Phidget Interface Kit | Extension 8 |
12 | 29-Nov-09 | Other Phidgets | |
| 01-Dec-09 | TBA | |
13 | 06-Dec-09 | TBA | |
| 08-Dec-10 | Review | |
Important Dates
13-Sep-2009 | First class |
04-Oct-2009 | Assignment 1 due |
18-Oct-2009 | Assignment 2 due |
27-Oct-2009 | Midterm exam (in class) |
08-Nov-2009 | Assignment 3 due |
22-Nov-2009 | Assignment 4 due |
06-Dec-2009 | Assignment 5 due |
08-Dec-2009 | Last class |
TBA | Final Exam |
Assignments
All the assignments are in a single document with general instructions.
Phidgets
Phidgets provide a convenient way to provide a hardware interface to your program. This convenience comes from the use of the USB interface available on most computers, and software that makes Phidget devices easy to program.
You can use the Phidgets Processing Library developed with the help of Paul Saunier.
Or you can try the old way.
Links