Department of Computer Science Home Page UNCC Home Page
05-182
Game2Learn: Building Games to Teach Introductory Computer Science and Promote Diversity in IT
Students Needed: 1-6 students for 2 semesters Project Available

Project Description

This project investigates methods of teaching computer science that will appeal to a diverse population, with the goal of increasing the participation of underrepresented minorities in computer science. Students working on this project will design and build games or game components to teach important concepts in computer science, and conduct studies to determine their usability, playability, appeal to a wide audience, and effectiveness in teaching the chosen concept(s). Students should be proficient in statistics, algorithm development, and have good design and programming skills. Students in art/architecture/other disciplines are also encouraged to participate.

 

05-183
Educational Data Mining
Students Needed: 2 students for 2 semesters Project Available

Project Description

The Q-matrix Method is a heuristic hill-climbing method created to model knowledge in computer-based training programs. It has been shown to have some promise in data mining. This project will be a comparative study of the application of the Q-matrix method and other common data mining methods to several different types of data sets. Students should have good programming, mathematics, and organization skills.

 

07-185
Serious Games for Learning
Students Needed: 2-4 students for 2 semesters Project Available

Project Description

Students will develop and test a game for teaching health or cultural knowledge. Students should be proficient in statistics, algorithm development, and have good design and programming skills. Knowledge of C, C++, C#, and/or XNA, and experience or courses in HCI would be beneficial.

 

07-186
Supporting Collaboration and Evaluation for the STARS Alliance
Students Needed: 2-3 students for 2 semesters Project Available

Project Description

Students will assist in the support and evaluation of ongoing efforts to recruit and retain computing students at UNC Charlotte and across the STARS Alliance. Students will develop a website to facilitate communication and collaboration within and across the Alliance that will also be used to collect data on the effectiveness of the Alliance. Students should be outstanding in requirements engineering, and the design and development of reliable web pages using databases, security, document sharing with version control, and calendar support.

 



06-102
Graphic User Interface for Windows Applications
Students Needed: 2 students for 2 semesters Project Available

Project Description

This is a project family. Students will study MS Visual C++ and Windows GUI programming then design and implement a graphic user interface for a specific Windows application.

 



09-240
DNS Research
Students Needed: 2 students for 2 semesters Project Available

Project Description

Students will be involved in the DNS systems research in general. It will include the following activities:

  1. learn how to use BIND, a DNS server
  2. how to set up DNS based blacklisting
  3. rbldnsd and related malware associated domain name filtering
  4. final report in the form of publishable quality

 



09-320
Virtual Machines
Students Needed: 1 or 2 students for 1 or 2 semesters Project Available

Project Description

Virtual Machines are quickly becoming a commonly used tool used by businesses in the current IT infrastructure environment. This project will be to investigate the types of Virtual Machine environments in current use and create a lab environment for students to create, test and explore the different uses and practicality of Virtual Machines. The IT infrastructure Lab has equipment to install and test various environments. One or two students may work independently or as a team in defining, creating, testing, and documenting 2 or 3 VM environments. Potential sbu3ejcts include: automatic loading shifting, disaster recovery, creating “sandbox” environments. The project is sufficiently flexible that it could span one or two semesters. Priority will be given to student who have taken one of the following courses: ITIS 2110, ITIS 3110, and/or ITIS 3310.

 



09-281
Phase 1: DanceDraw Software
Students Needed: 1 student for 2 semesters Project Available

Project Description

Design and implement the first software phase for the DanceDraw project. (See www.celinelatulipe.com/DanceDraw/). This involves writing a piece of software that has a complex GUI and does graphics and video processing. Student must be a strong programmer.

 

06-282
The Dual-Cursor Flash Framework
Students Needed: 1 student for 1 semester Project Available

Project Description

Enabling dual cursors in an interface allows for a wide variety of enhanced interaction techniques. Imagine being able to and move an object at the same time by using tow cursors to grab the corners of the object, at the same time. Adobe Flash is a great tool for protyping new interaction ideas. This project would involve creating a framework within Flash to support dual-cursor interaction prototyping where the two cursors are controlled by two USB mice. This project is suited toa student with Flash programming experience. Once the framework is in place, it would be great for the student to use the framework to test a new interaction idea.

 

