UIT2201: CS & the IT Revolution
Project (Spring 2009)

More Details on the UIT2201 Project


(a) Creating social interactions in Alice "world";

Quoting from the Alice project website,
"Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience.

The goal of the Alice project is to change the first experience students have with computer programming. We believe that Alice will change the experience of learning to program in two main ways removing unnecessary frustration and providing an environment in which beginning students, of both genders, can create programs they find compelling. To know more, you should watch the promotional videos for Alice. You can also see this video for an example of a project created using Alice. Another interesting one is found here

For this UIT2201 project, the aim is to use Alice some existing Alice "world" and "objects" inside the world to program social interaction between these them. Note that the "worlds" and "objects" already exists in the Alice environment and you do not need to (unless you want to) create new objects.

(Cool News: The developers of Alice are now working on integrating SIM2 into Alice 3.0! See here.)


(b) Creating cool Google Map meshup and Google Gadgets;

Gadget by LabPixies.com
   
Gadgets are tiny, cool web applications that you can embed into your webpages and blogs. Some examples are shown above. Quoting from Google...
Gadgets powered by Google are miniature objects made by Google users like you that offer cool and dynamic content that can be placed on any page on the web. Gadgets might come in handy when you're at work (to-do list, currency converter, calendar), at school (calculator, Wikipedia, translation tool), or just passing time (news, blogs, games). You can add gadgets you like to iGoogle and, if you have Google Desktop installed, you can also add gadgets to your computer's desktop.
Many more google gadgets can be found at Google Gadget directory. Some simple writeup on google gadgets can be found at the google site here. And instructions on how to get started can be found at http://code.google.com/apis/gadgets/.

Google Map mashups are now the rage and many people are, finally, able to put their significant events on the map, literally. There are many examples and I have listed a small number of them below.

For this UIT2201 project, the aim is to use google gadgets and Google map mashup to create some cool web-site or applications. Note that the "gadgets" and "map" already exist and and you do not need to (unless you want to) create new gadgets. Also, for the purpose of creating the map mashups, you can create your own "data" that can be "pumped" into the Google map mashup. In this project, you are creating webpages with your customized gadgets about what's interesting about you (where you were/are/going to, where are things you like, etc) that you may want your buddies/friends to know and keep track of via your gadgets and mashups.


(c) Creating Cool story board in Squeak "world";

More details are coming for this Squeak project. Please check back soon. In the meantime, search the web for info.

You may also want to check out the following competition ITSC code::XtremeApps:: 2009 in which (for 2009) Primary School students (yes, Primary!) will build applications/story-boards with Squeak.


(d) Building Applications with Kara or Logo

Teaching the thinking skills of computer programming to young students (primary and high school/secondary school students) has been a challenging task and there has been many efforts in this directions. Logo (an early programming language), Kara (a programming environment with ladybug, clover leaves and tree stumps), LegoRobotics (programmable LEGO with movable parts), and Alice (see above) are, but some examples.

In this project, you will use Kara to build some nice applications. Kara is based on the idea of a finite automata -- that it uses to contro the action of a ladybug, moving in a world with clover leaves and tree stumps.

More on Kara and Logo will be coming soon. Check back for more. In the meantime, search the web for info.
[My friend, Prof. Jurg Nievergelt, is one of the founders of Kara and he has a book (in German) on it.]


(e) Using Chat Bots in Some Cool Application

Chat bots or chatterbots all started with the first one, called Eliza. An informal description of Eliza can be found here http://nlp-addiction.com/eliza/ and on wikipedia and I quote:
"ELIZA is a computer program by Joseph Weizenbaum, designed in 1966, which parodied a Rogerian therapist, largely by rephrasing many of the patient's statements as questions and posing them to the patient. Thus, for example, the response to "My head hurts" might be "Why do you say your head hurts?" The response to "My mother hates me" might be "Who else in your family hates you?" ELIZA was named after Eliza Doolittle, a working-class character in George Bernard Shaw's play Pygmalion, who is taught to speak with an upper class accent.
Today, there are lots of chatterbots around. There is even a chatterbox challenge at http://www.chatterboxchallenge.com/.

Your project is to do a quick survey of the available chat bots and select one that you can download and "customize" to build a cool application.

More on this chat bot project will be coming soon. Check back for more. In the meantime, search the web for info.


UIT2201: CS & IT Revolution; (Spring 2009); A/P Leong HW