Assigned Date | Work | Due Date (11:59 pm) | FAQ |
---|---|---|---|
June 28 | Gradiance HW0 | July 5 | |
July 3 | Gradiance
HW1 - 3 parts, 1 lab Challenge Problems 1 | July 10 & 12 | C1-faq |
July 5 | Project Part 0 | July 12 | P0-faq |
July 10 | Gradiance
HW2 - 3 parts, 3 labs Challenge Problems 2 | July 17 | HW2 faq |
July 17 | Gradiance
HW3 - 3 parts Challenge Problems 3 | July 24 | |
July 17 | Project Part 1 | July 28 | P1-faq |
July 24 | Midterm Exam | ||
July 26 | Project Part 2 | August 4 | P2-faq |
July 31 | Gradiance HW4 - 3 parts Challenge Problems 4 | August 7 | |
August 2 | Project Part 3 | August 13 | P3 FAQ |
August 7 | Gradiance HW5 Challenge Problems 5 | Aug 16 | |
August 19 | Final Exam |
For each Gradiance exercise set or lab, your score is the highest score achieved as of 11:59 PM on the due date. There is no late policy for Gradiance work.
There are typically 1-2 challenge problems accompanying each Gradiance assignment. We ask you to type up your solutions and submit them electronically. (Details are provided with the assignments, and students who strongly prefer to hand-write their solutions may scan them for submission.) The late policy for challenge problems is outlined below.
|
We will expect certain minimal functionality in each AuctionBase system - beyond that, the sky's the limit. Minimal functionality includes a variety of queries and browsing capabilities over the current items up for auction, the bids on those items, and the sellers and bidders. AuctionBase also must provide a means for entering bids, and for concluding auctions on individual items. Various integrity constraints must be monitored. Although AuctionBase uses the Oracle DBMS and therefore has transaction support, multi-user issues are not a focus of the project.
Web programming skills are not required for the AuctionBase project. We will provide skeleton Java servlets and HTML code for most aspects of the Web interface. Those students savvy in Web programming may rewrite or extend the interface as they please.
At the end of the course, there will be a "contest" in which we select a few of the best AuctionBase systems to be demonstrated in class and linked to the course home page.
The project will be comlpleted individually. The project will be broken down into 4 stages. Part 0 will be contribute 5% of the project score, Part 1 will contribute 30%, Part 2 will contribute 25%, and Part 3 will contribute 40%.
To develop the project all students will use the Oracle relational database management system (Oracle 9.01 server, 8.1.7 clients) and the Unix operating system. You will try out Oracle's sqlplus interactive interface, its PL/SQL proprietary programming language, and several other features. For the Web front-end and interacting with Oracle, students are expected to use the Java programming language, Java Servlets, and JDBC. Help sessions will be provided.
There are many other ways to develop Web applications and interact with Oracle, e.g., using C++ and CGI, or using PHP. Students are welcome to use alternative languages and tools if they wish, and there are links to support materials for some of them, however only Java and JDBC will be supported by the course staff, and the specifications for the project must be met regardless of the languages or tools used. The project also includes processing of XML files. We will provide XML parsers in Java, but again students are welcome to use other tools or languages if they prefer.
Important note: Students using alternative languages and tools must be able to submit all of their code using the standard submission procedure. Furthermore, the TA must be able to compile and run all submitted code on the leland machines without any additional packages or runtime support, and with no additional effort over that required for projects using the supported languages and tools.
Oracle and Java are available on the Sun Solaris workstations on the second floor of Sweet Hall, e.g., the saga and elaine machines. SCPD students can access the Sun workstations remotely. If you have access to an equivalent Oracle system (version 8 or higher, including PL/SQL and JDBC), you may use it instead of the Stanford system. However, we do expect you to use Oracle and not some other DBMS - not because we love Oracle, but because we can support only one DBMS, and we will be exploring some specific capabilities of this system. If you choose to use your own workstation and/or your own Oracle system, please be aware that we cannot make any exceptions for problems incurred by using your own computing facilities rather than those provided by Stanford.
We will assume that students are proficient already with Unix and with the the Java programming language.
|