Teaching     Home


News


Course             
CS 4 | Concepts in Computing | Summer 2002

Lecture

Rockefeller 002 | MWF 12:30-1:35 | XHr: Tu 1:00-1:50
Instructor

Hany Farid | Sudikoff 208 | 646.2761
office hours are by appointment
TA
Geeta Chaudhry geetac @ cs.dartmouth.edu MWF 11:00-12:00 Sudikoff 203
Ryan Lilien lilien @ cs.dartmouth.edu TR 10:00-11:00 Sudikoff 111
LeeAnn Tzeng ltzeng @ cs.dartmouth.edu TR 2:00-3:30 Sudikoff 222


Textbooks


An Invitation to Computer Science by Michael Schneider, 2nd Edition
Danny Goodman's Javascript Bible, Danny Goodman, 4th Edition

Three copies of both books are available in the Baker reserve room

Readings: Chapters 1-4 in "An Invitation to Computer Science"
Readings: Chapters 1-10 in "JavaScript Bible"

Web Resources

HTML Tutorial

Notes

-
Computing

We will use Netscape Navigator (version 4.08) for electronic access to course materials and web programming. It is important that you use Netscape, instead of Internet Explorer. A copy of Netscape for Mac may be obtained from the PUBLIC file server, and a copy of Netscape for PCs can be obtained from Wilson public server. If you need help with installation contact the Kiewit Help Desk at 646-2999, or send e-mail to Help@Dartmouth.EDU. Apply for web space on the Dartmouth web server.

Lab Hours

You may use the Macs in Sudikoff 003. A TA will be available for help during the following hours:
   Monday: 3:00-5:00 (Geeta) and 7:00-9:00 (Geeta)
   Tuesday: 3:00-5:00 (LeeAnn) and 7:00-9:00 (LeeAnn)

Access cards for Sudikoff may be obtained at the front window in Sudikoff from 8:30 a.m. - 12 noon and 1 p.m. - 3:30 p.m. M-F. You should have $20 cash for the refundable deposit. It takes one day to activate the card.


Syllabus
(tentative)

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:
  steganography
  digital watermarks
  cryptography
  data compressions (Huffman coding)
  computer viruses
  Microsoft vs. Dept. of Justice
  computer ethics: what can we do and should we be doing it?
  computers: the future


Grading

Homework (30%) | Midterm (40%) | Final (30%)
Homework

There will be weekly homeworks given on Wednesday. Homework is due in class on the following Wednesday. Hand in hardcopy of any written questions and a printout of any programming questions. Your name should appear on the top of your homework. Late homeworks will not be accepted.

Directions for submitting homeworks that include HTML/JavaScript programming:
  1. Each web page must contain a piece of JavaScript that time stamps your assignment.
  2. Upload your web pages to the Dartmouth web server. If you are uploading from a PC:
    • point your browser to: ftp://[YOUR USERID]@www.dartmouth.edu
    • enter your password
    • select Upload File from the File menu
  3. Write your URL on the top of your homework.
Homework #0 | Homework #1 | Homework #2 | Homework #3 | Homework #4 | Homework #5 | Homework #6

Honor Code

You can not collaborate or copy in any way on exams. On homeworks, you may discuss general approaches with other students. You may help other students find bugs in their code. But 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.

Exam

Exams will be in-class.


Teaching     Home