|
Main /
BScProjectsBSc Project SuggestionsDr Ahmed El-Mahdy Minix ClusterStudents would extend the Minix kernel to allow for clustering workstations. The workstations would appear as a single parallel computer (supercomputer if we connect hundreds of the machines!). A typical parallel application would be tested on the system (such as weather forecast application). Students need to have an excellent background in operating systems and networking. Difficulty level: challenging FPGA Educational MicroprocessorStudents would build a full MIPS processor on FPGA. They would also build a debugging interface on a PC that aids in programming the processor. Students need to have an excellent background on computer architecture and systems programming. VHDL tutorials would be offered. Difficulty level: challenging An Embedded Java Virtual MachineStudents would build a full Java virtual machine on an embedded platform (such as PDA). The virtual machine would be interpreter based. Students need to have good background on programming languages and system programming. Difficulty level: moderate Digital Video RecorderThe student would use a PC (possibly Linux box) to build a digital video recorder. The video recorder should implement advanced functionality such as pausing and resuming the TV stream. A hardware TV tuner (and possibly encoder) would need to be purchased. Students need to have good background on operating systems and Programming. Difficulty level: moderate Digital Imaging ApplicationThe student would build an application targeting digital photography. They would implement new algorithms for processing digital cameras RAW formats (or possibly the new digital negative standard). They would also implement advanced features such as image-stacking and lens aberration correction. The students should make use of multimedia instruction sets present in Intel and AMD processors. Students should have a good background on programming languages and system programming. Difficulty level: moderate |