Teaching     Home


"I think there is a world market for maybe five computers."
   --Thomas Watson,
    IBM chairman, 1943


"Computers in the future may weigh no more than 1.5 tons."
   --Popular Mechanics, 1949


"There is no reason anyone would want a computer in their home."
   --Ken Olson,
    DEC chairman, 1977

   
News

old news


Class

CS 4 | Concepts in Computing | Winter 2006


Lecture MWF 1:45-2:50 (X-hour: Th 1:00-1:50)
Filene, Moore Hall

Instructor

Prof. Hany Farid | Sudikoff 159 | 646.2761

office hours: by appointment, or just stop by my office

email: specific questions to me at farid@cs.dartmouth.edu (for the fastest response to general questions, email me and the TAs at cs4@cs.dartmouth.edu)


TA

Vibhor Bhatt (office hours: Thu. 12:00-1:00, Sudikoff 221)
Joshua Brody (office hours: Thu. 4:45-5:45, Sudikoff 222)
Chittaranjan Tripathy (office hours: Mon. 10:00-11:00, Sudikoff 154)


Textbooks

An Invitation to Computer Science by Michael Schneider, 3rd Edition (required)

Danny Goodman's Javascript Bible, Danny Goodman, 4th Edition (recommended)

Copies of both books are available in the Baker reserve room

On-line resources: Lecture notes | HTML tutorial | Color selector


Syllabus

a brief history of computers and computing
creating a web site
HTML
introduction to algorithms
JavaScript
binary number system
boolean logic and gates
circuits
current topics:
    digital watermarks
    covert communication (steganography)
    secrets (cryptography)
    Google it
    computer viruses


Labs

A TA will be available in the mac lab of Sudikoff 003 during the following times: Monday 4:00-5:30, Tuesday 3:00-4:30, Tuesday 4:30-6:00.

Access cards for Sudikoff may be obtained at the front window in Sudikoff on M-F from 8:30-12:00 and 1:00-3:30.


Grading

Homework (25%) | Midterm (40%) | Final (35%)

The midterm will be held outside of class hours, most likely from 6-8 p.m.


Homework

There will be weekly homeworks given on Wednesday. Homework is due in class on the following Wednesday. Late homeworks will not be accepted. For homeworks that include creating a web page you must:

  1. Upload your web pages
  2. Print out a copy of your programming code
  3. Write the URL of each web page on its printed copy
Homework #0 | Homework #1 | Homework #2 | Homework #3 | Homework #4 | Homework #5 | Homework #6

Computing

In order to complete the web programming homeworks you will need to:

  1. apply for personal web space on the Dartmouth web server. Do this as soon as possible, as it may take several days for your account to be created.
  2. Install a version of Mozilla 1.7. Note that there are differences between the various web browsers, and you must make sure that your code works on Mozilla 1.7, as this is what the TAs will be using to grade your homeworks.

Honor Code

Please read this part carefully and make sure that you understand it. If there is even the remotest uncertainty of what does and does not constitute a violation of the honor code, ask me.

You cannot collaborate or copy in any way on exams.

On the computer programming portion of homeworks, you may discuss general approaches with other students before you sit down at the computer to write code. Once you are writing code, however, your code must be written by you: any copying (electronic or otherwise) of another person's code or code fragments is a violation of the honor code - this includes code from any web page (other than our class web page) that you find on the web. In addition, you may not use software that generates web code for you (e.g., MS Word).

On the written portion of homeworks, you may discuss general approaches with other students before you sit down to write out your solutions. Once you are writing your solutions, however, your work must be your own: any copying of another person's solution, or portions of their solution, is a violation of the honor code - this includes solutions from any web page (other than our class web page) that you find on the web.

You must reference all sources of help and collaboration on each homework. For example, if you talked with Jane Smith about your homework (in any way), you must note this on your homework. If you used a source outside of one provided by me or the class web page, you must cite it on your homework. Not doing so is a violation of the honor code.


Teaching     Home