CS 480: Computers and Society


Catalog description : Computer and network security measures; encryption protocols. Ethical theory and applications in computing. Seminar discussion on social impact, and human factors, and about use and misuse of computers. Four hours lecture.

Translation: This course is about the ways in which computers and information technology affect our lives and society. Given the advances of computer technologies, did they make our society better, worse, or different? If so, how? As producers and consumers of computer technology, we should be aware of social impact and implications of the technology, e.g. digital divide. We will study encryption/decryption and other network security and privacy related technologies, and also human factors in computer technologies.

The service learning will be your chance to experience the social impact of the technologies and reflect on it. You'll spend about 2 hours every week at the community site, in total of 25-30 hours during the semester. The instructor will provide a list of potential projects with community partners and help with the matching.

What's the class like? The class is scheduled to meet MWF. Monday and Wednesday are classroom days, and Friday after January is an on-site day, where you will be performing Service Learning in conjunction with a community partner. (More on that below.) Classroom days will be a mix of lecture, student-led and guided discussion, and guest speakers. This will definitely be an 'active learning' class; rather than sitting and listening, learning will come through discussion and debate. I hope to also learn a lot from you!

What's this service thing about? CS 480 is a Service-Learning course, and has the SL core designation. During this course, you will be working with a San Francisco-based agency in one of the two different ways.
  1. You will help the agency with providing computer access, training, and support to local communities. You may give a lecture or work as a tutor at the agency.
  2. You will help the schools by teaching middle-school girls computer science for 6-8 weeks. The curriculum is provided, and you will be teaching one or two sessions and TA'ing for the rest. You will also spend 2 weeks setting up the lab before teaching.


This experience will allow you to apply your knowledge to directly help others, and also give you first-hand experience about the ways in which technology (and the lack thereof) can affect the lives of the disenfranchised.

Service learning is an educational methodology that provides students with experiental education that is grounded in a project with a community partner. It is important to note that this is different from volunteering; you are not working in the community just to be nice, or solely to help out the underprivileged (although that's a part of it). It's also meant to be an educational experience for you; you'll be learning from the commuity partner as well as providing them with a service. By working with a community partner, you will learn about the way in which the issues we discuss in class are actually manifested in real-world community settings.

Learning Outcomes

Upon completion of this course, students will be able to: Requirements

The course will consist of the following graded components with the percent contribution to the grade listed. Grades (including +/-) are assigned as follows: A 92% and above; A- 90-92%; B+ 89-90%; B 82-88%; B- 80-81%; C+ 78-79%; C 72-78%; C-70-71%; D 60-69%; F 59% and below. For CS majors, C = 72% is the lowest passing grade.


Grading Rubric

One thing to be aware of is that many of the assignments for this course involve a written component or a presentation. This requires a more subjective grading assessment than, for example, a computer program does.

I will grade your written and presentational work as follows:
Readings

The texts are:
We will also have supplementary reading (provided online) from time to time.