07-285
Dual-Cursor Nintendo Wii Drawing Program
Students Needed: 2 students for 2 semesters Project Available

Project Description

This project involves porting a dual-cursor drawing program from the Mac platform to run with Nintendo Wii Remotes as the input devices, with the image projected onto a wall display.

 

07-286
Dual-Cursor Nintendo Wii Photo Manipulation Program
Students Needed: 1 student for 2 semesters Project Available

Project Description

This project involves modifying a dual-cursor photo manipulation program on the Max platform to run with Nintendo Wii Remotes as the input devices, with the image projected onto a wall display.

 

08-288
Dance.Draw
Students Needed: 1 student for 2 semesters Project Available

Project Description

Research interactive dance and compile a list of what other people have already done in this area (name of dance troupe/choreographer, name of production, types of technology used and description of how it is used). Help design and prototype software wizards to be developed for new versions of the Dance.Draw system.  Serve as a technical support person for Dance.Draw performances, attending the performances to set up the technology, run the system and trouble-shoot if anything goes wrong.  Deliverables will include a report on interactive dance that has been done elsewhere, a report documenting software wizard designs/prototypes and how they have been evaluated, and a final report detailing experiences supporting Dance.Draw productions.

 

09-289
C++ to Objective-C Code Conversion
Students Needed: 1 student for 1 or 2 semesters Project Available

Project Description

I have several C++/OpenGL programs written for the Mac using the Xcode environment. I need one of these (any one you choose) converted to Objective-C so that it could later be ported to an iPhone interface. The project involves doing the conversion and writing documentation on the conversion process. Student must be a strong programming.

 



06-150
Building Semantic Web from Generic Object Model (GenOM)
Students Needed: 2 students for 2 semesters Project Available

Project Description

The project will investigate research issues on building Semantic Web from Generic Object Model (GenOM). The objects in GenOM and the relationships between objects are transformed into interoperable and reusable objects representation space by using the concepts from Semantic Web. The project will include the following tasks: - Understanding concepts of Semantic Web - Understanding of current implementation of Semantic Web - Literature survey of Semantic Web applications - Understanding of GenOM, Ontology and Software Patterns - Design and Implementation of object representation transformation (ORT) that generates interoperable and reusable object representation - Integration of ORT into the current implementation of GenOM - Experimental study of applying the results into real domain applications such as RBAC, EDI, and Workflow management. Estimate of supplies/equipment required, and source of same. The project requires knowledge of XML and programming skills.

 

06-155
Information Security Requirements Evaluation Methodology
Students Needed: 1 student for 2 semesters Project Available

Project Description

The project will apply novel software requirements engineering methodology to requirements and policies in the information security domain in order to provide an integrated environment for requirements discovery and management. The students should have knowledge of XML and programming skills.

 

06-156
Building Software Design Patterns through Semantic Association Rules from Object Models
Students Needed: 1 student for 2 semesters Project Available

Project Description

The project will investigate research issues on building Software Patterns through semantic association rules that are created from domain object models. Software Patterns represent the feature networks of domain object models in software design and provide foundations for theoretical analysis of relationships between objects in Software Patterns. The project requires knowledge of XML and Object-oriented (OO) programming skills such as C, C++, or Java.

 



06-20
DEPARTMENTAL SUPPORT
Needed: 1-4 students for 1-2 semesters Project Available

Project Description

*IMPORTANT* This project will meet every other Friday at 11am. If you can not make this meeting because of class, work, or etc., DO NOT sign up for this project. Attendance to this meeting is required. Actual efforts within this overall senior project will vary over time and be dependent on departmental needs. This project can range from making updates to exisiting programs, creating new programs, or creating web pages and updating old pages.

 



09-210
Best Practices for SRS Development
Students Needed: 1 student for 2 semesters Project Available

Project Description

