Instructor:
Holger H. Hoos
E-mail: hoos@cs.ubc.ca
Office: ICICS/CS complex, Room X542
Office hours: Mon, 10:00-10:30; Wed, 11:30-12:00.
(Other times by appointment.)
Teaching Assistants:
Sarah Batara <srbatara at interchange.ubc.ca>
Dan Heeb < danheeb at interchange.ubc.ca>
Mirna Limic <mirnalim at cs.ubc.ca>
Olivia Siu < oliviawy at interchange.ubc.ca>
Jake Wires <jtwires at cs.ubc.ca>
Classes:
Mon+Wed+Fri, 9:00-10:00
in Buchanan A100, 1866 Main Mall
Labs:
L1A: Mon, 12:00-15:00
L1B: Tue, 18:00-21:00
L1D: Thu, 9:00-12:00
L1E; Fri, 15:00-18:00
Labs are starting the week of Monday, 12 Sep, and are held in ICCS X050.
Text book:
'
Fluency with Information Technology: Skills, Concepts, & Capabilities
(2nd Edition)'
by Lawrence Snyder
Newsgroup:
ubc.courses.cpsc.101
(See
here
for details on how to access the newsgroup, or ask your TA in the lab.)
Course Work and Exams:
Graded course work includes in-class quizzes (15%), laboratory assignments (15%),
a project (15%), an in-class midterm exam (20%), and a final exam (35%).
Check the course schedule for dates.
Incompletes and Academic Misconduct:
University policy
and departmental guidelines
on incompletes and academic misconduct will be followed strictly.
Course Schedule (tentative, subject to change):
Date | Topic, Resources | Associated Lab | |
Wed, 7 Sep |
Welcome! - Background Reading: Text, Chapter 1 - Lecture Slides - Course Description (handout) |
||
Fri, 9 Sep |
What the Digerati Know (Human-Computer Interaction) - Reading: Text, Chapter 2 (to page 50) - Lecture Slides - Extra Reading on HCI/Interface Design: + A Comparison of Static, Adaptive, and Adaptable menus, by Leah Findlater and Joanna McGrenere + Reinventing the automotive UI or just another gimmick - the BMW 7 Series, by eviltwin |
||
Mon, 12 Sep |
Making the Connection (Networking) - Reading: Text, Chapter 3 - Lecture Slides |
Getting Started | |
Wed, 14 Sep |
(Networking cont.) - Reading: Text, Chapter 3 - Lecture Slides |
||
Fri, 16 Sep | cancelled; this material will be mostly covered on Wed, 21 Sep | ||
Mon, 19 Sep |
HTML: Designing Web Pages - Reading: Text, Chapters 4+7 - Lecture Slides |
HTML | |
Wed, 21 Sep |
The World Wide Web - Reading: Text, Chapter 5 - Lecture Slides (continued from last Wed) |
||
Fri, 23 Sep |
Quiz 1 - Sample quiz questions - One more sample quiz question Algorithmic Thinking - Lecture Slides |
||
Mon, 26 Sep |
JavaScript - Reading: Text, Chapter 10, beginning - p.284 - Reading: Text, Chapter 18 (first pass) - Lecture Slides |
JavaScript | |
Wed, 28 Sep |
More JavaScript - Reading: Text, Chapter 18 (second pass) - Reading: Text, Chapter 20, beginning - p.588 - Lecture Slides |
||
Fri, 30 Sep |
Even more JavaScript - Optional Reading: Text, Chapter 19 - JavaScript Exercises |
||
Mon, 3 Oct |
JavaScript Review, Painting and Drawing - Reading: Text, Chapter 1, p.8 (review); Chapter 11, beginning-p.303 - Lecture Slides |
Ultimate Paint | |
Wed, 5 Oct |
Painting and Drawing (continued) - Reading: Chapter 11, pp.304-311 + 315-end, - Lecture Slides |
||
Fri, 7 Oct |
Quiz 2 (on HTML and JavaScript); Painting and Drawing (continued) - Reading: (see Wed lecture) - Lecture Slides: (see Wed lecture> |
||
Mon, 10 Oct |
No class (UBC closed for Thanksgiving - have a nice long weekend!) |
(No labs this week) | |
Wed, 12 Oct |
Computers and Visual Art - Lecture Slides |
||
Fri, 14 Oct |
Introduction to the JavaScript Puzzle Lab - Handout for JavaScript puzzle discussion |
||
Mon, 17 Oct |
Painting in Java - Reading: Text, Chapter 21, beginning - p.619 - Lecture Slides |
JavaScript Puzzle | |
Wed, 19 Oct |
Painting in Java (continued) - Reading: Text, Chapter 21, p.620 - end - Lecture Slides |
||
Fri, 21 Oct |
Quiz 3 (covers "computer and the arts" module,
including Ultimate Paint); Self-similarity - Lecture Slides |
||
Mon, 24 Oct |
Self-similarity (continued); review of sample midterm questions - Lecture Slides |
Java ArtLab | |
Wed, 26 Oct |
Guest presentations: Nancy Nisbet and Helen Cook - Slides from Nancy's presentation |
||
Fri, 28 Oct |
Midterm exam (covers everything from beginning of course
until 21 Oct lecture) |
||
Mon, 31 Oct |
Brief discussion of course projects;
How computers work (1)
- Reading: Text, Chapter 8 - Lecture Slides - Information on course projects |
Course projects | |
Wed, 2 Nov |
How Computers Work (2) - Reading: Text, Chapter 9, beginning - p.261 - Lecture Slides |
||
Fri, 4 Nov |
How Computers Work (3) - Lecture Slides |
||
Mon, 7 Nov |
How computers work (4)
- Reading: Text, Chapter 9, p.261-265 - Lecture Slides |
Course projects | |
Wed, 9 Nov |
Quiz 4 (covers "how computers work" module);
review of selected questions from the midterm exam |
||
Fri, 11 Nov |
No class (UBC closed for Remembrance Day - have a nice long weekend!) |
||
Mon, 14 Nov |
Minds and Machines (1)
- Reading: Text, Chapter 23, beginning - p.674 - Lecture Slides |
Eliza Lab | |
Wed, 16 Nov |
Minds and Machines (2) - Lecture Slides |
||
Fri, 18 Nov |
Minds and Machines (3) - Lecture Slides |
||
Mon, 21 Nov |
Computing Science and Biology (1)
- Lecture Slides |
Course projects | |
Wed, 23 Nov |
Computing Science and Biology (2)
- Lecture Slides |
||
Fri, 25 Nov |
Quiz 5 (covers "minds and machines" module);
Computing Science and Biology (3) - Lecture Slides |
||
Mon, 28 Nov |
Computers and Music (1)
- Lecture Slides - Reading: Text, Chapter 10, pp.311-315 |
Project presentations (10min per group) | |
Wed, 30 Nov |
Computers and Music (2)
- Lecture Slides |
||
Fri, 2 Dec |
Last class! Review; discussion of final exam
- Slides - Review of Programming Concepts (useful for exam preparations) |
||
Thu, 15 Dec |
Final exam (12:00 noon in CHBE 101) |