CS33b: Internet and Society
Welcome

· General Information

· Notes

  (printable)
Padding

 

Important Class Links

  1. Online and in person TA hours NEW
  2. Approved Student Projects and Papers
  3. Student webserver is here
  4. Office Hours for TAs
  5. Notes on Web Programming in JScheme
  6. UPDATED CS33b05 class blog site

Week 13: Social Network Theory

References:

21 Apr 2005 Thursday -- Guest Lecture by Kenroy Granville

20 Apr 2005 Wednesday

18 Apr 2005 Monday

Week 12: Internet Economics

References:

14 Apr 2005 Thursday

13 Apr 2005 Wednesday

11 Apr 2005 Monday

Week 11: Intellectual Property and the Internet

7 Apr 2005 Thursday

6 Apr 2005 Wednesday

DMCA, DVD copying, DeCSS, Digital Rights Management.
Patents, requirements for patentability.
Legal Action: SCO/Groklaw, Eolas/Microsoft, USPTO and the Amazon 1-click patent 5,960,411

4 Apr 2005 Monday
Intellectual Property

Overview of Copyrights, Patents, Trademarks, and Trade Secrets.
Limited Monopolies on Exclusive Rights.
Copyright: rights, transfers, first-sale, obtaining copyright
Licenses, statutory licenses, creative commons, open source licenses (Microsoft EULA, GPL ...)
DMCA - digital millenium copyright act
References:

Week 10: Open Source Software

Readings:

31 Mar 2005 Thursday

30 Mar 2005 Wednesday

28 Mar 2005 Monday
Commons Based Peer Production

Week 9

24 Mar 2005 Thursday
Commons Based Peer Production

Reading:

23 Mar 2005 Wednesday
Wiki's and Collaborative Content Creation

Reading: Reference websites:

21 Mar 2005 Monday

Searching the web

Week 8

17 Mar 2005 Thursday

Analysis of a Phishing scam
Identity Theft:

16 Mar 2005 Wednesday

Privacy for Online activity and Discussion of Project/Paper topics

14 Mar 2005 Monday

Privacy for Offline activity

Week 7

10 Mar 2005 Thursday

More on public keys. For Monday read the following articles and we'll discuss them in class:
Privacy on the internet ... Fact Sheet from privacyrights.org
Public Records on the Internet -- Discussion of points in Beth Givens article ... privacyrights.org article on Public Records on the Internet

9 Mar 2005 Wednesday

Privacy

7 Mar 2005 Monday

Discussion of Pros and Cons of different Policies to minimize Cyberthreats.

Week 6

3 Mar 2005 Thursday

Questions for a discussion on the Security of our National/International Computer Infrastructure

Homework 5 (due Wednesday 3/9/2005)
Add a comment to this blog entry entitled Computer Security, make sure to put your name in the comment and brandeis email address.

In this blog write your suggestions for a National security policy. Assume that you are in a position of responsibility in the U.S. and your job is to ensure the future security of the U.S. Infrastructure. You need only write a short paragraph (say four or five lines) for each question, but you can be more expansive if you want. If you make factual statements, please provide a link supporting your claim ideally with a brief description of the credentials of the site (e.g. in this link to a webpage of a middle school student in Both, Ohio we see that ..., or in this link to the US government funded CERT security site ....) Feel free to comment won other student's blog entries.

2 Mar 2005 Wednesday

More discussion on Security and the Internet - in particular we discussed specific types of security threats and how they operate (e.g. CodeRed, Trojan Horses, ...)

28 Feb 2005 Monday

Security and the Internet

Week 5

17 Feb 2005 Monday

IM/Filesharing
Guest lecture by Cosi PhD student Catherine Havasi

16 Feb 2005 Wednesday

Groupware
Guest lecture by Kenroy Granville, PhD student in Cosi.

14 Feb 2005 Monday

More details on the 4collegewomen implementation. Blogging, Reading:
Pew/Internet report on blogging Feb 2004
Update to Pew report, Jan 2005

Links: Blogging, Journalism, and Credibility blog at cyber.law.harvard.edu

Week 4

10 Feb 2005 Thursday

Guest Lecture by Dr. Susan Blumenthal, US Assistant Surgeon General and Read Admiral of the Public Health Service.
Dr Blumenthal will talk about the 4collegewomen website that she founded and that has been built and maintained collaboratively with Brandeis.

