View this PageEdit this Page (locked)Attachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

John Testrake (new)

I'm a 5th year CS major with a specialization in Networking.
My email is: gtg931e@mail...
I just finished co-oping with Anheuser-Busch in their IT department and currently work there

Also, I plan on graduating in December.

Interesting Cases:

Stack Overflow
I found this group helpful in that they explain and show how one should write a CRC card.

They also
give a good explanation on how to create animation and how to implement error checking into

your design.
And at the end of the page they give a tutorial on how to use the debbuger which will be very

handy once
we get into the project.

Video Professor: Because reading is HARD.
This link provides some easy to follow video clips that will help out with any newcomer to

Sqeak. Once
you are done viewing these video clips you will be able to: file in code, How to see the code

using the system browser,
How to edit code, and How to quickly share code, along with other tutorials.

How to write text and image files This I got from: Team Robot Chicken
I find this link usefull for obvious reasons. This gives a nice write up on how to write

text and image's
to files within your squeak directory. At some point within your project, I'm sure you'll

need to write to
a file, and with this tutorial, you'll know what to do.

How to Create Timer a Customized Timer Widget
Sometimes you have to do things the hard way (create your own timer) to make things later on

easier. If you follow
the instructions within the link you'll find that creating your own timer isin't to bad nor

using it. You can
even download the code to make things even easier. This will be a great tool no matter what

the project is.

Some Clever Team Member
Very good information for anyone taking CS 2340. Within the link is a good walkthrough on

how to approach the class
and with some effort you may even get an A with the help from this link. Not only does it

metion on how to do good
in the class but also what not to do (like not going to class or reading the book).

Co Web Assignment 2
Tracing Code (1 point)
1 + 2 3 4 factorial -15

a := #(1 2 3 4 5) #(1 2 3 4 5)

a select: [:i | i odd] #(1 3 5)

b := a #(1 2 3 4 5)

a := a reversed #(5 4 3 2 1)

b collect: [:i | i i] #(1 4 9 16 25)

a perform: #at: withArguments: #(4) 2

Message Passing

While Loop:
Object: aBooleanTest
Message: whileTrue:
Arguements: ("do stuff here")

For loop:
Object: 1
Message: to: do:
Arguments: 10 [:i| "do stuff here"]

Object: aBooleanTest
Message: ifTrue: ifFalse:
Arguments: ["do stuff here"] for the ifTrue, ["do stuff here"] for the ifFalse

Co-web Assignment 3

Extreme Programming
Extreme programming is when two people (the driver and the navigator) code together but one

person the driver, actually sits
at the computer and codes the program. While the other (the navigator) thinks strategically

about how the code that the driver is typing fits into the class. The two people switch out

positions frequently so that both people understand what the program is accomplishing and
are able to understand each others code incase one person leaves.

Unit test are important because, creating a unit test helps the developer to really consider

what needs to be implemented and it will give immediate feedback while you work. Also, unit

tests requires that the code must pass all the unit tests before it can be released which

will ensure that the functionality of the program works.

History of OO
The first OO language is Simula which combined data and functions.

Xerox PARC made 3 contributions which includes: Ethernet, the What you see is what
you get idea aka WYSIWYG, and GUI's (graphical user interface).

The Gulf of Execution is the difference between the intentions of the users and what the

system allows them to do or how well the system supports those actions. Example: A user wants
to record a movie on a VCR and she imagines that all she has to do is push the record button.

But in actuallity, to record a movie, she has to specify the time of the recording and the

channel to record.

The Gulf of Evaluation is the degree to which the person must exert to interpret the physical

state of the system and how well the expectations and intentions have been met. Example: In

the design of the VCR controler, the controler should suggest how to use it to start

recording in that a display should be activated to signal that the VCR is recording. If the

controler doesn't visullay represent the record button well then the person will have to

start pressing buttons till they find the record button.

Link to this Page