CSE690 Program Design and Optimization (Spring `06)
Announcements


4/26/06
Course project evaluation and last homework: (1) prepare slides for project presentation in the last class on May 1 (20 min for presentation + 5 min for questions, include abbreviated general problem description, precise specification, design, implementation, and tests/demo); (2) prepare a project report that includes general problem description, precise specification, design, implementation, and tests with a usage manual (it should be an assembly of your homeworks, plus tests with a usage manual), and submit the report, with source code and test data, and presentation slides by May 8 (email a zip file of all); (3) write any comments you might have about the topics discussed in this course and about the course (it can be as short as half a page or as long as you like), and submit together with your lecture notes by May 18 (email, if you have them electronically, or submit hard copies; hard copies will be returned shortly afterwards).
Added links to information about old APTS and about InvTS under Other Pointers.
4/17/06
Homework for weeks 12 and 13, not counting spring break before them: complete designs and implementations of your project. The requirements for designs and implementations are the same as in the last homework.
3/23/06
Homework for weeks 9 and 10: do high-level designs and partial implementations based on the specification for your project. For designs, make explicit all the parts that you were able to use the ideas underlying incrementalization, and the parts that you were not. For implementations, add brief comments for where each part/module/class corresponds to in your design.
3/13/06
Homework for weeks 7 and 8: specify precisely and formally most if not all main data and operations based on your refined project description; you may use any of the languages we have discussed or other high-level modeling and specification languages, such as state machine diagrams.
3/4/06
Homework for week 6: organize your notes from the lectures; in particular, try to write down the steps in your own words, for example, try to write down each of the 4 cases when deriving incremental update code for set queries.
2/21/06
Homework for week 5: refine your project description to include specification of specific data and operations, and in particular to identify expensive operations.
2/14/06
Homework for week 4: confirm and refine your project description.
2/7/06
Homework for week 3: write the clearest python program you can for complete RBAC, by extending and improving my python program for core RBAC, hierarchical RBAC, and parts of constrained RBAC (if you make changes to my program, please describe and explain explicitly).
1/31/06
Homework for week 2: write a test program for core RBAC in Python; try to make it general and extensible.
Added links to Python Tutorial, Reference Manual, and Library Reference under Other Pointers.
Added links to Python and Python Documentation also.
Added link to core RBAC executable specification in Python.
1/25/06
Settled class time and place to be Monday 11:30AM-2:00PM in CS 2129.
1/24/06
Homework for week 1: (1) clean up your lecture notes; (2) describe a problem, or problems, in any application domain of your interest, for which you would like to come up with correct and efficient solutions. You will have a few weeks to modify and refine the description and use it for your course project. Feel free to discuss your ideas with me any time.
1/23/06
Added Handout Q for Questionnaire
1/19/06
Added complete General Information, Lectures Outline, and Requirements.
1/3/06
Course page is created with a brief course description.

Annie Liu