Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
Design Patterns are named by their architectural patterns, depending on:
The Observer pattern consists of an 'overclass' which checks up on the other classes as they alter themselves, in order to step in and update as needed. The Factory pattern is a large congolerate of classes that essentially function as one to take in an input, and 'assemble' it into a larger-scale object for more refined use, akin to taking in sheet metal and pulling out a car.
- delegation of responsiblities
- methods of input/output
Questionnaires are useful as long as researchers using them watch out for three things:
The best way to keep these issues to a minimum is to revise and edit the questionnaires mercilessly to get rid of any loaded words or questions, as well as making sure the questionnaire covers all features of the software to make sure that as many of the user's concerns end up as covered as possible.
- biased language, as loaded words designed to get a certain response will ultimately draw out that response.
- leading questions, since users are led to think about a problem a certain way, also leading to a preconditioned response.
- irrelevant questions, since questions that don't reflect the user's concerns don't allow the developers to hit the problems they need to address.
In the History of Object-Oriented Design:
- Kent Beck is the father of Xtreme Programming (XP), an agile software development process featuring pair programming and other revolutionary software development techniques taken to the 'extreme' to prevent bloated, stagnant software.
- Alan Kay is the leading force behind personal computers, including taking credit for the dynabook, a rudimentary version of a small, portable laptop computer, designed primarily for children. Many of his ideas went on to develop Smalltalk and pave the way for personal computers.
How to use Monticello
- First, you need a Code Repository to drop items into. Various servers are available to use (such as HTTP, FTP, GOODS), and the easiest to make access of these is a simple website or FTP hosting account.
- Follow the menus to the Monticello Browser
- Click '+Repository', select the repository type, and fill in the neccessary details (URL, directory path, username, and password) to use the repository.
- Click the repository name in the list, then click 'Open' to see the files already in the repository, or click 'Save' to make a new Monticello change set. Unlike normal change sets, you can have multiple categories in one monticello set.
- Class Based Inheritance involves a class (the code written) and its instances (the actual running processes of the class). Instances can inherit class processes further up the chain of command, and can be edited while running. Likewise, class variables are more static representations of the structures found within the class, while the instance's variables are related to that instance only and can't be swapped between two instances of the same class (although the same term can be used to refer to both of them).
- Message Passing involves an object (such as self or an integer like 5) in conjunction with a method symbol (like assert or factorial) and whatever arguments are necessary, similar to how Java would allow message passing through a call such as object.doThis(thatArgument). The same method in Squeak would look more like object doThis: thatArgument, and functionally does the same thing; the messages act on the object they're called to, using whatever arguments are passed to it. This works with object-oriented programming by allowing an object to inherit several similar functions, and makes it easy to understand what the object acts on and what it uses. It is advantageous in that it is simple to read; it is disadvantageous in that only so many function calls and messages can be passed to an object at a time without confusing it (for example, 5 factorial 4 causes errors), certain modes can be superceded through inheritance (whether they should be or not), and only a certain number of arguments can be passed (Squeak only supports up to any three arguments being passed, requiring a workaround in order to have more variables.
Rachel Keslensky is a second-year Computer Science major. She lives on East Campus and can often either be found online or in the dining hall, or hanging out around Psi Upsilon. She enjoys games of almost any kind, and has an interest in game theory along with her programming.
Rachel runs a fantasy sports website called Xtreme Frontier Wrestling (http://www.xfwrestling.com) and is eventually interested in developing an online Trading Card Game based on the site. Anyone interesting in working on programming, graphics, or art should contact her for further information.
- Program Design
- UML & Diagramming
- GUI Design
(Links to follow soon)
- AIM: SuperJekkal
- Email: gtg570y
- MSN: firstname.lastname@example.org
Links to this Page