Research methodologies and educational practices associated with the development of software requirements documents including the creation of use cases and the distribution of appropriate levels of detail within supporting documents. Define hands-on exercises that develop skill in converting stakeholder narratives into effective alternative forms such as use cases and data models.

 

09-211
Digital Forensics Research
Students Needed: 2 student for 1-2 semesters Project Available

Project Description

Examine the digital artifacts associated with commonly-used software such as Facebook, Twitter, MySpace, Skype, etc. Conduct experiments by using the software and documenting the impact on hard drive data structures and Windows Registry entries. Prepare documentation to guide forensic investigators.

 



06-113
Visualization on Security and Privacy
Students Needed: 1 student for 2 semesters Project Available

Project Description

Visualization is a useful tool to handle security and privacy problems, because of the large data amount. Visualization on security and privacy is a relatively new topic in both research fields, yet already shows potential to view and solve problems that are difficult to previous approaches. In this project, students will explore interactive visualization techniques to handle problems in network security and information assurance.

 

06-114
Non-Photorealistic Real-time Rendering
Students Needed: 2 students for 2 semesters Project Available

Project Description

Artistic paintings and scientific illustrations have shown to be very effective ways in representing both geometry objects and scientific datasets. This project is to explore the valuable approaches from artists to apply in graphics and visualization. Prerequisits: good programming skills in C++, previous courses on graphics/vis.

 

06-115
Visualization Design and Evaluation
Students Needed: 1 student for 2 semesters Project Full

Project Description

Human factors play an important role in visualization to improve our understanding of large amount of complex information. This project is to explore convenient and efficient visualization designs by using important human factors. Initial user studies will be performed to evaluate the proposed designs.

 



08-143
Visual Learning Tools
Students Needed: 1 students for 2 semesters Project Available

Project Description

User studies will be performed to test a newly developed Visual Learning Engine across the freshmen/sophomore CS courses. The student will need good communication skills to interact with subjects; some knowledge of statistics will be useful for performing analysis.

 



06-250
Human Motion Capture
Students Needed: 1 students for 2 semesters Project Available

Project Description

Aid in the design and construction of a multi-camera human motion capture hardware installation. Testing will require the implementation of new and existing algorithms for human motion capture.

 

06-251
Video Analysis Tools for Biomedical Data
Students Needed: 2 students for 2 semesters Project Available

Project Description

Aid in the design and development of a video manipulation tool for medical imaging research. Depnding on the student's level of interest, this project can range from GUI design and development to research work in computer vision and biomedical image analysis.

 

06-252
Video Analysis for Simulation Design
Students Needed: 2 students for 2 semesters Project Available

Project Description

This project involves the analysis of firefighter training videos in order to aid in the design of a simulator. Depending on the student's level of interest, this project can range from video capture and editing, to implementing existing tracking algorithms to research work in computer vision and video analysis.

 



06-40
Algorithm Design and Implantation for Wireless Ad Hoc Networks
Students Needed: 1 student for 2 semesters Project Available

Project Description

Student will research, develop, and test experimental algorithms for wireless ad hoc networks. Prerequisites: good programming skills in C++, undergraduate courses on networking and algorithms.

 

06-41
Sensor Networks Testbed
Students Needed: 3 students for 2 semesters Project Available

Project Description

Students are to work on building the Sensor Networks Testbed in the Networking Research Lab. The testbed consist of multiple low-power, high data rate, small Tmote Sky sensor devices interconnected via an ad hoc wireless network. Students will work on setting up the testbed, programming the codes running on the testbed and conducting experimental test of network protocols. Students must have good programming skills and have taken an undergraduate networking course. Knowledge of hardware helps, but is not required.

 



06-198
Grid Computing
Students Needed: 1 or 2 students for 2 semesters Project Available

Project Description