9 Feb 2005 Wednesday

Today we discuss the improvements in the CS33b blog (now stored in blog2). In particular, we have added CSS customization. Next we briefly discuss issues involved in scaling up to a high use website, e.g. user support (both automatic and personal), legal issues, disaster recovery, security, privacy, performance benchmarking, hardware needs, minimizing dynamic pages, bandwidth requirements, upgrading server software, logs and log analysis, etc.

Homework 4 (due 2/14/2005)
Update the CSS on one of your blogs to change the appearance in some dramatic fashion. You can find the default css bindings here

7 Feb 2005 Monday

Today we dissected the blog1 site and found many User Interface design problems including developer errors, ambigous instructions, and a complete lack of options for users to update or modify their blog info.

Week 3

3 Feb 2005 Thursday

Today we look at a more refined version of the blog0 website in which the views have been more carefully crafted from the underlying database tables and in which some effort has been made to register and authenticate the users of the system.
The source code is here. Key ideas:

  • Use of procedures combined with "map" and "amap" to transform database tables into custom HTML
  • HTML form syntax
  • Use of hidden input parameters to pass information from one servlet to another
  • Use of session parameters to maintain information throughtout a session
  • Model/View/Controller approach to user interface design

Homework 3 (due Monday 2/7/2005)
Use the blogging software buildt in class to create a blog for the class.
You can see the detailed description of homework 3 in the first blog entry of my CS33b05 blog.

2 Feb 2005 Wednesday

Today we went over a complete implementation of a minimally functional blog site here and we saw how to use Scheme servlets to access a database with SQL queries and either view or update the blog information.

Key ideas:

  • use of "blogquery" procedure to access a database from a servlet
  • use of list operations (rest, first, second, ...) to access data returned from database
  • use of forms to pass information to a servlet
  • use of curly-braces (quasi-strings) to combine HTML with dynamically generated content
  • The importance of user interface components in the success of web applications

31 Jan 2005 Monday

Today we give a brief overview of the Scheme programming language, especially with regard to its use in servlet programming. (See here for a tutorial on the full language.)

Week 2

27 Jan 2005 Thursday

Today we discuss site graphs and site maps.

Homework 2 (due Monday 1/31)
Draw out the site graph of some interactive website. You should map out at least 10 webpages and the links between them.... Also indicate what information about the user, if any, is stored by the server at each point.

26 Jan 2005 Wednesday

Today we start a several class sequence in which we build a blogging site.... Today's lecture is on web-accessible databases and servlets that access that data.

24 Jan 2005 Monday

Snow day!

Week 1

20 Jan 2005 Thursday

Today we discuss CSS and assign a simple exercise (worth 1pt)

Homework 1 (due 1/24/2005)
Create a webpage called hw1.html in your folder on the student server. The hw1.html file should be an html page that uses all of the basic html tags mentioned in class

html, head, title, body, h1, h2, h3, p, pre, br, hr, span, div, ul, ol, li, table, td, tr a img This is due before class on Monday 1/24/05. You are encouraged to look at other peoples websites, but do not cut/paste any code.

19 Jan 2005 Wednesday

Today we discuss HTML and CSS

Week 0

13 Jan 2005 Thursday

Today we gave an overview of the course.


From the bulletin:

Prerequisite: COSI 2a or COSI 21a. Enrollment limited to 300. A library intensive course.
An interdisciplinary survey of the Internet. Taught by a team of professors from several different departments, the course content will vary from year to year. Some particular topics to be covered are the architecture of the Internet (and the implications this has on its regulation), intellectual property, privacy, censorship, e-commerce, online education, and research. Usually offered every year. Mr. Hickey

Tentative Syllabus

This year we will begin with an extended introduction to web programming so as to gain a deeper understanding of the fundamental concepts. We will then look into web applications (e.g. wikis, blogs, social networks, ecommerce sites, spyware, etc.) Then we will discuss related societal issues (such as privacy, security, copyright, patents, licenses, computer ethics). We will spend several weeks discussing legal and economic aspects of the internet including proprietary and open source programming models. We will end with a sociological and anthropological perspective of the internet.

This is an exciting year for the internet and I'm looking forward to exploring these isseus with you over the coming months. - Tim Hickey

2004 © Copyright Tim Hickey, Some Rights Reserved