UIT2201: CS & the IT Revolution
Project (Spring 2008)
(Milestone 1: Tue, 19 Feb 2008, 11:59am)
(Milestone 2: Week of 17 Mar 2008)
(Milestone 3: Tue, 08
Sunday, 13 April 2008, 23:59pm)
Latest:
Project milestone extended to Sunday (13-Apr) and details of the
deliverables are given below.
Project for UIT2201
For this semester, the project for UIT2201
(15% of the course)
will be one of the following:
- Creating social interactions in Alice "world"; (2 teams; each 2-3 members)
++ Zhao Ke, Lian WeiXiong, Ye Dan [Alice-UIT2201]
++ Chin Su Yuen, Jin Rui, Gao Ting [Alice-Adventure]
- Creating cool Google Map meshup and Google Gadgets; (2 teams; each 2 members)
++ Wong Bi Ying, Ang Lip Chong [Google-Map-Mashup]
++ Hoang Phuc Hung, Wang Ying, Chan Tian How [Google Gadgets]
- An Intelligent Gadget -- Emulating an intelligent gadget (1 team; 3 members)
++
- Chat Bots -- How far have they gone? (1 team, 2 members)
++ Hosea Nga, Lee Pooi Yean [ChatBots]
- Logo, Kara, LegoRobotics, Alice -- How effective are they? (1 team, 2 members)
++
- The Turing Test -- What is the State of the Art? (1 team, 2 members)
- Origami and Algorithms -- How they are related. (1 team, 3 members)
++ Michelle Tan, Genevieve Chan, Tan Wen Qi [M1 done]
- Multidisciplinary Review of AI (self-proposed project)
++ Set Ying Ting, Teo Yao Long []
- Your own proposal
Some Personal Remarks on the Projects
The first two projects ((a)-- (b)) involves some coding, but not the usual
programming that you find in typical introductory programming
courses, such as CS1101C/S/X/Y/Z.
Instead, they will involve really fun, new programming paradigms.
Students in Engineering/Computing should be doing these projects.
If you wish to do otherwise, please check with the instructor.
The next three projects ((d) and (f)) looks at three different topics
that have been around for a while, but with new software tools that
are making things interesting (again).
And they spur new discussion on these old topics.
The origami project (g) is now a pet project of mine -- to try to
bring new excitement to an old HW problem, and, hopefully,
a new attitude towards both Origami and Algorithms.
Although the members of the project group will work out the
main parts of the project, we hope that everyone in the class
will contribute with "executing" the algorithms to output
more origami pieces.
Finally, if you have other interesting project ideas that will
fit with the aims of this module, please make a proposal to
the instructor.
I expect each team to meet face-to-face at least three times to
work on the term paper. Some portion of the marks will be assigned
to the teamwork aspect of this project.
Project Details and Milestones
Details on your projects can be found
here.
You should also search the web to find relevant information on each
of the projects listed above. (There's plenty of online resources for each.)
Milestone 1: Choose Topic, Form group [Deadline: 19-Feb-2008]
You should form groups and choose topic (or choose topic and form group).
Then, write a short "one paragraph statement" on
your chosen topic and a rough plan of action on how you will do the project.
This is to be due by Tue (19-Feb-2008) -- submit to
IVLE Workbin (Project Proposal Report folder).
Milestone 2: Interim Project Review [Week of 17-Mar-2008]
There will be a mid-project review of each project group
that will take place on the week of 17-March-2008.
Milestone 3: Final Project Submission [Deadline: Tue, 08
Sunday, 13 April 2008, 23:59pm)
Project Deliverables:
Your final project deliverables are as follows:
- (a) [Alice Projects] (2 teams)
For this project, the key final products are the Alice programs
that you produced/programmed. If you program/animation requires
substantial user interaction, please write a short "User Manual" for it.
Your project report should contain the following key sections:
introduction, key idea of your Alice project, overview of the
project (process and team-work), Achievements of the project,
lessons learned, areas for further improvements, and references.
(You are free to change the actual names of the sections.)
In order to help future project-teams, you should also include
a short Appendix on "How to Get Started with Alice Projects".
For (your and my) convenience, you should organize *all* your project
materials into a ProjectCD.
The ProjectCD should contain the following: a simple README.txt file that
describes the contents of the CD and how to use it, your Alice program(s),
interim project design documents (if any), Alice-program (115+Mbytes),
ppt files of Alice tutorials, articles that your refer to,
your M1-report, your final project report, and any other relevant info.
You should demo your project to the instructor
or you can also choose to present to the class (10 mins) on Monday 14-April.
(Email me your preference by this Friday.)
- (b) [Google Map Mashup, Google Gadgets] (2 teams)
For this project, the key final products are the webpages/sites
showing the mashup/gadget. These webpages should be stored in
your SOC account homepages -- please provide the necessary urls.
Your project report should contain the following key sections:
introduction, key idea(s) in your project, overview of the
project (process and team-work), Achievements of the project,
lessons learned, areas for further improvements, and references.
(You are free to change the actual names of the sections.)
In order to help future project-teams, you should also include
a short Appendix on "How to Get Started with Google Map Mashup / Google Gadget".
For (your and my) convenience, you should organize *all* your project
materials into a ProjectCD.
The ProjectCD should contain the following: a simple README.txt file that
describes the contents of the CD and how to use it, a folder containing
your web-site with your mash-up/gadgets,
interim project design documents (if any), articles that your refer to,
your M1-report, your final project report, and any other relevant info.
You should demo your project to the instructor
or you can also choose to present to the class (10 mins) on Monday 14-April.
(Email me your preference by this Friday.)
- (d) [Chat Bots] and (h) [AI] (2 teams)
Each team is expected to write a report of about 12-15 papges
(font size 12, 1.5 spacing) on the chosen sub-topics as given
in your Milestone 1 report or on other topics subsequently agreed
upon with the instructors. The structure of your report will
vary depending on your topic, but it should contain at least the
following sections: Introduction, general overview of your chosen
topic and why your chosen sub-topic is interesting (to you),
the main section on your chosen sub-topic, observation and comments,
conclusion and references.
(You are free to change the actual names of the sections.)
If you also have software demos, you should also include a ProjectCD
similar to the ones listed above for projects (a) and (b).
Again, make sure that the software is included in the CD, together
with a README.txt file, and other related project materials.
- (g) [Origami and Algorithms]
For this project, the deliverables are:
- Origami showcase pieces
- Poster display that describes origami, algorithms, and
how they are related to each other.
- project report.
The origami showcase pieces should contain easy, moderate
and at least one/two harder origami pieces.
The poster should be targetted to lay-person -- the
"person on the street" who may have no background to
either origami or algorithms.
Finally, the written project report
that describes the project overview, the process, and lessons
learnt, and areas for further improvements -- targetted at future
project teams that will continue work on it.
Your final poster should be on display in class by Monday, 14-April.
Submssion of Project Deliverables:
If you have a ProjectCD, please label it accordingly and turn it in to me
on Monday, 14-April-2008. I highly recommend that you also make a ProjectCD
for yourself, for keepsake.
Please submit your final project report to both
- the
IVLE Workbin (Final Proj Report folder)
by the deadline (Sunday, 13-April 23:59), and
- hardcopy to me or my office by Monday, 14-April.
IMPORTANT REMARK FOR ALL PROJECT REPORTS:
- Your project report should be your own work. It can make use
of facts, figures and ideas that can be obtained from the web-sites,
books, or related sources. And you should acknowledge these sources
by citing them in your reports.
You should NOT copy pages (wholesale) from these sources.
Doing so will be considered plagiarism and incurs severe punishment.
For more on plagarism, please consult the
NUS plagiarism website.
- It is also important that in your report,
you should include some of your own views and comments
and not just regurgitate the reports/comments of others.
- Be sure to accurately list the sources of your material in the
"References" section of your report.
UIT2201: CS & IT Revolution; (Spring 2008); A/P Leong HW