 |
Linux XP
 |
Creating new window manager for Linux, like KDE or GNOME. |
 |
Appearance and Operation must resemble that of Windows XP. |
 |
The stability and flexibility
of Linux must be preserved. |
 |
The window manager must be fast enough. |
|
 |
Distributed Image Rendering
 |
Modeled image is rendered for photo quality output. |
 |
Ray tracing, Shadow mapping procedures
should be included. |
 |
The objects and light sources are specified and the entire operation of
rendering should be distributed vertically. That is, each object in the
scene must go
in through a separate rendering pipeline. |
 |
The entire distributed system must be independent of number systems in a
LAN. |
|
 |
The Java 2 Programming Assistant
 |
This is a tool used to develop Java programs very easily. |
 |
It may be like a Wizard (or Witch!!!) or like Visual Basic IDE. |
 |
Language characteristics such as Classes, Interfaces, Inheritance
relations, etc. should be used in a program just by the click of mouse.
Following things should be included:
 |
Class Wizard
|
 |
Interface Wizard |
 |
Inheritance Wizard |
 |
Applet Wizard |
 |
RAD Interface for AWT and Swing (like VB!). |
|
 |
The Class relations should be represented graphically through lines and
boxes (like UML of Rational). |
 |
It should be possible to write Java programs without touching the
keyboard. |
 |
Voice Recognition and Response, if needed can be used. |
|
 |
Source Code Visualization
 |
Any Object Oriented language can be taken for Visualization. |
 |
Graphic representation of control flows, loops, branches should be made
so that it will be easier to understand program logic and to debug it. |
 |
Memory utilization pattern of the program and time complexity involved
should be represented accordingly in 2D or 3D graphics. |
 |
Execution profile should be generated, at last. |
 |
For Graphics, OpenGL or DirectX can be used. |
|
 |
Simultaneous Booting
 |
This is somewhat hardware oriented. The total main memory available
should be divided into two partitions. |
 |
Two operating systems are allowed to boot one after another (actually
this is not simultaneous, is it?!) and they exists simultaneously
in the memory. |
 |
Programs can be run at both the partitions. This can be used to
test Networking programs running on different platforms. |
 |
Address resolution hardware should be in such a way, that it can handle
two OS's memory requests independently and should be capable of mapping
it to single main memory. |
 |
The switching between two operating systems happens through a shortcut
key like Ctrl+Alt+Del. |
|
 |
Peer to Peer LAN Chat
 |
Using Java, a program
should be written. This program should not have
Client-Server distinction. |
 |
Whenever this program is started, it should search other such programs
running on the LAN and should make connections as per the User's
Instruction. |
 |
This system must have good User Interface supporting the following
features:
 |
Multi-channel chat windows. |
 |
Provision for
Voting, Arguments. |
 |
Suggestion box. |
 |
Hack box (user can encrypt a message and post it to hack box,
interested users can hack it out) |
 |
FTP support. |
|
 |
Multicasting, if supported, can be used. UDP can be used. |
|
 |
Reverse Compiler
 |
This is a tough project to do. Pre requisites are:
 |
Knowledge in system software. |
 |
Programming experience in Artificial Neural Networks. |
|
 |
The program can be trained by giving both the source and
the compiled object
program, compiled in a particular compiler (for which we are designing
reverse compiler). |
 |
The ANN is taught about the pattern of object code that results after
compiling a particular language construct such as for, if, etc. |
 |
This gathered knowledge can be applied to real life programs to get back
the source code. |
|