Courses/CS 491ab/Winter 2007
From CSWiki
CS 491a has two objectives.
- To get you started on your 491ab project
- To explore (generally open source) frameworks, libraries, tools, technologies, and components that are useful for programming in the large.
Contents |
[edit] Grading policy
[edit] 491ab generic information
[edit] Frameworks, libraries, technologies, tools, and components
When developing non-trivial software is it generally a good idea to make use of existing frameworks, libraries, tools, technologies, and components rather than to develop a similar capability from scratch. To help us get acquainted with what turns out to be a very wide range of available systems, we will explore some of them in this class. The plan is for everyone to report on one each week.
Each week, please select from Platforms (or elsewhere) a framework, library, technology, tool, or component that you want to learn about and prepare a demonstration of its capabilities.
Each week report on what you have learned about the framework you are reporting on. You may report on the same framework from week to week. That would be a good idea once you select a framework to use for your project. Or you may report on a new framework each week. That is also a good idea. It will give you the chance to explore a number of frameworks and pick on that you like.
See Platforms for what an initial report should contain.
[edit] Project and user pages
Please create both a project and a user page for yourself. Your user page will be created when you create an account on this wiki. Please put your email address on your user page.
Please create a project page as a subpage of this course page. To do so, insert
* [[/Your name/]]
alphabetically by last name in the list below.
Also, please be sure you are registered in the CSNS system. If you haven't received a grade for the past week, you are not registered.
[edit] Course pages
When you enter information onto your course pages, put the information for the current week under the heading for that week. For example, for the week in which the class meets on Jan 26, put your comments for that week under the heading for that week, not the previous week
[edit] Attendance
It is required that you attend class and that you arrive in class in time to hear everyone's presentation for the full morning or afternoon session.It's a sign of disrespect to me and to your fellow students not to do so.
[edit] Morning 10:00 - 12:40.
[edit] Media/visual/graphics/display
- 10:00. Neil Nguyen
- 10:20. Zhou Fang
- 10:40. Zhi Yun Li
- 11:00. Arianne de Torres
- 11:20. Alain De Lara
- 11:40. Andres Crucitti
- 12:00. Anuj Nagar
- 12:20. Mark Luntzel
[edit] Afternoon: 12:40 - 3:20
[edit] Web/DB
- 12:40. Francisco Velazquez
- 1:00. Christopher Humphrey
- 1:20. Nghia Phan
- 1:40. Praweena Pumsawai (No web)
- 2:00. Raza Abbas
[edit] Network based applications
- 2:20. Eugene Flock
- 2:40. Chien-Ming Lee
- 3:00. Sarang Nazari
[edit] Project summaries
- Raza Abbas. No project defined.
- Andres Crucitti. Build a page for the National Curve Bank in which users can define and explore 3-dimensional surfaces. Use GLOW or some other higher level OGL library.
- Alain De Lara. Use Newton to build a 3D physics-based world for a user to explore.
- Arianne de Torres. Use the LWJGL to build an escape game.
- Zhou Fang. Develop a Flash application about China.
- Eugene Flock. Extend JMRI, a Java library for controlling model railroad systems, in various ways.
- Christopher Humphrey. Use Firefox to build a distributed, peer-level web-page archiving system.
- Chien-Ming Lee. Build a demonstration version of the three pieces involved in a micro payment system. The three parts are: the bank, the vending machine, the consumer.
- Zhi Yun Li. Develop a Flash application that shows off how to use Flash to achieve interesting results and provides tutorial information about those techniques.
- Anuj Nagar. Port an example of a boat escaping from torpedoes to Repast. The boat is slower than the torpedoes, but it is both more agile (a smaller turning radius) and more intelligent. The boat currently uses a partial genetic algorithm to plot its course. Once ported, use a full GA.
- Sarang Nazari. Develop a web-based system to aggregate and read multiple email accounts through a single web interface.
- Neil Nguyen. Apply the report generator BIRT to an application area. I suggest that you work with Prof. Sun to find ways to apply BIRT to the CSNS database.
- Nghia Phan. Develop a generic service request system. Use ZK to build the front end. A primary feature of the system is that administrators will be able to define their own request forms.
- Praweena Pumsawai. Help Prof. B. Bellman (Communications Studies) and Prof. F. Rausch (U. Va.) with their course software. It has been something of a struggle to get a coherent project defined. Most of the requests have been for minor tasks. The primary product will be a FileMaker Pro database system to handle student enrollment information. The requirements are still not settled. Prof. Bellman and Prof. Rausch have been difficult to pin down.
- Francisco Velazquez. Build a CMS using Ruby on Rails.

