Computer Science 109:
Computers in Our World

Fall 2010

Princeton University

Andrea LaPaugh

Computer Science Dept.

Directory
  General Information | Schedule and Assignments  | Announcements

Students are responsible for monitoring Announcements and Schedule and Assignments frequently.


 

Course Summary

Computers, computing, and many things enabled by them are all around us. Some of this is highly visible, like laptops, phones and the Internet; much is invisible, like the computers in gadgets and appliances and cars, or the programs that fly our planes and keep our telephones and power systems and medical equipment working, or the myriad systems that quietly collect and share personal data about us.

Even though most people will not be directly involved with creating such systems, everyone is strongly affected by them. COS 109 is intended to provide a broad, if rather high level, understanding of how computer hardware, software, networks, and systems operate. Topics will be motivated by current events and concerns, and will include discussion of how computers work; what programming is and why it is hard; how the Internet and the Web operate; and how all of these affect security, privacy, property and other issues. We will also touch on fundamental ideas from computer science, and some of the inherent limitations of computers.

This course is meant for humanities and social sciences students who want to understand how computing works and how it affects the world they live in. No prior experience with computers is assumed, and there are no prerequisites. COS 109 satisfies the QR requirement.

The labs are complementary to the classroom work, though intended to reinforce the basic ideas. They will cover a spectrum of practical applications; two of the labs are a gentle introduction to programming in JavaScript.

The course will have fundamentally the same structure as in previous years, but lectures, case studies and examples change every year according to what's happening. More and more of our private lives are observed and recorded by business and government, sometimes with our knowledge and consent. Microsoft and Google are duking it out with each other on technical and legal fronts, and with a variety of governments. Skirmishes in the forever war between students and the entertainment industry affect Princeton students all the time. The careless, the clueless, and the criminal continue to do bad things with technology. What could possibly go wrong? Come and find out.

Comparison of COS 109, 116 and 126 

Syllabus

(This is the general list of topics and probably a superset of what we will have time to cover. Please see Schedule and Assignments for specific topics and reading assignments as the semester progresses)


Administrative Information

All email addresses are at cs dot princeton dot edu unless otherwise noted

Personal:

Professor: Andrea LaPaugh, 304 CS Building, 609-258-4568, aslp@... 
Office hours Mon. 3:00-4:30 PM, Wed. 1-2:20 PM or by appointment (best to make by email).  You are welcome to look for me at other times but I suggest you check if I am available before walking any distance.

Teaching Assistants:
Jacopo Cesareo,  103B CS Building,  jcesareo@...,  office hours Mon. 2-3pm, Fri. 11:30am-12:30pm or by appointment
Arman Suleimenov, 103B CS Building, asuleime@...,  office hours Tues. 3:00-5:00pm or by appointment

Course secretary: Mitra Kelly, 323 CS building, 258-4562, mkelly@ ...

Communication:

All assignments will be made available on the Schedule and Assignments Web page. ``Handouts'' and copies of any PowerPoint slides used in class will be posted on the Schedule and Assignments page as well.  Note that lectures will often include material not represented on the slides.  Important announcements on all aspects of the course will be made on the Announcements page. Students are responsible for monitoring the postings under AnnouncementsSchedule changes will be made on Schedule and Assignments and announced on Announcements

