Home | People | Curriculum | Projects | Resources | Media

CMSC 100: The World of Computing

Links for CS100

Description: The World of Computing is an introductory survey of computing, with emphasis on the concepts found in computer science (i.e., computation). 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). Students with a strong(high school) background in mathematics or programming should consider Computer Science 105. Students who complete this course will be prepared for Computer Science 105 if they choose to continue.

Prerequisites: None

Instructors: John Dougherty & Suzanne Lindell

Semester & Year: Spring 2012



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 extend a covered topic or try a new topic in a specific area 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 partially complete 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.

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 examinations or quizzes.

Service Learning Project: Students can complete a term project with a service component, ideally involving a community-based agency or school. Students can propose such projects and develop leads with the instructor and other campus offices (e.g., CPGC, 8th Dinension). Service projects like these involve flexibility, creativity, courage and can be wonderful learning opportunities -- or a complete waste of time. You will need to keep a journal (blog? flickr?), provide a report and assess the project.

Learning Accomodations: Students who believe they may need accommodations in this course because of the impact of a disability are encouraged to meet with the instructor in private (e.g., during office hours) early in the semester. Students should also contact Rick Webb, Coordinator, Office of Disabilities Services (, 610-896-1290) to verify their eligibility for reasonable accommodations as soon as possible. Early contact will help to avoid unnecessary inconvenience and delays, and facilitate learning.

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

Evaluation: preliminary weighting of course work contribution to final grade

Laboratory Assignments (4) 45%
Examinations (3) 30%
Periodic Quizzes (~3) 9%
Term Project 10%
Participation (in discussions, labs, assessments, activities) 6%

Haverford College Page maintained by John Dougherty.
Computer Science Department, Haverford College.