You are on page 1of 4

NAFEES UDDIN AHMED

L I S T O F P R O J E C T S

The following list contains the details of different computer science projects that were successfully completed by me during my undergraduate studies and after that in Computer Science and Engineering at Bangladesh University of Engineering and Technology, Recent updates and additional information is available from my website at http://teacher.buet.ac.bd/kuntal/projects/index.php

Nafees Uddin Ahmed kuntal@cse.buet.ac.bd

HARDWARE PROJECTS
DESIGNANDIMPLEMENTATIONOFA4BITMICROPROCESSORSYSTEM
A microprocessor system designed and built from the scratch. Built with 28 instructions upon CISC architecture. The design was based on Multi-bus architecture to facilitate minimal clock cycle on all instructions and single staged pipelining that eventually enabled the circuit to operate virtually on single instruction per clock cycle. It also implemented basic level of branch prediction logic. The overall design also included an onboard programmability through customized keyboard and a rudimentary display connected to output port giving it a feeling of total microcontroller based project. The whole thing was first simulated in circuit maker and then implemented using off the shelf MSI/LSI chips. The project was conveyed by 5 of us as a term project for Digital System Design course during Level 4.

HEARTMONITOR
A total Hardware+Software solution to facilitate continuous monitoring of heart condition of people who require immediate attention. The hardware portion consisted of a minimal portable version of Electro Cardiogram (ECG) analog device built from locally available cheap and basic electronic modules and an interface that converted the analog output of the ECG to digital form to be later used by some other communication device. The communication portion had two flavor, in the initial implementation, the ECG data was sent to the cell-phone of the patient and then eventually transmitted through GPRS/WLAN to a central monitoring server (to be located in the hospital and accessible through internet) along with patients GPS data. So that the patient can be instantly reached and taken care of by proper specialist whenever required. The upgraded version contained programmable sensor nodes as communication module to support data transmission and patient location in a big hospital where continuous monitoring of all heart patients might not be possible. The initial implementation was conveyed by 5 of us as a term project for Computer Interfacing course during Level 4. I continued the project as a supervisor of the next interested bunch of students when I joined in as a Lecturer in the department, and upgraded into second version. Platform and technologies: Microsoft Visual C++ for Embedded Devices, ATMEL AVR Microcontroller, CC1100EMK Sensor nodes.

UNIVERSALPCREMOTECONTROLLERTHROUGHINFRAREDANDBLUETOOTH

This project was intended for personal purpose and others who enjoyed being lazy. It supported both infrared and Bluetooth interface, and as such the whole PC was controllable through any standard infrared remote or any Bluetooth enabled mobile phone. The initial version was built during term break of Level 2. Eventually it was converted into a commercial concern in our country branded as blueMagic. Platform and technologies: J2ME , C#

MOUSEMOTIONCONTROLBYEYEBALLMOVEMENT
Another hobby project that enabled a standard webcam to be used an eyeball motion tracker for any sort of PC input. My version of the project utilized eyeball motion as mouse motion controller. It implemented basic image processing algorithms to track eyeball. Platform and technologies: J2SE , JMF

Nafees Uddin Ahmed | kuntal@cse.buet.ac.bd

http://teacher.buet.ac.bd/kuntal

GRAPHICS AND VISUALIZATION


PLAYABLESIMULATIONOFCRICKET
Built with base OpenGL primitives and all algorithms implemented personally, a graphics project that offers a playable Cricket simulation. The simulation contains a generic terrain engine that holds the stadium, cricket players built with scene-graph, true ball motion physics with real-time collision, static and dynamic friction, wind effect , user customizable key framed animation to simulate motion of a bawling and several different types of batting. It also supports viewing of hawk-eye (trajectory of each bawling) and wagon-wheel (batting analysis through drawing trajectory of ball after hitting the bat) that is widely used by TV companies during international cricket match coverage. This was a 2 person project developed as a term project for Computer Graphics course during Level 4. Platform and technologies: OpenGL, C#

ELECTRONOID
A remake of the classic brick breaking game Paranoid with some added flavor. Besides the standard features of paranoid it contained a generic brick breaking game engine that enabled any user customizable level to be created and played through an in built level editor. The game was built with BGI graphics in ANSI C, but did support full range of 24bit colors and a finer resolution of 1024x768. Even though it didnt use any specialized 2D drawing library suitable for gaming, all the drawing functions were manually optimized to give a totally smooth output just like the original paranoid game. This was my first ever big project developed as a term project for Structured Programming Language course during Level 1. Platform and technologies: BGI Graphics, Turbo C

PENFIGHTANDOTHERPROJECTSFROMCG@CSE
CG@CSE is a newly born effort at the department of Computer Science and Engineering, BUET to inspire organized project work and research among graphics enthusiasts. When I was a student there I felt the lack in proper platform to expose and furnish my abilities in this field. So when I joined in as a teacher, I started this concern along with few of my students to just make some start in this field. The initial effort was confined among interesting visualization and simulation projects rather than rigorous theoretical research to make students more comfortable beforehand. Presently 4 different projects are being developed; of them some already achieved noticeable attention of all others. PenFight is funny playable game that is played on a standard reading table among 2 or more players fighting for table space. The real version of the game is popular among kids. The game version is developed utilizing modern day GPU features like unified shaders for realistic models, attractive post processing effects like depth of field, bloom effect and standard 3D visualization techniques like shadow mapping. Good part of the development the game is almost everything is made personally including our own simple collision mechanism, physics, camera movement with momentum and models designed by students alone. This project already achieved awards in Inter University Project Competitions even in the half developed stage. At the time of writing this document, development of Single PC multiplayer real-time version has already been completed. As the next stage we are going to develop it as Turn based online multiplayer and publish soon. In all the projects of CG@CSE, my parts was to work as both system analyst and partial developer of the projects and provide others with whatever infrastructural, moral, technical support they require. Platform and technologies: C#, Microsoft XNA Studio, Direct X , Microsoft Visual C++, OpenGL