You are encouraged to use electronic mail to set up appointments, leave messages, and ask quick questions (like ``What was that reference you gave today in class?'' or ``I've been at McCosh Infirmary all week; can I have an extension on my assignment?'') However, an old fashioned face-to-face meeting is still best for clarifying confusions and other technical discussions.


Course Requirements

Lectures:

Monday and Wednesday, 11:00-12:20, Peyton 145.
Extra meetings: I do reserve the right to make up a class during reading period and/or in the evening; this would only be used under unusual and compelling circumstances. 

Regular class attendance is expected and class participation helps. Frequent absences are grounds for a failing grade regardless of other performance.

You may use laptops in class unless they become a problem, but please limit your use of them to lecture-related activities.

Labs:

There will be eight labs to give hands-on practice in important aspects of computing. The labs are designed to be easily completed within three hours, if you have read through the instructions beforehand, which should take at most an hour.  Lab instructions will be posted on the Schedule and Assignments page under the week they are due. Undergrad lab assistants will be available to help out during scheduled lab sections. Labs are held in the Friend Center; they can be done in dorm rooms or campus clusters, but there will be lab assistants in Friend, and no help elsewhere.

Labs are together worth about 20 percent of the course grade. To receive credit, students must complete labs by 11:59 PM  Friday of the week they are assigned, unless there are extraordinary circumstances.

Labs start the second week of classes. There will be no labs in the week before fall break, Thanksgiving week, or the last week of classes. 

Problem sets:

Eight weekly problem sets, together worth about 20 percent of the course grade, will be assigned. Problems are intended to be straightforward, reinforcing material covered in class and providing practice in quantitative reasoning, and should take 1-2 hours to complete.

Problem sets will be due by 5:00 PM Wednesday one week after they are assigned.   Problem sets will be posted on the Schedule and Assignments pageThere will be no problem set due in the week before fall break (midterm instead), Thanksgiving week, or the last week of the term. Only minimal credit will be given for late submissions unless there are extraordinary circumstances, and in no case after solutions have been posted or discussed in class.

Examinations:

There may well be short, unannounced, in-class quizzes to verify your existence and test your understanding. These could be worth 5 percent of the course grade.

A take-home, open-book midterm examination will be given during the week before fall break (midterm week).  It will cover material presented and discussed in class and any relevant reading through the end of the fifth week of classes. It will be worth 20 percent of the course grade.

An open-book final examination will be given during the January exam period. It will cover all of the relevant readings and material presented and discussed in class. It will be worth 35-40 percent of the course grade.

There will be question and answer sessions before exams. These are not meant to be an orderly review and are not a substitute for missed lectures, but they are a chance for you to ask questions about course material.

You must submit all exams, labs and assignments to pass the course.


Lateness Policy:

For both labs and problem sets, extracurricular activities and heavy workloads in other classes don't count as "extraordinary", no matter how unexpected or important or time-consuming. And I am unsympathetic to the appeal that "this is my fifth class," since the same could be said of any one of the others. 

Nevertheless, everyone gets truly behind from time to time. In recognition of this, you are allowed two late submissions (no more than 4 days late in each case). Please let us know ahead of time that you will be submitting late so we can keep track.

Preponement or postponement of the final exam must be authorized by the registrar: "Appropriate reasons for granting such requests are religious days, personal emergencies, and more than one examination scheduled in a single calendar day. "  [Undergraduate Announcement 2010-2011:  Academic Standing and Regulations].   I will follow the same guidelines for requests to take the midterm outside of midterm week.

Collaboration Policy:

You are encouraged to collaborate on problem sets, but you must turn in separate solutions; the names of all collaborators must appear on each submission.

(This elaboration of the policy on collaboration is paraphrased from COS 126:) You must reach your own understanding of the problem and discover a path to its solution. During this time, discussions with friends are encouraged. However, when the time comes to write down the solution to the problem, such discussions are no longer appropriate -- the solution must be your own work, so you must work on the written assignment on your own. If you have a question, you can certainly ask friends or teaching assistants, but do not, under any circumstances, copy another person's work or present it as your own. This is a violation of academic regulations.

Another way to look at this: If I asked you to explain how you got your answer, you would have no trouble doing so, because you understood the material completely.

Sorry,  no collaboration on take-home exams or the final.


Comments on Grades:

If you do poorly on the midterm but much better on the final, I will weight the final more heavily than usual, so a poor midterm grade is not fatal at all. But you must do acceptably well on the final exam.

Don't forget that P/D/F has three possible outcomes, only one of which is good. Attending lectures, paying attention and participating, turning work in on time, coming to office hours, studying for exams, and attending q/a sessions all help to avoid unpleasant results.

Textbook and Readings:

There is no assigned text for this course.  Notes and readings will be posted on the Schedule and Assignments page. The weekly readings are for background, context, general education, and/or entertainment; you are not expected to know the detailed content, but you should understand the basic ideas.

Professor Brian Kernighan has compiled a bibliography of Web sites, talks, and books that cover some of the topics we will address in the course.  I highly recommend browsing some of these resources.


Acknowledgments:

This course has been developed over the last 10 years by Professor Brian Kernighan.    He is author of much of the course material, and his contributions are gratefully acknowledged. 


A.S. LaPaugh; content last changed Mon Oct  4 15:40:06 EDT 2010