Grid computing describes using geographically distributed computers collectively for computing and for resource sharing. Usually, grid computing involves teams working together on a common goal, sharing computing resources and possibly experimental equipment. The geographically distributed grid computing resources cross administrative domains. Apart from the scientific community, there is considerable interest in the business community for using grid computing to improve business performance. Grid computing is taught across the State of North Carolina from UNC-C in Fall 2005 (ITCS 4010/5010). The goal of the senior project to develop educational materials to assist in this course, including creating a comprehensive web page or web portal and/or new programming assignments. Ideally student should take ITCS4010/5010 grid computing, although not necessarily as everything is on-line. For more information see http://www.cs.uncc.edu/~abw/ITCS4010F05.

 

06-199
MPI programming
Students Needed: 1 or 2 students for 2 semesters Project Available

Project Description

The goal of this project is write and test MPI code sequences to replace the pseudo code in the textbook Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computer with a view to a new edition using actual MPI code. Full acknowledgements will be given in the book if published. This project could be an individual project, or a team project. If a team project, team members would do different parts of the book. Fully working and complete programs are required to be able to test the code sequences, and these complete programs would be provided separately on the book home page. The base language for this project is C.

 

09-190
Multi-Core Programming
Students Needed: 1 student for 2 semesters Project Available

Project Description

In the last few years, Intel and other manufacturers have turned to producing processors with multiple execution cores to provide increased performance rather than increasing the processor clock speed because of the difficulties of increasing the clock frequency. Increased performance can only be achieved with multiple cores if the cores are used at the same time. The purpose of this project is to investigate the use of multi-core systems by making a comparative study of using Java threads, Pthreads, Win32 threads, .NET threads, and OpenMP on selected computational problems. A server with four quad-core processors (16 cores) is available for this project. An introduction to multi-core programming is done in ITCS 4145/5145 Parallel Programming. While taking ITCS 4145/5145 is helpful, it is not necessary.

 

09-191
GridNexus Workflow Editor
Students Needed: 1 or 2 students for 2 semesters Project Available

Project Description

The purpose of this project is to investigate the use of the GridNexus workflow editor for constructing distrusted applications. GridNexus was developed at UNC-Wilmington and is used in the Grid computing course (ITCS 4146/5146) to construct workflows of web services and distributed jobs. The senior project will take this further by studying the performance of various distrusted workflows. An outcome of this work will be a suite of GridNexus solutions suitable to complement a forthcoming book on Grid computing. While ITCs 4146/5146 is a helpful prerequisite, it is not necessary.

 



07-300
Visualization of Security protocols and their Attacks
Students Needed: 1 student for 2 semesters Project Available

Project Description

If we treat security primitives as LEGO pieces, security protocols can be viewed as final construction results. The project tries to achieve this objective. A comprehensive suite of representation of security primitives and protocols have already been built through previous research. The senior project focuses on the graphic interfaces, visualization, and user interaction components. The final result will be a digital construction set through which users can drag, fit, and connect to construct security protocols and demonstrate various security attacks on these protocols.

 

07-301
Securing Future Sensor Networks
Students Needed: 1 student for 2 semesters Project Available

Project Description

Sensor networks will play an important role in our future lives if we can protect them from various attacks. This project tries to build an experimental sensor network test bed consisting of 30 to 40 actual sensors and investigate how to protect the network infrastructure and information transferred on it. The student will get first hand experiences through playing with real physical devices, and better understanding of information assurance knowledge.

 

07-302
Malware Propagation in Mobile Wireless Networks
Students Needed: 1 student for 2 semesters Project Available

Project Description

Want to know how secure is your cell phone, PDA, and GPS? Want to understand how attackers steal short message and photos from your mobile devices? This project tries to answer this question. We want to understand how malware infects a mobile device and propagate to hundreds (if not thousands) of victims. We will also develop methods to defend against such attacks.

 

09-303
Mitigating Attacks through Malicious Hardware
Students Needed: 1 student for 2 semesters Project Available

Project Description

With the fast development of computer techniques, attackers have designed new methods to compromise computer systems and steal important information. For example, attackers in Seattle have imported cheap network cards, re-print marks on them, and sell these devices to DoD projects. In this project, we seek to investigate potential attacks generated through these specially crafted, malicious devices. We will study different attacks and mitigation mechanisms. The applicant should have basic data structure and programming skills and knowledge about Windows or Linux operating systems.