Program Details

Code+ is a full-time, 10-week, project-based research and development program

The program exposes undergraduates to the latest leading-edge industry technologies and tools in a peer learning environment, and provides an important professional development opportunity. Participants receive a $5,000 stipend and may not accept employment or take classes during the program. Important dates include:

  • December 9, 2019 - Applications open; first round of offers will be extended January 22, 2020.
  • March 13, 2020 - Application deadline
  • May 26 through July 31, 2020 -- Weeks 1-10 of the program 

Criteria for Selection

The Code+ program is designed to provide students who have yet to obtain tech related work experience with real-world experience to help obtain an industry internship the following summer. Past program participants have landed internships with companies such as Google, Square, Facebook, and Salesforce, as well as smaller "boutique" tech companies.  

We consider several criteria when reviewing and selecting Code+ applicants: 

  • Academic year – First-year and sophomores preferred; juniors are considered if they are recent entrants into a tech-related major/minor 
  • Experience – Limited or zero experience working in the tech industry  
  • Major and/or minor – Expect to major and/or minor in a tech-related field    

Project Teams 

Each team consist of three to four undergraduates and a project lead/mentor who is an IT professional. 

Partner Programs

We partner with Data+ and CS+ summer programs -- All three “plus” programs have the same model: students collaborating in teams on a project in tech/data for the same 10 weeks of the summer and receiving a stipend of the same amount. We also partner to provide some common events (talks, social events, final poster fair, etc.), in order to create a larger ecosystem of students studying in tech and data over the summer. Over 100 students participated in 2019 across all three programs. Each program has its own application.

  • Code+ focuses on projects in software and product development. The program is run by the Office of Information Technology (OIT) and takes place at the American Tobacco Campus in downtown Durham. Project leads are professional IT developers. There's an emphasis on providing real-world development experience. 
  • Data+ focuses on interdisciplinary data science projects across the university, and is run by Rhodes I.I.D. in Gross Hall. Project leads are typically faculty from diverse areas of the university, with frequent additional participation from community and/or industry partners.
  • CS+ focuses on projects in computer science research and applications and is run by the Department of Computer Science. Project leads are typically computer science faculty.

The Projects

Code+ projects address opportunities in computing research and real-world needs of the Duke community. Participants are involved in every aspect of the project, including its definition, design, and development -- students gain valuable exposure to the field of information technology. Given the collaborative environment, Code+ students learn from their team members as well as the larger Code+ community. Opportunities for sharing project progress and lessons learned along the way are an essential part of the program.

Potential 2020 Summer Projects

Duke List & Deals Near Me App
A team of students will develop a mobile app that provides a convenient interface to the products and services available on the Duke List website. The app may include options for following specific items, and pushing live notifications of new postings. In addition, it may display timely, location-based discounts to restaurants, services, memberships, and other offers in and around campus.

Donate Food Points  to Food-Insecure Students
A team of students will work with administrative teams from OIT, Student Affairs, and the Bursar's office, to define and develop the required technology infrastructure to facilitate the donation of food points to a food bank for food-insecure students. Students will work the administration (above departments) to understand existing policies, define requirements, and implement an easy to use, convenient, and secure platform.

Community Volunteer Opportunities Matchmaker
In addition to faculty/research volunteer opportunities, Duke manages a community outreach program with the local Durham community. This project will define a technology platform to combine all volunteer opportunities for the Duke community (students, faculty, staff, etc.) and provide an intelligent match-making tool that will pair volunteers with opportunities, based on their interests, expertise, and availability.

Augmented Reality  App  for Duke Lemur Center
A team of Duke students will define and develop mobile augmented reality applications to enrich visitors' Duke Lemur Center experiences. Imagine creating a virtual lemur to help guide visitors around the center and interact with them within a mobile app. Students will develop a range of educational static and animated 3D/holographic content and will create a mobile application for displaying the content in appropriate spatial contexts.

Augmented Reality Content Manager for Duke
How would you like to be part of the student team that will change the way that Augmented Reality content is managed in Duke? Last year a team of students created a mobile application to showcase the possibilities that Augmented Reality offers to engage with students, alumni and visitors of Duke's Recreation Center at Wilson Gym. We want to take this experience further by challenging students to develop a server/client application that allows managers to upload and change their own markers and interactive content for the entire campus. Students will also update the current Duke AR mobile application to engage with the uploaded content. This project would lay the foundation for everyone to create and manage their own AR content as well as the possible inclusion of the AR integration within the DukeMobile app.

Course Permission Number Granting System
A team of Duke students will engage with numerous stakeholders including the SISS Office, academic departments, and OIT to define system requirements to simplify and streamline the course permission granting procedure. This project will create a technology solution that is simple, easy to use, and facilitates faculty and student interaction when registering for classes.

Duke Rewards
A team of Duke students will develop a loyalty program where a student can earn points and rewards for participation in various activities in and around Duke's campus. Examples include Athletics, Dining, Stores, Wellness, etc. Loyalty program participants will redeem points with participating organizations. Code+ students will create the technology platform to manage user point balances and redemption features, as well as an alerting mechanism for special events.

Real-Time Duke Group Communication Tool
Utilizing mobile technology, a team of students will develop a streamlined communications tool for Duke students, faculty, and staff to create and manage groups for real-time multimodal communications (SMS, email, mobile). The tool will be integrated with the various Duke enterprise systems and will enable users to identify their preferred notification method and priority. 

Malicious Code Detonation Tester
There are approximately 125 million emails sent/received at Duke during a given month. Of those emails, approximately 68 million are blocked as suspicious (spam, malware, virus, etc.). However, numerous phishing attacks get through each month and make it to users' inboxes. These phishing attacks entice users to click on a URL or open an attachment to install malware on their computers. A team of Duke students will work closely with Duke's Information Technology Security Office to develop  an easy to use malware sandbox that can receive URLs and files and load them in a safe, isolated environment.

Duke Bug Bounty Program
Develop a  Bug Bounty  Program to improve Duke's cybersecurity through Duke community engagement. A student team will work with the University IT Security Office to develop the  program and reporting tools necessary to encourage and reward Duke students for reporting vulnerabilities  in participating Duke web sites and applications. This includes establishing a submission process, identifying the tools and tests that are permissible to run, developing a program website, and defining which domains and vulnerabilities are in scope and out of scope for testing the program. 

Duke Dining App
A team of students will work with Duke Dining, Student Affairs, and OIT to develop a Duke Dining app (which may become part of DukeMobile). The solution will be a simple, easy to use mobile application to allow users to select meals based on dietary restrictions, "deal of the day," location, and past dining habits. The app may include nutritional tracking information and weekly recommendations.

Augmented Reality App for Duke Basketball Museum
A team of students will design and develop an iOS mobile application by combining the latest AR technology along with a vast library of basketball video footage and other digital assets to engage users as they walk around the stadium visitor center. The goal is to launch this app as part of the visitor experience for Duke students and game day audiences. Code+ students will interface with the Athletics department management team and OIT's mobile application team, and will be responsible for dreaming up the creative ideas and implementing the code for the final app product.