Instructor:
Holger H. Hoos
E-mail: hoos@cs.ubc.ca
Office: ICICS/CS complex, Room X542
Office hours: Mon, 10:00-10:30; Wed, 12:00-12:30.
(Other times by appointment.)
Teaching Assistants:
Vania Chan <vania at interchange.ubc.ca>
Michael Chiang <mchc at cs.ubc.ca>
Simon Eng <simoneng at interchange.ubc.ca >
Andrew Kaufman <akaufman at cs.ubc.ca>
Sandra Radjenovic <sandrar at interchange.ubc.ca>
Classes:
Mon+Wed+Fri, 9:00-10:00
in Buchanan A100, 1866 Main Mall
Labs: (+TAs)
L1A: Mon, 12:00-15:00: (Andrew + Simon)
L1B: Tue, 18:00-21:00: (Andrew + (Simon or Sandra, alternating weekly))
L1D: Thu, 9:00-12:00: (Michael + Sandra)
L1E; Fri, 15:00-18:00: (Michael + Vania)
Labs are starting the week of Monday, 11 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.
For this course, all work on the quizzes and exams must be strictly your own, with no discussion or aide from anyone else. In labs, you are free to ask questions of and work with other students, but you should ensure that you are capable of accomplishing each task in the lab on your own (and you may be required to demonstrate your ability to the TA). We will include a collaboration guideline for the project with the project description itself.
Course Schedule (tentative, subject to change):
| Date | Topic, Resources | Associated Lab | |
| Wed, 6 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, 11 Sep |
Making the Connection (Networking) - Reading: Text, Chapter 3 - Lecture Slides |
Getting Started | |
| Wed, 13 Sep |
(Networking cont.) - Reading: Text, Chapter 3 - Lecture Slides: see Monday, 11 Sep |
||
| Fri, 15 Sep |
The World Wide Web - Reading: Text, Chapter 5 - Lecture Slides |
||
| Mon, 18 Sep |
HTML: Designing Web Pages - Reading: Text, Chapters 4+7 - Lecture Slides - HTML example discussed in class. |
HTML | |
| Wed, 20 Sep |
The World Wide Web - Reading: Text, Chapter 5 - Lecture Slides: see Friday, 15 Sep and Monday, 18 Sep. |
||
| Fri, 22 Sep |
Quiz 1 - Sample quiz questions - One more sample quiz question Algorithmic Thinking - Lecture Slides |
||
| Mon, 25 Sep |
JavaScript - Reading: Text, Chapter 10, beginning - p.284 - Reading: Text, Chapter 18 (first pass) - Lecture Slides |
JavaScript (1) | |
| Wed, 27 Sep |
More JavaScript - Reading: Text, Chapter 18 (second pass) - Reading: Text, Chapter 20, beginning - p.588 - Lecture Slides |
||
| Fri, 29 Sep |
Even more JavaScript - Optional Reading: Text, Chapter 19 - JavaScript Exercises |
||
| Mon, 2 Oct |
JavaScript Review, Painting and Drawing - Reading: Text, Chapter 1, p.8 (review); Chapter 11, beginning-p.303 - Lecture Slides |
Ultimate Paint | |
| Wed, 4 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, 9 Oct |
No class (UBC closed for Thanksgiving - have a nice long weekend!) |
(No labs this week) | |
| Wed, 11 Oct |
(Number representation practice session.) |
||
| Fri, 13 Oct |
Animate Arts
- Lecture Slides |
||
| Mon, 16 Oct |
Computers and Visual Art
- Lecture Slides |
JavaScript (2) | |
| Wed, 18 Oct |
Painting in Java - Reading: Text, Chapter 21, beginning - p.619 - Lecture Slides |
||
| Fri, 20 Oct |
Quiz 3 (covers "computer and the arts" module,
including Ultimate Paint);
Painting in Java (continued) - Reading: Text, Chapter 21, p.620 - end - Lecture Slides |
||
| Mon, 23 Oct |
Self-similarity; review of sample midterm questions - Lecture Slides |
Java ArtLab | |
| Wed, 25 Oct |
Self-similarity (continued) - Lecture Slides |
||
| Fri, 27 Oct |
Midterm exam (covers everything from beginning of course
until 23 Oct lecture) |
||
| Mon, 30 Oct |
Brief discussion of course projects;
How computers work (1)
- Reading: Text, Chapter 8 - Lecture Slides - Information on course projects |
Course projects | |
| Wed, 1 Nov |
How computers work (2) - Reading: Text, Chapter 9, beginning - p.261 - Lecture Slides |
||
| Fri, 3 Nov |
How computers work (3) - Lecture Slides |
||
| Mon, 6 Nov |
How computers work (4)
- Reading: Text, Chapter 9, p.261-265 - Lecture Slides |
Course projects | |
| Wed, 8 Nov |
Quiz 4 (covers "how computers work" module); Minds and Machines (1) - Lecture Slides |
||
| Fri, 11 Nov |
Minds and Machines (2)
- Reading: Text, Chapter 23, beginning - p.674 - Lecture Slides |
||
| Mon, 13 Nov |
No class (UBC closed for Remembrance Day - have a nice long weekend!) |
(Tue and Thu labs open for project work) | |
| Wed, 15 Nov |
Minds and Machines (3) - Lecture Slides |
||
| Fri, 17 Nov |
Minds and Machines (4) - Lecture slides: see 8+15 Nov |
||
| Mon, 20 Nov |
Computing Science and Biology (1)
- Lecture Slides |
Eliza Lab | |
| Wed, 22 Nov |
Computing Science and Biology (2)
- Lecture Slides |
||
| Fri, 24 Nov |
Quiz 5 (covers "minds and machines" module);
Computing Science and Biology (3) - Lecture Slides: see Wednesday, 22 Nov |
||
| Mon, 27 Nov |
(All classes at UBC cancelled due to power outage and snow conditions.)
|
Project presentations | |
| Wed, 29 Nov |
Computer Science and Biology - Lecture Slides: see Wednesday, 22 Nov Computers and Music (will not be covered in the exam) - Lecture Slides: Part 1, Part 2 |
||
| Fri, 1 Dec |
Last class! Review; discussion of final exam
- Some information on the final exam (useful for exam preparations) - Review of Programming Concepts (useful for exam preparations) - Javascript practice problems (useful for exam preparations) |
(This schedule may change throughout the term - quiz and exam dates will be finalised one week in advance and may be modified up to that point.)
Interesting Links: