Connecting with Computer Science
(CPSC 101, 2007 Summer Term 1)


The 2006/2007 Winter term 2 for CPSC 101 is here.

For the latest news, see the bulletin board on the CPSC 101 WebCT site.

(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.)


Table of Contents:
  • Course Staff
  • Course Scheduling Information
  • Text book
  • Discussion Board
  • Course Work and Exams
  • Incompletes and Academic Misconduct
  • Course Schedule

  • Course Staff:

    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.


    Course Scheduling Information:

    Lecture: Mon Wed Fri, 12:00 -14:30 in DMP 310

    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

    Labs start on Wednesday, 9 May, and are held in ICCS X050.  Here is the floor plan for the basement of that building. So if you take elevator down, you turn right, and turn right again, the lab should be the second room you see. If you still have trouble locating it, just wait at the elevator. Your TAs will pick you up from the elevator.

    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.)


    Text Book:

    The required course textbook is Fluency with Information Technology: Skills, Concepts, & Capabilities (2nd Edition) by Lawrence Snyder.

    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.

     


    Lecture Notes:

    All handouts will be available before or in class, lecture notes will be available online or through WebCT after class. So don't stress yourself out in class copying slides.

    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.


    Discussion Board:

    Announcements, questions, and other electronic discussion happen on the course's discussion board on the CPSC 101 WebCT site. (You will learn how to access WebCT in the first lab, but get your CWL account right away!)

    Course Work and Exams:

    Graded course work includes two in-class quizzes(12%) and PRS mini-quizzes (3%), laboratory assignments (15%), a project (15%), an in-class midterm exam (20%), and a final exam (35%). (The exact marking scheme is subject to instructor discretion, but it is unlikely to change significantly. Check the course schedule for dates.)

    (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!


    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
    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.) 

    Student Web Pages

    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)

    Project Groups and TA assignments

    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.)