![]() |
| Home | People | Curriculum | Projects | Resources | Media |
Lab assignments and other relevant links for CS105, including due dates.
Semester & Year: Fall 2010
Instructors: David Wonnacott, Suzanne Lindell
Schedule: Lecture MW 12:30-2:00 in KINSC H109; Lab: any 1 hour W 2:00-3:00 (Dave W), &Theta 10:30-11:30, &Theta 3:00-4:00, F 10:30-11:30, F 12:30-1:30 (Suzanne L)., all in KINSC H110.
Required Text: Course notes: From Vision to Execution: Computer Science and the Creative Process by David Wonnacott. Available at the Haverford College book store for less than the price (including shipping) of ordering directly from lulu.com. Note that we will be starting with the Fall 2009 edition of the notes, and a 2009/10 supplement will be given out during the term, free to anyone in class who has the 2009 edition.
Recommended Texts: The course notes cover all the features of the Python language and all the mathematical techniques that will be needed in this course, but students who want more details can read the tutorial on the Python web site to learn about the Python language, or read David Gries' The Science of Programming (Springer-Verlag 1989, ISBN 978-0-387-96480-5) for more detail about the use of formal reasoning techniques to develop imperative programs.
Prerequisites: None
Experience with programming or Python is not required;
we will discuss, in the lecture and lab, all of the programming techniques and
language features that we expect you to know and use.
This course is designed to serve all interested students.
Description: A general introduction to the study of computer science.
Computer science investigates the fundamental laws governing computational processes and objects. The basic elements of a computation are algorithms and data structures. Computer scientists study the construction and properties of these elements, their composition into larger scale software programs or computer hardware, and their interactions with human beings and effects on society. (By analogy, biology investigates fundamental questions about life, exploring scales both small (molecular biology) and large (ecosystems), and physics investigates fundemental questions about matter, energy, space and time.)
CMSC 105 begins the study of computer science with a brief overview of algorithms, data structures, and software, followed by an in-depth introduction to the intellectual tools used by computer scientists to create and investigate algorithms, including:
A detailed introduction to data structures is given in CMSC 106.
Related Courses:
Evaluation: 1 midterm & 1 final exam, weekly labs, with the final grade determined by approximately 50% lab grades, 45-50% exam grades, and up to 5% class participation (including attendance and completion of in-class exercises/assesments.)
Collaboration: You are encouraged to discuss the lecture material and the weekly labs and problems with other students, subject to the following restriction: except when otherwise noted, your memory should be the only "product" of any discussion of a lab --- you may not write up solutions together, or exchange written work or computer files pertaining to labs.
Collaboration is not allowed on exams.
Learning Accomodations: Students who think 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.
|
|