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


The 2005/2006 Winter term 1 website for CPSC 101 is here.


For the latest news, see the course newsgroup: ubc.courses.cpsc.101. Also, check out TA Jake Wires's introduction to checking newsgroups from pine.

(Before the first lab, we'll also post news here. But, you must learn how to read news during the first lab! If you have trouble, get your TA to help!)

For official course scheduling information, see the 101 calendar entry.


Instructor:
Steve Wolfman
E-mail: wolf@cs.ubc.ca
Office: ICICS/CS complex, Room 239
Office hours: Tue+Thu, 3:00-5:00 or by appointment. Please use these office hours/appointments! Get your one-on-one time!

Teaching Assistants:
Andrew David Adam <andyadam at cs.ubc.ca>
Billy Chi Hong Cheung <bccheung at cs.ubc.ca>
Jake Wires <jtwires at cs.ubc.ca>
Denise Young <youngd at interchange.ubc.ca>
Kenneth Poon <zenithextreme at hotmail.com>

Office hours:

  • Billy: Mon, 5:00-6:00, ICICS/CS Room X530
  • Andy: Wed, 11:00-12:00, ICICS/CS Room X050

Students:
As part of the HTML lab, each student made their own web page! Here are the student web pages.

Classes:
Mon+Wed+Fri, 12:00-2:30 in Dempster 310, 6245 Agronomy Road
First class: Mon, 2005/05/08
Last class: Fri, 2005/06/16

Labs:
L0A: Mon+Wed+Fri, 9:00-11:00 (Jake Wires)
L0B: Mon+Wed+Fri, 15:00-17:00 (Billy Cheung & Denise Young)
L0C: Mon+Wed+Fri, 17:00-19:00 (Andy Adam)

Labs start on Wednesday, 10 May, and are held in ICCS X050.

Textbook:
Fluency with Information Technology: Skills, Concepts, & Capabilities (2nd Edition) by Lawrence Snyder

Newsgroup:
ubc.courses.cpsc.101
(See the CS department's getting started guide for e-mail and newsgroups for details on how to access the newsgroup, or ask your TA in the lab. Learn how to use the newsgroup by the end of the first lab and keep up with it regularly from then on!)

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 of assessments. (The exact marking scheme is subject to instructor discretion, but it is unlikely to change significantly.)

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
(click for notes)
Topic, Resources Associated Lab
Mon 8 May Welcome!

What the Digerati Know (Human-Computer Interaction)

Wed 10 May Making the Connection (Networking)
  • Reading: Text, Chapter 3
  • Lecture Slides
  • (Note: we may get through the World Wide Web slides below as well.)
Getting Started
Fri 12 May The World Wide Web

HTML: Designing Web Pages

HTML
Mon 15 May Quiz 1

Algorithmic Thinking

Wed 17 May JavaScript JavaScript
Fri 19 May More JavaScript
  • Optional Reading: Text, Chapter 19
  • JavaScript Exercises
Mon 22 May Class and lab cancelled for Victoria Day
Wed 24 May Quiz 2

Computing and Biology

Ultimate Paint
Fri 26 May Painting and Drawing

Introduction to the JavaScript Puzzle Lab

JavaScript Puzzle
Mon 29 May Quiz 3 CANCELLED

Computers and Visual Art

Painting in Java

Wed 31 May Continuing previous topics. Java ArtLab
Fri 2 Jun Midterm exam

Course project kickoff

Course projects
Mon 05 Jun Midterm review

Self-similarity

Project Proposals due

Wed 07 Jun How computers work
Fri 09 Jun Minds and Machines
Eliza Lab
Mon 12 Jun Quiz 4

Project Reports due

Wed 14 Jun Computers and Music (1) Project presentations (10min per group)
Fri 16 Jun Last class! Review; discussion of final exam
  • Slides
  • Review of Programming Concepts (useful for exam preparations)
Project presentations continued
Sat 17 Jun Final exam, 12-2:30PM, DMP 310 (normal classroom, normal time, but on Saturday)