Semester Project Examples

 

CSC 385

 

Below are three lists

1. Abstracts of previous projects

2. Topics of previous projects

3. Additional suggestions for projects.

 

Past Project Abstracts 

 

File Encryption Application

This project is a text file encryption program that provides DES level security.  The main component behind the algorithm is the S-Box substitution.  The encryption algorithm is composed of sixteen rounds of substituting, permutating, XORing, block swapping and S-Box substituting.  Along with the S-Box substitution, a pseudo-random generator gives the encryption its security.  Text files are read in as blocks of 64 bits, run through the encryption producing the cipher text.  Decryption is very similar to encryption, which is the advantage of choosing DES encryption.  Basing this project off DES, gives it ample security to protect simple text files.

 

Primary Source Web

Online research tools are lacking when it comes to finding primary sources online.  There are a number of separate, scattered web sites and catalogs, but as of yet no central means to index them all.

Primary Source Web is an online search system designed to combat that problem.  It locates the primary sources, indexes them, and allows the user to search through said indices to find a specific work.

 

DigEdit

          As detailed by several sources, visually representing graph data greatly aids computer users when navigating complex relational datasets.  Using the discussion graph engine and content file format described by Jones and Seroka in A PHP-Based Discussion Graph Engine, this paper presents a visualization application called DigEdit for editing and viewing discussion graphs.  This paper also discusses the design paradigms involved in the development of the DigEdit application, from object-oriented programming to HCI (human computer interaction).

 

Build Your Own PC

          This project is an online tutor for building your own PC from off-the-shelf components.  It contains detailed instructions, snapshots of PC construction and links to sources for components.

 

Music Maker

          Music Maker is a program that is used to create the building blocks for a song.  The user inputs what musical key they would like the song to be written in, and the program does the rest.  It randomly generates a scale to use for the song, and based on that information, will create a chord progression using chords that fit the key and the scale.  It displays the scale, how the scale was constructed using whole and half step notation, and the chord progression that the user should use for their song.  Combined with the user’s own creativity, this program can create music that is very enjoyable to listen to, and just as enjoyable for the user to play on their instrument.

 

Survey Analysis of Online Store Checkout Systems

          My project is an online store featuring products based off of different variations of nothing.  User’s can add products to their cart and checkout.  The checkout system, however, is unique.  There are three different checkout systems in addition to a survey that asks the user questions regarding past and present experiences and opinions regarding different checkout systems.  The survey information is displayed on a statistics page.  The site also comes with full search and feedback functionality.

 

Genetic Algorithm for Evolving Cellular Automata

The purpose of this paper is to outline the methods and procedures taken to produce a Genetic Algorithm (GA) approach to evolving Cellular Automata (CA) with interesting and/or useful properties. We start by outlining the basic properties of the CA being examined. Next, we describe the CA interpreter used to run rules which adhere to the properties outlined. We then elaborate on the GA used to evolve the CA, which is based on a GA for the Set Covering Problem that was proposed by Vasko et al.

 

Stereo Calculator

          This project is an application used to instruct people to install car subwoofer stereo systems.  It will calculate final impedance (ohm) loads on a channel, total watts off a channel at that ohm load, and also watt distribution.  It will determine the best impedance it can get in order to get the best performance from the amplifier without damaging your equipment.  The application will also make suggestions on how to make your system better as well as tell you how to wire your subwoofers to your amp with wiring diagrams.

 

Distinguishing a Human from a Dog Using Odor and Heat Detection

          Scent and heat detection can be used in combination to positively identify a human from another object or animal.  This has implications for use with robots.  Two experiments were performed to entertain the possibility of combining the two detection methods.  A heat sensor was attached to a moving robot to direct its motion.  Odor sensors were used to measure different body parts of a human and a dog.  Results showed promising when the human breath was measured, however, other body parts were not as reliable.  Implications of the experiment and limitations are discussed.

 

Mini-Golf Online

My project research was based on video game physics and collision detection.  I used a simple implementation of an online miniature golf game to reflect the concepts discussed in this research.  This paper will explain the process of my work throughout the semester from research, to development, to the final product.

 

Online Business System

          My project was created to allow small businesses to manage their business online from anywhere in the world. There are two different types of systems, an admin system and a user system. Other features it includes, the ability to add franchise branches, update inventory, add employees, and the likes. Backed by a user system and extensive business management system, this is the perfect web application for any business wanting to take their business to the online world.

 

