Spring 2013 Mentored Research Opportunities
The following projects will partially fulfill the practicum experiences that your program of study requires. One practicum experience is required to fulfill graduation requirements. You may choose either mentored research or internship, or both. Mentored research is either CSC 498 or 499, depending on level of experience. CSC 499 is reserved for when you are continuing work on a project. Internship is now CSC 399. (If you are interested in internship opportunities, please logon to LionsPro through Career Services and contact our internship coordinator. Check the department’s internship web pages for more information.)
If you want to use REU, MUSE, or any other external experience to fulfill the capstone requirement, please make sure these experiences satisfy the department policy.
Please read through the following project descriptions. If you are interested in some of them, schedule an appointment with the faculty member indicated to discuss your interest, qualifications, and schedule. When you are invited to join the project by the faculty member, please fill out the following form(s):
including course numbering, section numbering, gpa, earned hours, and the signature. The contract is to be turned in for review by the Department Chair, and then after final approval, you will need to bring a copy of the contract to Records & Registration for in-person registration for that one course.
Research projects are listed in alphabetical order by faculty member’s last name. As new proposals arrive, this list will be updated. If you have a great idea for a project that you don’t see listed, please visit with the faculty member most closely interested in that area and propose a discussion!
Dr. Peter DePasquale:
- Continued Development of COMTOR - a Java-based Java Source Code Comment Tutoring and Analysis System – During the Fall 2006 semeseter, the COMTOR project was started and a code base developed. Continued enhancements to the COMTOR project exclusively via the cloud-based interface. Tasks include new module development and integration, security audit / analysis, and platform enhancements.
- Artificial Intelligence Module(s) - Working with Dr. Martinovic and myself, integrate Dr. Martinovic’s artificial intelligence module(s) into COMTOR. This requires learning the COMTOR platform, integration of existing code, testing, and intended release.
All tasks require solid Java skills (cloud interface is based on Java servlets, ANT, advanced CSC 230/260 concepts). Git experience is a plus.
Dr. Edward Kim:
- Web Tools for Image Annotation and Retrieval – This project would utilize a wide variety of web languages and standards in an online framework. Research opportunities exist for exploring new web technologies such as SVG and Canvas, as well as developing image processing algorithms on both server and client side programming languages.
- 3D Reconstruction using the Microsoft Kinect – This project would focus on a comprehensive 3D reconstruction system that automatically imports calibrated kinect data from 4 -6 kinects and produces a textured polygon mesh. For human data, the project would also extract skeleton data to be used for rigged character animation. Additional opportunities for computer graphics, animation, and vision are also available.
Dr. Deborah Knox:
- Mobile computing- No previous mobile application development experience is required.
- The TCNJ Library and the TCNJ Campus Tour Apps are available at the Apple iPhone store. These Apps were developed by my iPhone development teams and tested by campus stakeholders. Campus administrative approval was received prior to submitting the finished App for the Apple Store review and release.
- I invite 1-2 students to investigate indoor pedestrian navigation to determine how to integrate new technology into the TCNJ Library iPhone App. This App locates available computers within the Library. However, it is a map-based approach, which is not sufficient for all users, especially not for those with visual impairments. This project will require researching the latest technologies used inside buildings, where GPS signals frequently are too weak to help with navigation, including IPS. Customized navigation through routing algorithms will be explored, implemented, and tested for accuracy. It is anticipated that a plan for integrating pedestrian navigation within the App will be created by the end of the semester, leading to a proposal for needed technology. It is expected that the production level implementation will occur in the next phase of the project.
- One student is invited to join the current iPhone app development team, which is working on significant enhancements to the TCNJ Campus Tour iPhone App. This team currently consists of one senior student and two volunteers (sophomore and freshman). We are collaborating with TCNJ Admissions representatives to meet some of their needs. Currently, we are exploring customizing the user’s experience through identified interests as well as investigating personalized push-notifications. Assistance in team development of these new components is desired, as well as lead responsibility for integrating accessibility of the new features of the app. Mobile application development with knowledge of standard WCAG guidelines and experience in accessibility programming is a strong entry for your resume!
- One student is invited to explore platform independent application development tools and put them to good use. I have some interest in and light experience with AppInventor for the Android platform. Appsify.me is a content management system that uses a drag and drop approach to create iPhone apps. If you are not interested in learning Objective-C or continuing with Java programming, these platform independent tools may be appealing to dig into!
- Multicore Computing: Parallel software development tools – Successful completion of CSC345 Operating Systems is a prerequisite of this mentored research project. Break away from the sequential model of execution and take advantage of a multicore computer. Investigate the decomposition of code to prepare for parallel processing. Examine why explicit concurrency through threading and purposeful parallel programming are necessary to take full advantage of the multicore processors in your computer. Enhance your skill set by learning to use parallel processing tools in your coding projects.
Dr. Jikai Li:
- Computer Security research - This project will evaluate the security level of the new website of Computer Science department. The student will use Blacktrack, metasploit, and other professional tools.
- Optical Network research - This project will explore the possibility of delivering periodic traffic on all-optical network without data loss.
You are welcome to bring in your own topic.
Dr. Miroslav Martinovic:
Contact the professor directly.
Dr. Monisha Pulimood:
For Spring 2013 Dr. Pulimood is looking for 2 students to work on either of the following projects:
- NSF TUES grant – Research, design and develop the collaborative infrastructure to support the NSF-funded TUES grant described on her Research (http://pulimood.pages.tcnj.edu/research/) page. This project will entail development of web and mobile applications, social computing integration, and hosting on the Amazon AWS EC2 cloud instance.
- Web-based data management system – Continue development of the web-based system that manages data on brownfields, and legislation related to pollution and the environment. See her Research page (http://pulimood.pages.tcnj.edu/research/) for more details on this project.
Dr. Andrea Salgian:
My research is in the area of human computer interaction. I’m looking for students interested to work on the following projects:
- Computer vision applications on mobile platforms - investigate how to write applications to process images from the camera or the photo album on iOS and Android devices, as well as the use of the OpenCV library on on mobile devices. Possible applications include image processing effects, object, face and gesture recognition algorithms, steganography. Investigate the use of the cloud for high computational needs.
- Programming the Microsoft Kinect - refine the conducting application, or develop gesture recognition interfaces for other applications (games, sign language, etc.)
- Virtual orchestras and artificial conductors - incorporate feedback into our conducting robot algorithm, or further develop applications for conducting a virtual orchestra. Develop mobile applications that listen and react to music.
- Your ideas involving computer vision and/or music!