The Code+ projects address opportunities in computing research and the real-world needs. Students will be involved in every aspect of the product including project definition, design, and development, as well as work with the latest leading-edge industry technology. Participating in a collaborative environment, students will learn from others within their teams as well as the larger Code+ community. In addition, students will gain broad exposure to the field of information technology.

Each team consists of three to four undergraduates and a project lead/mentor (IT professional).

A team of students will consult with Duke’s Office of Information Technology to develop a campus cyberinfrastructure management system. The system will leverage a database to catalog asset, location, and interconnection information for wireless access points, fiber optic circuits and other cyberinfrastructure components within the campus network. A visualization subsystem will provide a graphical view of the data to help identify areas with excellent connectivity or areas in need of improvement.

Chatbots and artificial intelligence (AI) are quickly moving from the category of trendy new customer service tools to the mainstream. A team of students will work with Duke’s Office of Information Technology and other partners across campus to design and develop an AI customer service chat platform for Duke University. The team will meet with Duke stakeholders to explore ideas and define the feature set for the chatbot.

The Drupal open-source software platform provides an opportunity for those who wish to design, develop, release, and finally maintain a non-commercial software project. A team of students will work with Duke’s Office of Information Technology and other partners across campus to develop a Drupal module to extend functionality of the existing framework to create an application. Students will work with Drupal 9 to extend Symfony’s PHP object model paradigm. This allows students to work within a fully compliant Object-Oriented Programming, or OOP, paradigm.

In partnership with Duke’s Office of Information Technology and other units across campus, a team of students will design, scope, and develop the first iteration of a student-focused portfolio web presence/template that will showcase individual achievement and successes during their tenure at Duke. Meeting with varying Duke stakeholders to explore and define features and functionality, the team of students will leverage existing tools (i.e. WordPress) to present a flexible and user-friendly solution.

A team of students will resume work on the Duke Rewards (2020) and Event Attendance (2019) iOS projects in an advanced-level development effort to bring the apps into production. This project will present more-experienced students with an opportunity to enhance existing code, and will increase the student app-development pipeline, bringing apps to life for the Duke community.

A team of students will work with the Duke Forest Office, the Office of Information Technology, and other partners to analyze and expand access to a collection of spatial datasets documenting research project locations, associated infrastructure, and forest characteristics (forest cover type, soil, topography, historical sites, hydrology, etc.). Using these datasets, the students will select, analyze, and build an application that shows current research sites and associated infrastructure, as well as a profile of the forest system.

A team of students will work with Duke’s Office of Information Technology to explore options for securing home networks in a remote working/learning environment. The goal of this project is to provide a simple and effective method for detecting malicious traffic targeting home users.

A team of students will work with Duke’s Office of Information Technology and faculty from Art, Art History & Visual Studies to develop a 3D modeling toolkit called Sandcastle, using Houdini -- a visual programming and procedural modeling software that is most frequently used by the special effects industry. This toolkit will serve as an alternative to geographic information systems (GIS) whose primary method of analyzing historical maps is to geo-reference, or stretch them over modern base maps.

Over the past year, Zoom has played an integral role in everyday communications at Duke and across the globe. Utilizing mobile technology and the Zoom Developer Platform, a team of students work with Duke’s Office of Information Technology and other partners across campus to develop a tool or suite of tools that will further assist in evolving Zoom’s presence and capabilities within higher education. The students will develop an educational app that further enhances the collaborative efforts between instructors and students, as well as opens the door to new resources supporting education.

Museums across the country are actively seeking to enhance visitors' experiences of their collections by turning to mobile and headset-based augmented reality applications. These techniques are excellent for delivering an AR experience, however, they are not well-suited to the museum environment. For example, visitors must own a compatible mobile device and take the time to download an app, or the museum must maintain a fleet of expensive XR headsets for visitor checkout and use, with ongoing maintenance and sanitization requirements.