You are to develop a multi-player game that takes place in a shared,
2-dimensional, virtual space. Each player is at a separate networked work
station, and navigates one vehicle through this space. The space is made
visible through a graphical window. All the players' vehicles appear there,
and are updated in real time. Vehicles have the capability of shooting torpedoes.
If enough torpedoes hit a vehicle, it is destroyed, and the player is eliminated
from play.

Familiarity with a GUI package, including raw graphics manipulation, is essential
for the coding phase of the project.

Most financial markets have moved away from the
traditional open out-cry mode (with people shouting at each other)
towards an electronic system with participants sitting behind their
computer screens. Only electronic systems are considered capable of
meeting today's challenges of globalisation and rapidly increasing
turn-over. This evolution is by no means limited to financial
markets, but virtually applies to all commodities which can be
bought and sold.

We would like you to design a program, called OrderMatcher, that
can determine in real-time the current market price and combine
matching orders to trades. This is challenging, because of the
complex matching rules and the high number of trading parameters
involved and due to the large amount of orders entered by the market
participants.

The Viking is a system that maintains information about customers and
can send them letters tailored with important, relevant, and
time-critical information. The Viking is the core of a direct
marketing system: it will directly interact with users to configure
the campaigns and will work with other system components to accomplish
the mailing itself.

The functionality needed from The Viking is described through
requirement stories (informal use cases). Each story describes an
interaction that the system must be able to support, and the collection
of stories provides a prioritization of system capabilities. The more
high-priority stories your design or implementation of The Viking
supports, the bigger and better a Viking you will have created and the
happier your company will be with your performance.

In computer science education, many universities find it difficult to
have closed labs because of lack of space or scheduling
difficulties. The net makes it possible to conceive of a "virtual"
computer science lab in which students could work collaboratively over
the net on relatively small problems. Pairs of students and small
teams would work asynchronously, but over a short time frame on
problems set by the instructor and the system would make it possible
for the instructor to "look over the shoulders" of the students and
provide help. It might even be possible to provide an artificially
intelligent lab instructor that could provide advice.

The software envisioned here would provide such an
environment. Different people would have different roles within the
system. The main roles are instructor and student. Each person would
interact with an appropriate client. The system would make it possible
for a group of students to be broken into teams and for each team to
work synchronously and asynchronously on a problem set by the
instructor. The system will permit common document edit and markup by
team members. It will be modular so that different modules may be
responsible for different document types. The system will also provide
various communication facilities (bulletin board, email, chat,...) so
that teams may work effectively. The instructor must be able to
connect to any team at any time to review progress and make
suggestions.

In X-ray medical imaging, digital devices like CCDs are replacing traditional image
acquisition devices like photographic film. These devices can be characterized by the
fact that nothing goes without software: whereas film only needs some optical and
electronic components to acquire images, CCD-type device do not work without software.

The X-ray Digital Device Control Framework comprises of a set of classes/components
that offer services for eg. control of a digital detector and image handling. This
framework will allows other to integrate the device into an X-ray machine.