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


The 2006 Summer website for CPSC 101 is here.


Latest news (2006/12/20):

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:


Last update: 2006/12/20 [hh]