Teaching     Home


News An archive of old news


Class             
CS 4 | Concepts in Computing | Summer 2003

Lecture

MWF 12:30 - 1:35 (X-hour: Tu 1:00-1:50)
Instructor

Hany Farid | Sudikoff 208 | 646.2761 | office hours are by appointment, or just stop by my office

Send specific questions to me, and general homework questions to cs4 @ cs.dartmouth.edu (this reaches me and the TAs).

TA
Emily Anderson | MWF 2-3 | Sudikoff 117
Elena Davidson | TR 2-3:30 | Sudikoff 212
Jameson Goodman | T 4:30-6 in Sudikoff 117 and R 6:00-7:30 in Sudikoff 003
Udayan Deshpande | TR 11-12:30 | Sudikoff 117
Lin Zhong | MWF 11-12 | Sudikoff 117


Textbooks


An Invitation to Computer Science by Michael Schneider, 2nd Edition (required)
     [Read: Chap. 1-4]
Danny Goodman's Javascript Bible, Danny Goodman, 4th Edition (recommended)

Copies of both books are available in the Baker reserve room

Web Resources

HTML Tutorial 1 | HTML Tutorial 2

Notes

supplemental notes | Steganography (hidden messages)

Computing

We will use Netscape Navigator (version 4.08) for electronic access to class 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 Netscape's web site. 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.

Fetch is a mac program for uploading documents to the web server.
FTP explorer is a windows program for uploading documents to the web server.

Lab Hours

You may use the Macs in Sudikoff 003. A TA will be available for help during the following hours:
   T 7:00-8:30 | W 7:00-8:30 | R 7:00-8:30 & 8:30-10:00

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. 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
  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 and URL 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 name and URL on the top of your homework.

Homework #0 | Homework #1 | Homework #2 | Homework #3 | Homework #4 | Homework #5 | Homework #6

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.

Exam

There will be two 2 hour exams that will be held outside of class hours - typically from 6-8 p.m.


Teaching     Home