Welcome to the old CS193i home page. The new page is over here. The older material below is from last year.
Here's the basic plan for this quarter -- simple socket programming, HTML, how web browsers and servers work (HTTP), CGI programming in Perl, servlets in Java. The material assumes you have some programming background. I'll give very quick introductions to Perl and Java in lecture. That's about all you can fit in a 10 week quarter, but if I were to force in something else it would probably be server side JSP or PHP programming.
Books There is no required text for 193i. I'll give out ample lecture notes, and a great deal of what you need to know is documented online. Here are a few books I recommend if you feel you must buy a book for help in a particular area...
Here's last year's materials to get a sense of the course.
Office hours are generally in Sweet hall -- look for the "193i" sign on top of the TA's workstation.
My favorite online Java resources...
Here's the official course blurb which is reasonably accurate
since I originally wrote it and I'm teaching the course...
CS193i. Internet Technologies.
The course blurb is necessarily vague as it's supposed to chart out the course niche for several years -- below are some specifics for this year's course. Each topic area will have its own programming project...
No book is required for the course -- we will have ample handouts and other online resources. However, there are several excellent books on CS193i related material which you may find helpful...
Monday
Mike 10-12
Matt 2:15-4:15
Nick 3-5+ (Gates 190)
Tuesday
Jennifer 8-10 pm
Wednesday
Mike 10-12
Matt 3-5
Ashley 7-9pm
Nick 3-5+ (Gates 190)
Thursday
Tanya 11-3
Ashley 3-5
Friday
Jennifer 11-1 (Gates)
About The Course
Survey of contemporary Internet technologies. The course is a programmer oriented survey of the authoring, distributing, and browsing technologies which make up the Internet. Introduces the role, use, and implementation of current Internet tools. Many of the topic areas will include a non-trivial programming project. Topics include...TCP/IP: namespace, connections, and protocols. Client/server structures. World Wide Web/HTTP/HTML techniques for text, images, links, and forms. Indexing and search technologies. Server side programming, CGI scripts. Dynamic content with Java. Security and privacy issues.
Some Specifics
Books
FAQ