Include a diskette with all the items in computer readable format.
The first item is the Programming Warmup Project. (Spring 2002 only).
Variety - the items should present a variety of topics. If all 6 items are programming exercises, you probably won't earn a high grade.
Novelty - the portfolio items should present something you have learned that is new for you personally. If you already new how to create a combo box with Swing before you took this course, I won't be very impressed if you write a Java program with a combo box.
Individuality / creativity - Ideally the portfolio shows that you can take the topics in the course an apply them to learning something that is personally significant for you. Items which demonstrate you have internalized the course concepts and creatively applied them to some problem in a way that illustrates your unique perspective will be rewarded with the best grade.
You are welcome to submit items at any time during the quarter to obtain feedback from the instructor. You may revise the item to incorporate feedback or suggestions for improvement.
Review
Write a review of a technical article or book about
software engineering. Feel free to consult John's
favorite books.
Requirements
Write a critique of a requirements document from
one of the case studies presented in class.
Write a requirements document for some application.
Write a user manual for some application.
Refactoring
Improve the design of one of the case studies.
Find an application on the web and refactor it.
Maintenance
Improve or enhance one of the the case studies to
provide greater functionality, platform independence, etc.
Testing
Write test cases for some application.
Design
Create a design for some application.
Implementation
Learn some new aspect of Java: internationalization,
networking, WebStart, etc.
Project Management
Write a project management document, such as a project
plan, quality assurance plan, training plan, risk management plan, or configuration
management plan for your team or other project (real or hypothetical).