CMSC 100: The World of Computing

Links for CS100

Instructor: John Dougherty, Stokes 8A, 610.896.4993 office, jd@cs.haverford.edu

Semester & Year: Spring 2001

Schedule:

Text:

Requirements: There will be three examinations along with periodic quizzes, laboratory assignments and a term project. The examinations are cumulative by nature of the material. The term project is designed to demonstrate proficiency in a specific topic relating to computing, and can be a programming exercise or a term paper on a technical subject in computing.

Scheduled Due Dates: There have been many concerns expressed by both faculty and students over "relaxed" deadlines for assignments, especially in a large class where feedback and consistency are difficult to maintain. Therefore, all due dates must be met to receive any credit for all assignments and examinations. Partial credit will be given for incomplete but timely assignments. Please refer to the schedule to see in advance (i.e., before it's too late) when all assignments are due. Exceptions to this policy will be strongly discouraged, and only granted cooperatively by the instructor and the dean for the student needing the exception.

Collaboration: You are encouraged to discuss the lecture material and the labs and problems with other students, subject to the following restriction: the only "product" of your discussion should be your memory of it - you may not write up solutions together, or exchange written work or computer files. Collaboration is not allowed on exams.

Prerequisites: None

Description: There are two explicit goals of this course:

  1. an introductory survey of computing, with emphasis on the issues found in computer science; and
  2. an understanding of the role of information technology in society now and in the future.

The required laboratory/discussion sections will reinforce concepts in lecture with the help of supplemental readings and an interactive computing evironment.

No previous experience with computers or computing will be assumed, and programming will not be emphasized in general (but one lab does involve programming in JavaScript). Students with a strong(high school) background in mathematics or programming should take Computer Science 205. Students who complete this course will be prepared for Computer Science 205 if they choose to continue.

CMSC100 should include as many of the following topics as we can cover:

Evaluation:

Note: Senior deadlines are earlier in the spring.


Page maintained by John Dougherty, Computer Science, Haverford College