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 work with the Office of Information Technology and other partners across Duke to reimagine and modernize the Academic Jobs Online ( site. This site, owned and maintained by the Duke’s math department, is used globally in academia to post open positions in higher education. This front-end development project will include a complete overhaul of the user interface, utilizing HTML, CSS, and JavaScript.

A team of students will work with the Office of Information Technology and Campus Mail Services to develop an app to eliminate the need for students to stand in long lines to pick up their packages at the Student Mailbox Center. Potential solution may involve notifying students they have a package at a specific location and allowing students to select a preferred time for package pickup.

Amazon, Microsoft, and Google cloud services make preemptable 'spot market' compute cycles available at significant discounts (up to 90%), but the availability and pricing of the spot instances varies based on market demand. A similar situation occurs on a smaller scale in the Duke Compute Cluster where scavenger/common pool instance availability varies based on demand, and low priority jobs can be terminated to make way for high priority work.

A team of students will work with the Office of Information Technology’s data analytics team and partners across campus to build data models (data set objects, attributes, and relationships) and develop a web application that will provide permission-based access to this data and associated workflows.

The Duke IT Security Office (ITSO) uses “honeypots” to develop actionable threat intelligence. A honeypot, as defined by, “is a network-attached system set up as a decoy to lure cyber attackers and detect, deflect and study hacking attempts to gain unauthorized access to information systems" (see

A team of students will work with Duke’s Office of Information Technology and Duke Dining to build an app and/or tools focused on Duke Dining's services. One area of focus will be to build a tool to predict when a student will run out of food points based on current spending/usage patterns.

Most software projects rely on numerous open-source and commercial products, which have their own dependencies, which in turn have their own dependencies, and so forth. It is difficult to know precisely which sub-dependencies are present in an application. When a product or package is found to have a vulnerability, security teams not only have to prevent its exploitation but are also confronted with the difficult job of sorting out which applications rely on the vulnerable package and possess this vulnerability.

A team of students will work with the Office of Information Technology, Student Affairs, Athletics, Duke Student Government, and faculty to develop an app for student groups, units, departments, and classes to track attendance. The app will consider the use case of a group that wants to manage events over time as well as the experience of an event attendee.

A team of students will work with Duke’s Office of Information Technology, Museum of Durham History, and other partners across Durham and Duke to enable an accessible and inclusive “museum without walls.” The project will allow the Museum to expand beyond its physical location and provide programs and exhibits that present stories from a variety of voices and eras throughout Durham’s history. Students will work with the Museum and other stakeholders to determine the appropriate technologies to meet the project objectives.

Duke students have busy schedules full of academic, social, and extracurricular commitments, making it challenging to seek out other opportunities and find time to attend events.