(corrected Tuesday morning -- the latest version is marked revision 1 on the first page)
is posted in the notes section.
are available in the notes section of this website.
Welcome to CS102.
Here are some questions I suspect you might have about the course, and some answers:
What are the prerequisites to this course?
You are supposed to know some HTML. If you don't know HTML already, you may need to play a little catch-up, but not much. I will assume no mathematical background beyond high school, and no computer programming background.
Who's teaching? What time does the class meet? What's the textbook?
See below.
What will I learn?
You will get some practice with HTML. You will learn how to write object-oriented programs in Java (from scratch). You will learn how to build graphical user interfaces to Java programs. Time permitting, you may also learn a little bit about databases and database-driven websites.
Please note that I have no plans to teach CGI as such, despite the course title. If we have time, we may discuss JSP, a technology which provides a full alternative to CGI, and goes along with the rest of the Java we're learning much more closely.How will I be evaluated?
There will be homework assignments, lab exercises, and two hour-long tests. I also reserve the right to give the occasional quiz, announced or unannounced. I will calculate grades roughly accordingly to the following formula: 55% homeworks and labs, 40% tests and any quizzes, and 5% for intangibles, such as manifest interest and good attendance.
instructor | Adam Shaw (second year graduate student, PhD program) |
---|---|
adamshaw `at cs `dot uchicago `dot edu | |
dates | Monday, June 20 to Friday, July 22 |
lectures | Mon, Wed, Fri: 10:30-12:20, Ryerson 251 |
labs | Wed: 1:00-2:50, Mac Lab (Regenstein Library) |
office hours | by appointment |
course text | Java in a Nutshell, 5th Edition by David Flanagan
(ISBN# 0-596-00773-6)
available for purchase at the Seminary Coop Bookstore, 5757 University Ave. |
The following is a tentative course outline for our session. Topics will be adjusted as needed to meet the needs of the particular students in the course.
Week 1. HTML review. CSS. Introduction to programming in Java, including variables, values, conditionals, interfaces, classes and methods.
Week 2. Iteration. Recursion. Object-oriented design. Simple JSP webapps.
Week 3. Objects. Homemade lists. JSP webapps with state. Midterm review. Test 1.
Week 4. Relational databases. SQL. Database-driven webapps.
Week 5. Graphical user interfaces with Swing. Java literacy. Final review. Test 2.
This page was last modified .