Page 2 of 4

Nafees Uddin Ahmed | kuntal@cse.buet.ac.bd

http://teacher.buet.ac.bd/kuntal

SOFTWARE PROJECTS
SYSTEMANALYSISANDDESIGNOFANONGOVERNMENTORGANIZATION
Detailed system analysis of a Non Government Organization that has a spread out centers all over the country, and fully automate it by eliminating all paper works. Our effort included understanding of their problem, gathering all the requirements, planning and designing a suitable data driven solution for their need, planning and designing a network model, provide security solution and introduce new ideas to speed up and provide economic solution to their everyday processes. This project concluded with partial development of the overall system. This was a 5 person project developed as a term project for System Analysis and Design course during Level 4. Platform and technologies: C# , Microsoft Visio

Design and development of a virtual file system that supports all the base features of a UNIX based file system. The project actually is a stripped down and simplified version of actual ext2 file-system. To demonstrate functionality of the file-system, a separate shell was developed that supported almost all Linux file and directory manipulation commands. This was a 3 person project developed as a term project for Operating Systems course during Level 3. Platform and technologies: GCC
MINIDOS:MINIATURECONSOLETODEMONSTRATESYSTEMFUNCTIONALITYUTILIZING80X86ASSEMBLY

PARTIALOPERATINGSYSTEMIMPLEMENTATION

A project developed as a tutorial process to learn basic OS functionality at low level programming. A set of given commands for manipulation of directory and text files from original DOS version were implemented in this project. All commands were implemented using 80x86 assembly, directly operating upon FAT12 file-system. This was a 1 person project developed as a term project for Assembly Language course during Level 2. Platform and technologies: Turbo Assembler , emu8086

DESIGNANDIMPLEMENTATIONOFANONLINECOMMUNITY
An online community that mimicked all the features provided by yahoo groups including messaging, moderation panel, photo archive , polling with variable number of options and answers, advanced archive searching and many other features. Our effort included designing the whole site and also designing of an optimized database to provide balance between speed and optimal datasize. This was a 2 person project developed as a term project for Database course during Level 3. . Platform and technologies: ASP.NET , C# , Oracle 9i

An analysis sort of project to find out what sort of Artificial Neural Network can model the investment decision making of an investor given a set of possible companies. For this we had to understand and analyze local and international stock market and find out key attributes that hold the key to predict a good investment. Training data were fed to different type of ANN network and then they performance were evaluated with test data. This was a 2 person project developed as a midterm project for Pattern Recognition course during Level 3. Platform and technologies: MatLab

ANALYSISANDIMPLEMENTATIONOFSTOCKMARKETINVESTMENTDECISIONHELPERUSINGANN

JAVAMESSENGER
A total (server and client) messenger solution that provides basic features of generic messengers like contact list, private messages, conference, file transfer etc. It utilizes socket programming for communication between client and server. This was a 1 person project developed as a term project for Object Oriented Programming course during Level 1. Platform and technologies: J2SE Page 3 of 4

Nafees Uddin Ahmed | kuntal@cse.buet.ac.bd

http://teacher.buet.ac.bd/kuntal

PROFESSIONAL PROJECTS
BACKOFFICEMANAGEMENTSYSTEMFORDHAKASTOCKEXCHANGE
A project undertaken by Department of Computer Science and Engineering in collaboration with Dhaka Stock Exchange, targeted to provide a complete and unified solution to automate Broker Houses all over the country. Broker Houses here have on average 2000 clients with more than 10000 transactions per day. The project team consisted of more than 15 persons as developer, analyst, tester and manager. I was responsible for designing and development of one core component that handled the communication between external authority that provided support for electronic share. Platform and technologies: ASP.NET , C# , nHibernate

QUESTIONBANK
A total solution that works both as archive of different types of question and also provides support to question setters when they need to set a paper following some rigid and rigorous guidelines of selection of question types, variety, marks. It also included a unique fully customizable UI system that helped the user to create and use their personalized tagging mechanism to organize their question bank hierarchically and hence search efficiently. This project was developed fully by me, and was funded and now used by Anatomy Department of BSMMU(Bangabandhu Sheikh Mujib Medical University, Bangladesh). Platform and technologies: C#

VOIPGATEWAYMONITORINGSYSTEM
A Java based multi-platform solution to continuously monitor and hence report performance of VOIP gateways. Platform and technologies: J2SE

SOFTWARESOLUTIONTOTOTALAUTOMATIONOFANELEMENTARYSCHOOL
A total solution that provides automation to any generic education institution. It was mainly developed by 2 of us on demand for an Elementary School. Platform and technologies: C#

ARTICLEMANAGEMENTSYSTEM

Article management system for Bangladesh Agricultural Institute. Provides support for organization and efficient searching of all articles published by them in local language. Platform and technologies: C#, Unicode

Page 4 of 4

You might also like