Connecting with Computer Science
(CPSC 101 / WMST 201, Autumn 2005)


Latest news (2006/01/12): [news archive]

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)


Last update: 2006/01/12 [hh]