Duke University, Office of Information Technology

Program ID: OIT-CODE2019 [#767]
Program Title: Code+ 2019
Program Type: Undergraduate program
Program Location: Durham, North Carolina 27701, United States [map]
Subject Areas: App Development, Software Engineering, Computer Science,
Application Deadline: 2019/03/15 11:59PMhelp popup finished (2018/12/17, finished 2019/09/22)
Program Description:    

*** this program has been closed, and no new applications is accepted. ***

Code+ is a full-time ten week project-based summer program for Duke undergraduate students interested application development, software engineering, etc. The program offers students the opportunity to collaborate on small project teams where everyone is working towards a common goal while sharing knowledge and learning from IT professionals and faculty. The program is suitable for students from all class years and from all majors.

The projects address real-world needs of the university and surrounding community. Students will be involved in every aspect of the project including project definition, design, and development. Working in a collaborative environment, students learn from others within their teams as well as the larger Code+ community. The program exposes undergraduates to the latest leading-edge industry technology and tools in a peer learning environment.

Participants will receive a $5,000 stipend and may not accept employment or take classes during the program. The program runs from May 28th until August 2nd. The application deadline is March 15, 2019, but applications are evaluated on a rolling basis, so get your application in as soon as you can. The list of potential projects for Summer 2019 is outlined below. When applying for the program, please indicate the project(s) of interest; you may list up to three choices in ranked order of preference.


1) Reporting App for Issues on Duke’s Campus A team of Duke students will collborate with OIT’s Mobile Applications Group to define and develop a crowdsourced mobile issue reporting app. The team will define the features necessary for the mobile app and use the latest tools & technologies (Xcode, Swift) to develop a mobile app for members of the Duke community to assist in reporting issues that need to be addressed around campus (simple things like poor wifi coverage, broken window, suspicious activity, etc.). The team will conduct a survey of Duke’s major stakeholders and facilities management team and review similar reporting web apps already available. (Mobile Applications, Web Service)

2) Practical Uses of Computer Vision & Machine Learning A team of Duke students will define and develop a prototype application to automate real-time image recognition object/person identification using the OpenCV computer vision toolkit and machine learning models. Potential projects include developing an application that analyzes video feeds from security cameras to count cars in parking decks, count people entering/leaving venues, identify out-of-the-ordinary visitors, and flag unusual activities and objects. Students will Identify relevant data sources, define target users, develop use cases for both centralized approaches and distributed solutions that could run on inexpensive hardware such as Raspberry Pi with a Movidius Neural Compute Stick. (Machine Learning, Web Service)

3) Augmented Reality and Campus Wayfinding A team of Duke students will define and develop Duke-specific AR content and identify potential use cases and target audiences. Potential content includes an AR campus tour for iPhone with markers that trigger AR content, wayfinding for locations on campus, most traveled paths, AR overlays that point to locations with less congested wifi networks, etc. The tools used to develop the applications could include Apple’s ARkit development tools, web service access to real-time network performance data, campus maps database, etc. (Mobile Application, Web Services)

4) Duke Visitor App A team of students will define and develop a mobile app for visitors to Duke attractions (ie, Duke Gardens, Lemur Center, etc.). The group will meet with the Duke stakeholders to explore ideas and define the feature set for the app to enhance the visitor experience. The team will learn & utilize the latest development tools for app development (Xcode, Swift) and server technology (Ruby on Rails, NodeJs) as well as explore frameworks for navigation, computer vision and machine learning to incorporate into the app. (Mobile Application, Web Services)

5) Personal Network Security Device for Home Use A team of students will create a device (probably-based on a Raspberry Pi but potentially something else) that can improve personal security and privacy especially on residential networks by acting as a local DNS resolver and network monitor, with an interface easy enough for very non-technical people to understand, (Embedded Software, Security)

6) Campus Projects Match Making & Assignment Service A team of students will define and develop a Campus Match Making application. This would be a central location where faculty, researchers, students and staff could post opportunities for research, internships, peer mentoring, committee assignments and participation, etc. The application could be used to randomly identify / select / match individuals with opportunities. (Web Service, Mobile Application)

7) Duke Event Attendance App A team of students will collaborate with OIT and other partners across campus to define and develop an mobile app for clubs / groups / departments to track attendance at various events. The app should consider both the use case of a group who wants to manage those events over time as well as the experience of an attendee of the event. Students may also work with partners like the IT Security Office when considering privacy implications of such a project. (Mobile Application, Web Service)

8) Opt-in Alerts & Communication Gateway System A team of students will collaborate with OIT to design and develop a notification/reminder/alert service for non-emergency applications. The service would provide users with an opt-in control panel to receive notices/alerts via the delivery method(s) they prefer (such as SMS TXT, social media chat, e-mail, etc.). The service will allow Duke groups and applications to move beyond e-mail-only notifications to user-selectable interactive/real-time contacts and personalized delivery methods. A variety of applications would interface with the service via a REST web services API and submit notices to be delivered over each user’s chosen communication method(s). (Web Service)

9) Next Generation of Duke’s Student Information System User Experience Students will collaborate with the SISS (Student Information Services & Systems) technical and functional teams to prototype and provide feedback which will inform the next generation of user experience for Duke’s Student Information Systems. This is an opportunity to solve actual challenges that students face with regards to usability, design and efficiency, while informing the design of a new modern user experience. Students will collaborate with university resources and have access to real time, secure information as they need it and, on the devices, and channels they use most. Interns will help design and shape an improved user experience by developing skills using PHP and React, while working in PeopleSoft Campus Solutions.

Application Materials Required:
Submit the following items online at this website to complete your application:
And anything else requested in the program description.

Further Info:
334 Blackwell Street
Durham NC 27701

© 2020 MathPrograms.Org, American Mathematical Society. All Rights Reserved.