Spring 2016
Course Description and Goals
This course introduces students to the essential ideas of computers and computing. We will begin with binary numbers and boolean algebra as the building blocks of computation. Then we will investigate the different components of modern computers and why they look they way they do today. We will cover the fundamentals of both assembly programming and higher level languages. Finally, we will look at computers from the perspective of artificial intelligence and think about what computers and computing might look like in the future. Throughout the semester we will also be viewing each of these topics from a historical perspective. By the end of the semester, students should have a broad sense of what computers are, how they accomplish computational tasks, and how they affect us.
Coursework
Textbooks
There is no textbook for this class; any readings will be made available online.
Software
Online Discussion
We will be using Piazza for online class discussion, homework help, announcements, clarifications, etc. Piazza can help create a supportive community outside of class, as well as provide quick answers to questions outside of office hours. Our class page is:
https://piazza.com/smith/spring2016/csc103/home
Tentative Topics
Collaboration and the Honor Code
Collaboration is encouraged in this course, but all submitted work must be your own that you have written and understood. If you do used any resources from the internet, they must be clearly cited. If you worked with or received help from another student, list them as a collaborator at the top of your assignment. In general, for each assignment, cite your sources (classmates, books, and online resources), as per the Smith College honor code:
"Smith College expects all students to be honest and committed to the principles of academic and intellectual integrity in their preparation and submission of course work and examinations. All submitted work of any kind must be the original work of the student who must cite all the sources used in its preparation."
The one exception is in-class labs, which may occasionally be in pairs. In this case, partners are expected to work together; "divide and conquer" is not an acceptable strategy.
Grading
Late Policy
Each student may turn in one assignment up to 24 hours late. Beyond this one extension, late work will not be accepted. Final projects must be turned in before the last day of exams, unless an extension is granted by the deans.
Electronic Devices
During class, you are welcome to use electronic devices in a way that is directly related to the class (taking notes, working on your lab, etc). Please refrain from any other websites or non-class related activities, for the main reason that this is distracting to others sitting around you.
Additional Resources
If you have a letter from the ODS, please give it to me early in the semester so we can discuss how to best meet your accommodations.
Notes
Thank you to Dominique Thiebaut and Judy Cardell for providing materials for this course.