Parallel Computation of the Cable Trench Problem

          The cable trench problem calculates both the spanning tree length and the path length for a given connected tree at the same time. Starting from a main graph, the goal is to find the optimal sub-graph that results when assigning the calculated value of the graph based on different values given to the spanning tree length and path length. 

          The goal of this project was to solve the cable trench problem using a brute force method. All the sub-graphs are being generated from a main graph, and their value is then computed and then they are sorted. The graph with the lowest value is the optimal solution. This approach was chosen because it can easily be done in parallel, where the graphs values are computed at the same time.

 

KU Rec Center Website

          Our senior seminar project for this semester was a website for the Kutztown Recreational Center.  The website is split into two halves, a student half and an employee half.  The need for the Recreational Center is to have a site that students can access information and also sign up for activities and racquetball reservations.  The employees would need a section to get information about the jobs, such as student handbooks and employee rules and regulations.  The employee section also needed a section to have the management send notes to the employees.  This is exactly what our site accomplished.

 

Fingerprint Analysis

I have implemented a biometric system which analyzes and compares fingerprint data using a minutiae-based algorithm.  To do this, I first created a fingerprint class which will read a 24 bit bitmap image and extract all image data.  This class will then skeletonize the image and find all identifying features.  It will then take these points of interest and compare them to a database for a match.

 

Pharmacy Helper Project

This paper describes the development and uses of the Pharmacy Helper Software.  It gives a inside look into the inter workings of the program as well as explanations of why we chose to do things in the way we did.  The paper illustrates our personas on which the application was based on.  Included in the paper are things we wish to further add to make our application more complete.  Lastly it contains the languages and programs that were used to create the final product. 

 

Secure Messaging System

          This project is a chat system that provides simple message encryption.  The system consists of two components, the client and the server.  The server is the core of the system because all connections and messages are passed through it.  The client is similar to programs such as AOL instant messenger or Yahoo messenger.  It provides the capabilities of both public and group chat, and instant messaging.  Also, a buddy list lets you know which users are online at any given time.

 

Web Based Certification Program

Create a Web Based Certification Test for the training department at Berk-Tek, a manufacture of computer-based wire. The Web Based Certification Program falls under the CIS/IT sub area of Computer Based Assessment and Distance Learning.  The program will use Microsoft’s ASP.Net to generate the dynamic web page.  Visual Basic.Net will be used as the primary programming language.  An Oracle database will be used to store all relevant data. 

 

GUI Based Network Migration

          A program providing an intuitive graphical user interface permitting a mobile IT worker to quickly and easily migrate between various networks serviced.  Researched area includes the efficient manipulation and switching of IP configurations when migrating from network to network.  Users of program must provide input to the program one time and one time only about the IP configurations for all networks and their associated interfaces, and these settings are stored in profiles.  Key benefit is the storage and selective loading of these profiles eliminates the need to remember and document IP configurations for the networks.

 

Negotiated, Special-Use Airspace Using Intelligent Agents

          The basis of my project was the creation of geometric zones that surround aircraft and protect them from collisions while flying in tight formation.  The zones around the aircraft detect collisions and attempt to negotiate for shared airspace to change direction and avoid collisions using short-term auto-pilot.  I implemented a two-step, negotiation algorithm inspired by principled negotiation and a short demonstration with two scenarios as a Java applet.

 

Data Mining of Court Listings

          The project started off as a continuation of previous software I created for the Northampton County Government Center which makes available the trial lists for the upcoming month via the internet.  This gave access to thousands of real ongoing court cases which allowed me to analyze any aspect of the fields in the case.  The software created will systematically analyze charges in the cases to see if there is a strong correlation between certain charges statistically.  What I set out to prove in a basic form is that drugs are related to obvious things like violence and dangerous driving.  I have several future endeavors which I would like to incorporate into the software, including automatic statistical analysis and more sophisticated relation and pattern checking.

 

Advising Program

          My project attempts to create a program that helps alleviate the problems encountered during a student’s advising process.  It keeps track of each student and the classes they took in a Microsoft access database.  I only worked with the front of the software development sheet due to the scope of the project and the limited time frame.

 

Automated Hardware Tester

