(Before the first lab, we'll also post news here. But, you must learn how to read the bulletin board! If you have trouble, ask for help from the instructor or a TA.)
| Instructor: | |
| KangKang Yin | |
| E-mail: | |
| Office: ICICS/CS, Room 243 | |
| Office hours: Tue+Thu,
3:00-5:00 (Other times by appointment. Please ask if you need time!) | |
Teaching Assistants:
Students: As part of the
HTML lab, each student made their own web page! Here are the student web pages.
Labs:
| Number | Day | Time | TAs |
|---|---|---|---|
| L0A | MWF | 9:00-11:00 | Hosna and Firas; |
| L0B | MWF | 15:00-17:00 | Henry and Hosna on MF; Henry and Firas on Wed; |
| L0C(cancelled) | MWF | 17:00-19:00 | cancelled, you can still go in to do your labs, but there won't be TAs |
Most of the lab assignments are encouraged to be done during the lab sessions, unless otherwise specified by the individual lab requirements. If you have extreme difficulty to finish it on time, contact your TA for an extension of up to 48 hours before the next lab session begins. Labs are not mandatory, but they all have bonus marks(40% of the full marks) for students who show up. If you don't show up, you will have to earn at least 70% of the full marks to get the bonus marks. If the above English is confusing or buggy, here is some pseudo-code for the lab marking scheme. Hopefully by the end of this course, you will become a Guru in understanding and writing pseudo-code.
//y stands for the full marks of the lab assignment; 0.4*y is then the bonus marks
//x stands for your original marks from your lab assignment; x' is your final marks
if (x>=0.7*y)
{
x'=x+0.4*y;
}
else
{
if you showed up for the lab
x'=x+0.4*y;
else
x'=x;
}
Labs will be marked from in-person demonstrations to TAs, WebCT and email
deliverables. Email deliverables should be sent to <ubccpsc at gmail dot com>,
with subject line being the lab name, plus your lab section number, plus your
last name and the first letter of your first name(e.g.HTML+L0A+YinK). In-person demonstrations will be marked by Firas for morning lab sections, and
by Henry for afternoon sections. WebCT and email deliverables will be marked
jointly by Henry and Mengxi.
The first lab will only be marked from the WebCT post, and the deadline is 7pm Fri 11 May. If you still can't access cpsc101 from WebCT due to registration problems by the end of the first week, contact the TAs for an extension.
(For official course scheduling information, see the 101 calendar entry.)


PRS clickers are required for the course and will be used (among other things) for regular, marked mini-quizzes. They are available for purchase at the UBC bookstore (and the textbook comes with a coupon for a clicker). (Note: you still only need one PRS clicker even if you're taking multiple courses that require them.) We will practice how to use it during the first two classes.
All lecture notes, handouts, lab materials are based on work by previous instructors and TAs for this course, with additions and modifications by the instructor and TAs of this term. Specific references and acknowledgements are given wherever materials from other sources are used.
(Due to cancellation of quiz2, new grades breakdown will be: quiz1(10%), PRS mini-quizzes(3%), labs(13%), project(15%), midterm (21%), final exam(38%).)
Note: PRS mini-quizzes using the PRS clickers are mainly used for interactive activities interspersed during lectures, rather than as formal quizzes. The marking scheme is 1 mark per incorrect and 2 marks per correct answer. The lowest day's worth of PRS marks will be dropped at the end of the course.
Note: the course staff do not schedule the final exam; we can all discover its timing when it's posted on the official final exam schedule!
|
Date |
Topic, Resources |
Associated Lab |
| Mon, 7 May |
Motivating Lecture What and Where is Computation: Some Cool Things We Do in Computer Science
|
|
| Wed, 9 May |
What the Digerati Know
Making the Connection: Computer Networking
|
Getting started |
| Fri, 11 May |
The World Wide Web
|
HTML |
| Mon, 14 May |
HTML: Designing Web Pages
Algorithmic Thinking
|
HTML(cont.) |
| Wed, 16 May |
Quiz 1 (50 minutes)
Algorithmic Thinking (cont.) |
JavaScript |
| Fri, 18 May |
JavaScript
|
JavaScript (cont.) |
| Mon, 21 May | Victoria Day! Relax.. and study! | |
| Wed, 23 May |
Painting and Drawing
Quiz1 review (Grades Distribution) |
GIMP |
| Fri, 25 May |
Course projects kickoff: Information on course projects Lecture catch-up
Introduction to Computer Graphics
|
GIMP (cont.) |
| Mon, 28 May |
Midterm exam
(50 minutes) Painting in JavaScript
|
Course projects |
| Wed, 30 May |
Self-similarity Mind and Computer Vision |
JavaScript Art |
| Fri, 1 June |
Minds and Machines
Project Proposal Due(19:00) |
ImageViewer/ Course projects |
| Mon, 4 June |
Minds and Machines (cont.) How Computers Work
|
ImageViewer(cont.)/ Course projects |
| Wed, 6 June |
Three Ways to Character Animation: Make Them Move
Midterm review (Midterm Grades Distribution) Motion Capture Lab tour (around 30 minutes) |
Eliza Lab/ Course projects JavaScript Tutorial (resource for groups doing a programming project) |
| Fri, 8 June |
How Computers Work (cont.) Computer Science and Biology |
Eliza Lab(cont.)/ Course projects |
| Mon, 11 June |
Computer Science and Biology (cont.) Computers and Music
Computer Science Co-op program announcement by Lisa Wolfe |
Course projects |
| Wed, 13 June |
Project Report Due(9:00am, 13 June) Peer Evaluation Due(9:00am, 14 June) Review; discussion of final exam Bonus lecture, the class has voted for Video Games: Design, AI, Graphics, Sound, Gender Difference......Putting it All Together
|
Project presentations!
If you need a computer to do your presentation and don't want to bring in your own laptop, email your presentation to the instructor by 8:30am Wed. Contact the instructor well in advance if you need special software to do your presentation. |
| Fri, 15 June |
Final Exam (120 minutes, 12:00-2:00) (Please bring your student ID) |
|
(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.)