Projects

System Development Projects

 

HearSay Non-Visual Web Browser.

Summary

Visually disabled Individuals use screen readers to browse the Web. Sequential processing of screen readers (e.g. JAWS) makes Web browsing time-consuming, strenuous and causes significant information overload. HearSay is a context-driven non-visual Web browser. HearSay provides all features of a usual screen reader. However, when a user follows a link, it captures the context of the link and uses it to identify and present relevant information on the next page.

Areas: Machine Learning, Information Retrieval, Web Mining and Web Accessibility.

[up]

Logic-based Programming of Sensor Network Applications

Summary

We are working on design and development of a probabilistic logic-based programming framework for sensor networks.

Areas: Statistical Machine Learning, Logic Programming, Programming Languages, Sensor Networks.

[up]

Classifying articles from labeled and unlabeled documents using EM

Summary

This project has used a family of text classification algorithms. Here, we started with Naïve Bayes and showed that how well this traditional approach performs. Then, we used EM algorithm that address the question of when and how unlabeled data may be used to supplement scarce labeled data. This is an important question in text learning, because of the high cost of hand-labeling data and because of the availability of large volumes of unlabeled data. Experimental results show significant improvements by using unlabeled documents for training classifiers. After that we introduced the Augmented EM, where the contribution of unlabeled data was varied in training.

[up]

Compiler for Decaf Language

Summary

In this project, a Compiler for Decaf programming language was designed and implemented. Lexical, syntax and semantic analyzer was designed and code optimization was also implemented. The software was written using GNU FLex, Bison and C++.

[up]

Letters and Image Recognition Software

Summary

Letter and Image Recognition Software project uses some Neural Network Ensemble Learning algorithms. In our thesis, we developed two such algorithms: NegBagg and NegBoost that were used to create accurate, efficient and reliable recognition system.

Course

CSE400 [ Thesis Projectl]

[up]

Simple Operating System (SOS)

Summary

Simple Operating System(SOS) is a 16-bit operating system for the IBM 80x86 Hardware platform. Designed using a modular design strategy, SOS consists of the Basic OS Kernel, Memory management system, Process Management System, File Management System, System Shell and user programs. SOS is a complete multitasking and multi user operating system built in the same spirit as the Unix family.

Course

CSE314N [ Operating System Sessional ] , Team Work.

Development Tool

nasm, tcc.

[up]

Hotel Information System

Summary

In this project, the basic software engineering and information system design principles are used to design the information model for the Hotel Information System. The project analyzes the information requirements, builds the optimal model and presents detailed designs for the information systems and related databases.

Course

CSE406N [ System Analysis, Design and Development] , Team Work.

Platform

Java 2 Enterprise Edition

Framework

Jakarta Struts Framework by Apache Software Foundation

Database

Oracle 9.0i

Development Tool

Borland JBuilder 9

Design Tool

Rational Rose, Microsoft Visio

[up]

Ticket Reservation System

Summary

In this project, a complete information system was created for the Airline Ticket Reservation system, with SQL used in the Backend and a web based interface in the front-end.

Course

CSE304 [ Database Sessional], Team Work

Platform

Java 2 Standard Edition

Database

Oracle 9.0i

Development Tool

Borland JBuilder 9

[up]

M.C.Q Exam System

Summary

A GRE type Adaptive Exam System. M.C.Q Exam System makes life easier for teachers. This software makes evaluation easier for teachers as they do not have to examine the answer scripts of the students. This software is based on client-server architecture. In the server part the teacher sets questions and difficulty level. The difficulty level of the question is dynamically changed during the exam based on the performance of the examinee.

Course

CSE106N [ Obeject-Oriented Programming Language Sessional]

Platform

Java 2 Standard Edition

Database

Microsoft Access

Development Tool

Borland JBuilder 5

[up]

OSI Model Implementation

Summary

This is a partial implementation of OSI layers (Physical, Data Link, Network and Application Layer) to send file and chat with users in network connected through COM ports by serial cables. This software uses Distance Vector Routing algorithm in the networks layer. Error control is done in the Data Link Layer using CRC16.

Course

CSE402N [ Computer Networks Sessional]

Platform

J2SE

Development Tool

Borland JBuilder 9

API

Java Communication API

[up]

Compiler for C Programming Language

Summary

In this project, a Compiler for C programming language was designed and implemented. Lexical, syntax and semantic analyzer was designed and code optimization was also implemented. The software was written using Lex, Yacc Tools and Visual Studio.

Course

CSE310 [ Compiler Sessional]

Development Tool

Lex, Yacc

[up]

 

 

Some small software projects

Ping: platform linux, c

Net simulator: using cisco router simulator

OS shell : using assembly language

Game : memorizer

Simulation of Job/Laundry shop Model

Graphical model of solar system

Zip utility that uses popular zip algorithms using C++

Compiler for C- Programming Language

Game : Paranoid

Undelete Program utility

Image Viewer

 

[up]

Hardware Projects

Computer Controlled Crane

Summary

Crane is a major part at the dockyards, construction sites, seaports, etc. Crane is a very useful machine for various other purposes. In early days of crane, it was powered by heat source and controlled by human. Currently cranes are powered electrically and have automated control. The objective of this project is to simulate automated control over a crane model using microcomputer.

The system uses parallel port interfacing and capable of loading, unloading and transferring weights from one place to another. The hardware components were created using standard off-the-shelf electronic equipment. The software includes device drivers for the hardware and necessary code for controlling the crane.

Course

CSE408N [ Computer Interfacing Sessional] , Team Work

[up]

4 bit Microcomputer

Summary

This system was developed using LSI and MSI ICs. Using the CISC model, the CPU was designed to handle both memory referencing and non-memory referencing instructions. It had variable length instructions and variable length execution cycle. EPROM was used to implement the control memory and this system was interfaced through parallel port. It was capable of performing more than 28 instructions.

Course

CSE404 [ Digital System Design Sessional] , Team Work

Design Tool

Circuit Maker 2000

[up]

Some small hardware projects

Booths' Multiplier Design,

Arithmetic Logic Unit Design,

16 bit processor (s/w simulation in Quartus) Design,

Design Tools

Circuit Maker 2000, Pspice, ngspice, Quartus

[up]