Automated Tester: Design and Implementation

          This project shows my ability to design and implement a software solution for the purpose of making a functional tester for a mass marketed piece of hardware.  The tester is designed to perform quality assurance testing as the hardware comes off the assembly line.  My design had many requirements to meet in order to satisfy the customer.  These requirements included:  improving the previous tester being used, automate the testing procedure, improve the output to the user, reduce the amount of time a test requires, and to perform more rigorous tests on the product’s internal components. 

          The project’s design was centered on the ability to reuse the embedded code that I created for this tester.  Since the code I am designing will be used on similar hardware designs in the future, I implemented a code library containing common uses of code.  I researched many different facets of code library design including standardization, usability, and reliability.  I plan on using and expanding the library I have created on future projects that run similar hardware.  Since this code will be used again in the future, not specifically by me, careful planning went into the library’s creation.

 

Educational Map Game

My senior seminar project was to develop and implement an educational map game.  I used a map generator website which allowed me the chance to change and modify, and add my additional code as needed.  I used HTML for the game itself.  The user has the option of playing states, or capitals.  As, I said in the presentation I do wish to continue working on this project which has taught me a lot.  Along with many other issues which I never thought educational games would have, the most important were standards.  And incorporating those standards and research and understanding them proved to be difficult as well.  In all, I believe it was a successful project and I hope all enjoyed it.

 

NLP Query System

Using Natural a Microsoft Database, more commenly known as Microsoft Access 2003, and a simple set of code, written in ASP and Hyper Text Markup Language (HTML) it is possible to parse information given to a system by a user and to retrieve information from the database.  This information is then presented to the user as the correct answer to the question that was asked.  This set of instructions is referred to Query Lookup.

 

Wireless Sensor Network Performance Analysis

          For my project, I implemented an aspect of wireless sensor network performance analysis. Specifically, I modified existing code to keep track of how many packets were sent by the specific motes. After the counter reached a certain point, the mote would broadcast the count, and the base station will then compare it to the number of packets it actually received from the mote to give us a packet loss percentage.

 

Specialized Search Engine

African Talent Search (ATS) is a specialized search engines that helps individuals find African talent and helps African talents find work around the world. This project consists of two parts, a web-based front-end written in HTML and a back-end written in Perl and shell scripts.

Data is organized by the key area of talent and is collected using a combination of keyword matching and contextual analysis.

ATS would be a commercial site and all the implementation must ensure that the user would come back to the site to look for more other than implementing some technology that would keep the user away from the site.

