Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
A little about me
I'm a second year CS major, just got done with my first co-op term at GTRI (SEN). I tend to be perfectionist in my work and always want to get an early start. Heh, i feel like this is more of a resume than anything at this point. I am interested in both networking and software engineering as specializations. I'll spare the boredom of explaining my personality. Come talk to me, i've been told its easy to do.
- Crew (rowing, if you didn't know)
- Making my home computer set up as complex as possible :p
- Basketball, running, any other sport really
- Java (duh...)
- C++ (used extensively at work)
- I guess, everything else Tech tought you too
CoWeb assignment 1
This site gives a good introduction to using morphic, specifically in handling images. It outlines how morphic is structured and gives some tips for animation as well. This will be helpful since our Logic Workbench will require a visual element. It gives screen shots and examples too.
Ultimately this is an object oriented design course, and CRC cards are good design aides. I was a bit distrought when CRC cards were mentioned in class since i had heard of them but didn't know what they were, and design, good design anyway, always ends up being difficult. This site not only gives you tips on making good CRC cards, it has scanned in pictures of some that were turned in and commented on.
One of the biggest problems i had in 2335 was group coordination. Not so much people not wanting to cooperate, but the group as a whole not being able to communicate and being collectively productive. This site is very complete, giving examples of mailing lists for communication, source control, and meeting scheduling. If the project is to get done, the group has to work well together, and i think this site offeres a good perspective on how to do it right.
CoWeb assignment 2
object message arguements
aBooleanTest whileTrue: ["do stuff here"].
1 to: 10 do: [:i | "do stuff here"].
aBooleanTest ifTrue: ["do stuff here"] ifFalse: ["do other stuff here"].
1 + 2 3 – 4 factorial This line does not execute, "cascade expected" is the error.
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
CoWeb Assignment 3
- Refference counting breaks down in the situation that two or more objects refference eachother, none of which, however, are refferenced by any other objects and are therefore unreachable. Using refference counting, these objects would not get garbage collected, so the memory would be essentially wasted.
- Advantages of garbage collection are usually safer code, since garbage collectors usually manage memory more completely than even the most meticulous of programmers, and a quicker development cycle, since programmers are no longer required to be that meticulous with memory management.
- Obviously, the disadvantage to automated memory management is speed.
A function usually defined within another function which has refferences to variables in the scope of the calling function.
Squeak's implementation of closures are its blocks. Functions like select: take in a block specifying the condition that should be met for an object in a collection to be selected, and returned in a new collection.
- It allows functions to be passed around as objects.
- Allows more modular functionality, as closures can be used to define how a higher order function should behave.
History of OO
Simula was the first object oriented programming language. It combined the separate concepts of data and processes or methods into the concept of an object.
Xerox PARC was where many now common computer elements were invented, including: a functional GUI, the mouse as a pointing tool, and Ethernet.
Links to this Page
- Summer 2006 Who's Who last edited on 3 September 2007 at 8:57 pm by adsl-215-134-227.aep.bellsouth.net
- Minimax last edited on 10 June 2006 at 10:42 am by c-69-180-27-207.hsd1.ga.comcast.net