Internet search technologies concept is explored. ATS uses web crawler programming technology to gather web pages. Web crawler is also known as spider. It browses the World Wide Web in a methodical, automated manner for data. Web crawler keeps a copy of all the visited pages for later processing and index pages to make search narrower.  (http://en.wikipedia.org/wiki/web_crawler)

 

Online Personal Scheduler

The idea for my project is to make an online personal scheduling tool.  It will allow any individual to store events, appointments, etc to organize their life.  The project will be written in HTML for user interface and ASP for back-end functionality and is hosted off any basic server (ie studentwebs).  A Microsoft Access database will house all the data from various users.  Customizability and conflict negotiation within scheduling are key concepts to consider in implementation of this project. 

          The step-by-step flow of the system is as follows.  A first-time user will enter the URL for the homepage to the site.  Secondly, they will choose login from the menu on the left side and from there click “receive a database ID” which will pull and increment the last ID in the database.  (A returning user will simply login using database ID.)  Each individual will be assigned an ID which will be used to enter to and pull their personal events from the database. Next is a landing page with monthly links and menu options for entering a new event and also for viewing events that have already entered.  Basic forms via the user interface are used to process event information.  Lastly, a logout feature deletes the session cookie set on the user’s computer during login.  This project has a number of options in implementation and design capabilities.

 

 

Online Shopping Cart – HCI

          The entire project will involve the complete implementation of a shopping cart for my online store. The web site of this project will allow a user to browse, select one or more items from an online catalog, add items to the shopping cart, and view current dollar amount total for selected items. The user is also able to view his or her cart at any time while browsing the online catalog.

The first part of the project was to design and implement a user interface of my online shopping cart application. The user interface is a very important aspect of the project, because this is what the user will see. The online catalog interface page is very clear, easy to navigate, and user-friendly for my customers.

I also design and implement the customer contact information form and confirmation page components of the web site. Extend the shopping cart to include a customer form and an items confirmation page. At the confirmation page the shopping cart, the user may choose to cancel, change, or confirm the order. At the cart page, I have a remove button for the deletion of selected items for the cart.

 

Automated Medical Dispensing Device

My project was to create an Automated Medication Dispensing Device interface with alerts and warnings. After the patient was searched in the database, it displays the list of medications they are currently prescribed. If any of the medication the nurse dispenses has a warning or alert associated with it, it will alert them.

 

ASP to ASP.NET Conversion

          My CIS Seminar project was to convert a website from Classic ASP to ASP.NET using Visual Basic .NET for my application code. The biggest challenges that occurred during my project were communication problems based on the client being unfamiliar with the ASP.NET technology and me being unaware of all details of the desired result. Some of these problems included the client not being aware of all the necessary information for me to write efficient code and take advantage of as many features as possible. Other problems occurred because of design changes that were not immediately shared between designer and developer. Unexpected delays were also a problem due to the server not being capable of what we expected, and the client attempting to request changes before understanding the modified infrastructure of the site.

 

Swarm Robots Using Player/Stage

To summarize the work we did this semester using player/stage to simulate a multi-robot swarm environment.  It will also talk about the future implementations of our project.

 

Intelligent Hangman

In this intelligent version of the game the user has to stump the computer. Since the roll of the computer is reversed the user is required to pick a word and enter the number of characters. As the game progresses the computer will take intelligent guesses at the letters in your word. Can you outwit the computer, or will it win? 

 

Programming Sabermetrics

          For my project I decided to make use of sabermetrics.  Sabermetrics is defined as the analysis of baseball through objective evidence, based off of baseball statistics.  I designed a user interface to enter and update players in a database.  After this was completed I designed a main page that would simulate a baseball game.  On this page there exists a text box that displays the sabermetric choice based on my formula.  The user then has the option to add that player into the lineup.

          I enjoyed this project and hope to continue working on it.  In the future I would like to add a scoreboard with my design so the project doesn’t rely on the internet.  Also I would like to deploy this program onto a touch screen so coaches could make use of it during the game.  This project opened my eyes to a possible career choice.  I would like to continue my work for a professional team and give that team an edge over others.

 

Blog Website

        Blog Website Project created user-friendly software that lets users create blogs and communicate through their own blogs and others. The word blog is derived from the combination of the two words, web and log. Blogs are virtual journals created by individuals and stored on the internet. Blogs usually consist of text and images. Blogging happens when someone uploads information to a blog. The person who uploads this information is called the blogger.

        My Blog website enables everyone viewing the site read the blogs and comments posted enables only registered users to create and publish their own blogs and add comments to other blogs posted. My blog program is written in visual basic.net using asp.net.The database I used is sql, the platform is .net.

 

Collision Detection

A program displaying stationary and gravity affected objects illustrating collision detection using Voronoi techniques as well as collision reaction in specific areas to the forces acted upon each object. The 3 phases of a collision should be demonstrated throughout the program, detection of the actual collision, determining which area of the object has been contacted, and a general response to that collision.

 

Computerized Care Plans for Long Term Care

          I developed a computerized care plan program in Visual Basic 6.0.  Care Plans are developed in long term care representing a Resident’s problems, goals with target dates, and approaches to accomplish goals.  The Problems are presented by 18 Triggers from a Minimum Data Set (assessment tool) and represented by Nursing Diagnosis, which are administered by NANDA (a group of nurses who have developed a standard of Nursing Diagnosis).  My program has 20 databases with a total of  56 tables in Access linked to a Visual Basic User Interface.  One for Resident Demographics, 18 sets comprising a trigger, sets of associated problems and sets of associated goals and one for the Care Plan (purpose is to store information the user wants in the care plan).  Having this many tables is necessary to create individualized rather than standardized care plans.  The final report is printed on an Excel spread sheet.  Spread sheets can be altered to meet the needs of different long term care facilities without any alterations to the software itself.  The program has the ability to allow individualized problems, goals and approaches with the user capability of adding or not adding these problems, goals or approaches to the standard library of one of the data base tables.  Nurses, who for the most part, are users with very low computer literacy, will use this program.  This program was developed specifically for them. 

 

Cyber Math Workbook

My project is a cyber math workbook for the kids who are between 4 to 8 years old.  It has three math sections, such as, addition, subtraction, and multiplication. Each section has three levels of difficulties. This tool endlessly generates tests, auto checks the results, and saves test scores for parent or teacher review. Busy parents can keep track of their children’s math progress and teachers can help children improver their math proficiencies using this endless workbook generation software. Last but not least, this practical tool saves parents money that can be saved for their children’s future college education while at present preparing them the best for college

 

Edirect

In effort to create a web-based phone directory for a local government office environment, I have applied the process of creating the proper type of web program for the people (personas) to use within this environment. This process guides one into good web design by following some key steps: designing for a specific audience of users, understanding that web page development is an on-going process with pages consisting of dynamic content, seeing the design problem from the site user’s point of view, design for a wide array of users with abilities ranging novice to expert, and avoid structuring the basis of a web site project on the technical functionality or issues that that development platform may present, it should be structured on business or user needs.

 

Game Development

          I plan to do my project on the game development process.  I will research how most major game companies make their games and then from that make up my own simple design to follow.  I will then use this process to make a simple game.

 

Game Engine and Network Game

          This is a two part project.  This first part is the development of a Game Engine, consisting of 5 cores: System, Graphics, Sound, Input and Network.  The second part is a network game built on top of the game engine.  The game utilizing a client/server model, and allows players to connect to the server and navigate the level, whacking each other with a sword.

 

Interactive Flashcards

This project is the creation of interactive flashcards to be used by teachers and by students.  There are two programs involved, both written in visual basic and both access the same database.  One program creates the flashcards; it includes deleting, adding, and manipulating the cards.  The second program views the cards and traverses through them.  The idea was for the teachers to create them for their students or for the students to create them for themselves.  They could be used for any and all subjects to learn terminology to further the discussion of concepts.

 

Interface Design: Electronic Mail

My project involved the exploration of effective electronic mail interface design. Several of the most popular email interfaces were considered and three selected to be evaluated: Kutztown University’s own iPlanet Messenger Express, Google Mail, and Yahoo! Mail. I was able to capture the shortcomings of each email provider as well as their accomplishments. I made recommendations for improvement of each. I then, compiled the best of each provider into a new design template, which I crafted.

 

Inventory Management of Storage Lockers

This is a program that was designed to computerize a small business.  There by improving customer service and efficiency of operating a self storage facility.  The project was written in Visual Basic 6.0 and uses a Microsoft Access database.  The project is designed to keep track of locker occupants and customer balances owed. 

The project provided quick and easy access to information that would otherwise have been hard to find, and will quickly modernize a business.  The project also explored the use of the central system clock.

 

Map Making: Mapping an Area in Full

This project was a continuation of an internship I had summer of 2005.  I worked with a robot simulator called Stage and another one called Player.  Inside this simulator I set out to have the robot create a map of the hallways or roadways in an area.  The task is to control the movements of the robot in its environment and to devise an algorithm to ensure that the map is complete and without duplication of nodes.

 

Personal Finance Manager

 The basis of my project was to design a personal finance manager program in Visual Basic 6.0 that provides an intuitive graphical user interface using HCI (Human Computer Interaction).  The means of this program is to help keep track of personal finances and prevent the user from entering into financial difficulty.  This project enables the user to create a personal budget, track expenses, rid themselves of debt, as well as improve your bank accounts. 

 

Sensor Networks

          My project will entail the research, implementation and testing of a small Sensor Network. This Sensor Network will be configured to radio back information about temperature variations in a small confined space. The location of this network will be the Network closet in Lytle Hall, where vital, temperature sensitive, network equipment resides. The purpose of this, being to keep the room in which the equipment resides temperature controlled.  

 

XML Technology

 – Research of XML Technology and API’s offered by programming languages

– Pick a particular area of XML to Study (Raw XML / Web Services)

– Implement XML Technology into an application. (Limitless possibilities)

– Topic chosen – Consume internet supplied Raw XML in the form of RSS feeds

    – Create a news viewer using RSS feeds

 

Cellular Encryption

          The scope of my project was to create an eight bit cellular encryption program.  This program will implement and use both encryption and decryption algorithms and methods.

 

Natural Language Processing

          For my project I created a natural language processor that processes questions about a customer database.  I used an existing program and database from CIS241 and created a user interface that allows you to ask “spoken language” questions to the database.  It returns the results on different forms in a graphically appealing manner.

 

Ataxx, the Making of a Game

          The documentation of the path taken to develop a version of Attaxx.  Dealing with the aspects involved in implementing graphics and AI to make the game function properly.  Also listing some of the issues that cropped up, and what the project will hopefully become in the future.

 

Black Jack

          My project was to create a working black jack game.  The game was to have visual cards displayed by the user.  Also, the game should have some sort of betting scheme incorportated.

 

VB Picture Puzzle

          “VB Picture Puzzle” is a program that is written in Visual Basic that lets a user play a sliding picture puzzle game.  The user can run the program and then has the option to load their own picture and start to play a sliding puzzle game.  The user simply clicks on the appropriate square and slides the square to the one empty space on the playing board.  The program is done when the user successfully completes the sliding puzzle.

 

Creating a Sidekick II Application

          This was a project to create an application for the mobile date device SIDEKICK IITM.  The application was created using Java & tools available from the Danger Developer web site.

 

Prototext

 

          My project is a new style of language.  It allows you to call its functions from C++.  From it you can call other C++ functions.  This allows you to externalize parts of code.  It can be used as a scripting language, an interface for pluggins, etc…

 

Pro Shop System

 

          I created a program which automates daily processes done at my summer job at Northampton Country Club.  It is meant to be used by members and employees.  Members can sign in for a round of golf, join weekly golf tournaments, enter their score at the end of a round for their handicap, and view general information.  Employees can check out members who purchased items from the pro shop, create pairings based on handicap for the weekly tournaments, view and print financial reports for clubhouse rounds.

 

Blackjack

 

The semester project I chose to research and implement was a casino style blackjack game using Microsoft Visual Basic. Blackjack is a card game that is played at almost any casino.  The object of the game is to beat the dealer’s hand.  To beat the dealer’s hand, the total of the card values in your hand must be closer to 21 than the dealer’s total, without going over. By creating this project, I not only gained more experience programming with Visual Basic, but I learned the rules of blackjack and strategies of play, in much greater detail.  I also learned that there can be some serious differences designing an application for entertainment purposes as opposed to applications intended for business or research purposes.

 

Legend of Zelda

 

The Legend of Zelda: The 8-bit Odyssey

 

           This semester project is a completely new version of the Nintendo classic, The Legend of Zelda. This game is written in Visual Basic and utilizes the powers of the DirectX graphics library.  In this adventure, Link is forced to battle the Evil Force of the Nintendo world after witnessing his father’s brutal assassination.  Along the way, Link will encounter many familiar Nintendo characters such as Mario, Mega-Man, and many others.  Will Link, the chosen one, be able to defeat the Evil Force?  If the chosen one fails, it will surely mean that the world will succumb to the power of darkness for eternity!   

 

Web Form Developer

 

Creating Web forms are usually a time consuming job to be carried out. It is usually very easy to get bugged down in the debugging of a nonfunctioning form. Creation of form involves; creating the client side of the form (html file), creating the server side processing file (asp, php etc.), validation if necessary and finally the database to store the information submitted. Creating these files and linking them together to work as an application for a simple 30 field form takes up 2 to 3 hours of programming time of the developer if there are no serious errors involved to debug. This paper and accompanying program is targeted to find ways to shorten this time drastically from 2-3 hours to literally as fast as you can enter fields to the program.

 

Unneeded File Removal

 

A Program allowing Microsoft Windows 2000 and XP users an easy and affective way of cleaning a system of unwanted files. The program provides an clean easy to use graphical user interface allow a user to select a user account and an action to take. Relevant areas of interest include the Windows file system, DOS scripting, and the process of assuming control of the Windows operating system. Main advantage of the application is the ability of a user to easily delete internet activity logs produced by Microsoft Windows with extreme ease.   

 

Online Reservation System

 

          The project is on an International Online Reservation System. In this project you are suppose to look for a system that allow you to do an Online International Reservation. All you do is access the online reservation from there own system. The project is done in Visual Basic Language. There are some checkbox which allow you to select the meals, beverages & seating of your choice.

This system has reservations.mdb files which add, delete and update the customer information. This system has scalable yet include important functionality such as client history, full security and powerful reporting tools.

 

Syntax-directed Parser

 

                   This project is a syntax-directed parser for the English language.  It produces multiple parses in the case of ambiguity.  It is designed to be embedded within another system, and thus has no user interface.

          This project also implements a radix search.  Radix search is an indexing system/search that runs in constant time in the size of the database, and linear time in the length of the index being sought.

 

Computerized Voting System

 

For my senior project, I chose to implement a computerized voting system to accomplish three tasks: use the speed and accuracy of computers to have nearly instantaneous, error free results and provide an auditable trail for recounts when disputes arise over the outcome of an election all while preserving the anonymity of the voter.  The system addresses the official requirements as stated by the ACM as well as other requirements pertinent to a redundant, reliable and verifiable system.

 

IDE for Online Stores

 

          This project creates online stores. To do this it uses a command line interface to create the stores. The project doesn’t allow for saving and retrieving information but the way it is constructed you can always create a particular page and add it to the directory in which the application already sits. It creates a series of .asp and html pages within a certain style specified by the user. The user can create other types of pages but can’t really deviate completely from the description of a certain style of page.

 

          The program does not create a database or directories during runtime. So it will need to have these added in the directory in which it runs. It will need a directory created first. Once the directory is created it will then need to have a access database put in it so that the store will be able to access the database. The directory is only necessary so that the files the IDE creates will not be amongst the system files.

 

Pennsylvania Job Harvester

 

 

The Pennsylvania Job Harvester (PJH) is a specialized search engine that helps individuals find teaching jobs in Pennsylvania School Districts.  The project is composed of two parts: a Web-based front-end written in HTML and a back-end developed with Perl and bash shell scripts.  Data, which is organized by teaching certification, is collected using a combination of keyword matching and contextual analysis.  For web savvy users, XML feeds allow job seekers to stay informed when new opportunities become available.

 

The primary concept explored in this project is that of Internet search technologies.  PJH utilizes a program called a web crawler to gather web pages.  “A web crawler (also known as web spider) is a program which browses the World Wide Web in a methodical, automated manner.  Web crawlers not only keep a copy of all the visited pages for later processing - for example by a search engine but also index these pages to make the search narrower.” (http://en.wikipedia.org/wiki/Web_crawler)

 

Multimedia Website

 

    For my project I choose to develop a web-site about Bulgaria. The final submission has two parts:  Flash and Non-Flash Based parts. For the non- flash website I used a Dream Weaver and it has the following subdirectories (Architecture, History, Geography, Culture, Traditions, People, About Me, and Online Discussion Board (forum). The flash based one I used Macromedia MX and Action Scripting and it has the following subdirectories (Geography, History, Tradition, About Me, and Online Guest Book).The components that I developed include - Online streaming MP3 player, Analog time clock, 3D Photo Gallery,  Movie Intro Animation, Interactive Animated Navigation and various smaller animations.  The Guest book was done fully with an action scripting and writes and retrieves the posts from the server.

 

Past Project Topics

  w Basic research

      v Genetic Algorithms

      v Probabilistic reasoning systems

      v Block Cipher Benchmarking

  w Expert Systems

  w Data management / data bases / business systems

      v Data base front end

      v File Management

      v Data compression / Huffman coding

      v Inventory management

      v Perpetual Inventory System

  w Web sites and online systems

      v Web Radio Software

      v Web Integrated Development Environment

      v Web page content editor

      v Web site for local business (with FLASH)

      v Online forum

      v Secure Remote Chat Client

      v Chat room

      v Online inventory management system

      v Online business system

      v Online banking

      v Online project manager

      v Online multi-user Game

      v Message Board

  w Modeling of complex systems

  w Computer Security

      v Encryption

      v Firewalls

      v Malicious software

  w Game playing programs

      v Connect 4

  w Computer game design and implementation

      v Design from scratch

      v Collision detection

  w MP3

      v MP3 player

      v Web site for MP3 downloads

  w FLASH

  w Embedded systems

      v Scene controller

 

Additional Suggestions

  w Scheduling

  w Autonomic computing

  w Natural language processing

      v NLP front end to data base

      v Parser

      v Content extraction

      v Sentence generation

  w Cellular automata

      v Basic research

      v Encryption

      v Pattern generation

      v Modeling of localized action

  w Cryptography

      v Basic research

      v Implement key cryptosystems (e.g., RSA, Rijndael)

  w Education

      v Tutoring systems