Fancy-looking fully-connected graph, with Innovation Co-Lab roots/ text next to it

The Front Door to the Innovation Co-Lab.

Our Roots Program is our series of workshops and lectures on technology topics, open to anyone in the Duke Community. Through these events and online platforms, students, faculty or staff of any skill and confidence level can comfortably start to gain an understanding of how to make use of a variety of tools and technologies. The goal here is not to make you an expert — we know that takes time — but to help you get to the point where you’re excited and confident about starting your own project or continuing your education. We offer workshops in topics like HTML, CSS, JavaScript, Python, research computing, 3D modeling and fabrication, and many more.

If you’ve got an idea for a topic we’re not covering, or if you’re an expert in a topic you’d like to teach, let us know.

All classes are free — just enroll below.

Upcoming classes

Agile and Open Source Project Management: Hacking your team’s productivity in education and beyond, a Co-Lab + OSPRI Workshop

Dates:

  • Thu, Feb 21, 12:00 – 1:00 pm

Location:

TEC - Classroom

Facilitators:

  • Tanner Johnson
  • Aria Chernik

Course Description:

Collaboration is the secret sauce that takes any bold idea from ideation to successful implementation. But often, we fall short, tapping into only the tip of our team’s iceberg potential. Teams often aim too low or, worse yet, run out of steam due to sub-par project management practice. The good news: We can accelerate any project team from 0 to 100 quickly and painlessly.

Join Tanner Johnson, current Fulbright Scholar, Duke CS ‘18 and CSbyUs (https://csbyus.herokuapp.com/home) Co-Founder, and Dr. Aria Chernik, Founder and Director of Open Source Pedagogy, Research + Innovation (OSPRI)(https://ospri.ssri.duke.edu/), Lecturing Fellow at the Social Science Research Institute, and CSbyUs Co-Founder, to explore how they helped grow CSbyUs from an undergraduate independent study to a bustling team of 20 that’s already impacted 200+ public school students in Durham. We’ll dig deep into the iterative process of finding a project management style that’s working for us, focusing on agile and open-source mindsets, and discuss how we’ve leveraged technologies such as GitHub and Slack to hack our productivity. If you’re part of a team (and trust us, you are), then this hands-on workshop is for you.

PS: there will be food!

Enrollment:

21 / 30 Enrolled

Register for this class

Introduction to Patents

Dates:

  • Thu, Feb 21, 4:00 – 6:00 pm

Location:

TEC - Classroom

Facilitators:

  • Guerry Grune

Course Description:

Curious about patent applications and prosecution? Want to learn about patent licensing? How do you determine the value of your IP – your patents, trademarks, etc. ? These questions and others will be answered in this session. You'll also have ample opportunity to ask specific questions you have relating to all your patents needs.

Enrollment:

4 / 30 Enrolled

Register for this class

Make & Print Your First 3D Model using Fusion 360

Dates:

  • Thu, Feb 21, 6:00 – 8:00 pm

Location:

TEC - Classroom

Facilitators:

  • Kristianna Elbert

Course Description:

This is a class for beginners in 3D modeling. You will need no prior 3D modeling knowledge and no 3D printing knowledge. By the end of this class you will be able to make basic parametric shapes and 3D print the models you produce.

We will be using Fusion 360, a free software application that we'll download and get set up in the class. We will then be making a little box with a sliding lid using an image we will find online or from a provided list. The box will be parametric and fully 3D. Finally, we'll learn how to prepare our model for 3D printing and send them to the printers.

Please bring a computer and if possible, a mouse.

Enrollment:

Course is full!

Get on the waitlist for this course

Intro to APIs

Dates:

  • Fri, Feb 22, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Brian Norberg

Course Description:

Are you interested in understanding how to collect and analyze information or create a custom web map with limited coding experience? If so, Intro to APIs is a good place to start.

This two-hour course will provide participants with a basic introduction to working with Application Programing Interfaces (APIs). The course will focus on representational state transfer (REST) web service APIs, introducing how they work and can be used. Then the course will delve into the two things APIs do best: provide users easier access to data and code. The class will provide hands on experience accessing the Twitter and OpenStreetMaps/Leaftlet APIs, and maybe even delve into basic image or text analysis using a cloud service API.

Participants are required to bring their own laptop computer. For participants using a Windows laptops, please make sure that you have an SSH client installed (A free client can be downloaded and installed from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Participants will need a Twitter and Facebook account to participate fully in all exercises during the course.

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

29 / 30 Enrolled

Register for this class

Web App Series 2 - Intro to React and React Routing

Dates:

  • Mon, Feb 25, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Aman Ibrahim

Course Description:

Join us for this web app series where you will get to build a web app using Ruby on Rails and React.js. The series will take you from setting up your environment to deployment!

In this course, we will be doing a crash course introduction on the most popular frontend framework, React.js, a NodeJS library. Once introduced to the basics of react, then we will learn how build a simple app with multiple page routes.

Before coming to class, please take a look at this document: https://goo.gl/jPsBq5
as some of this information will be essential to know before class.

Enrollment:

19 / 30 Enrolled

Register for this class

Adobe Xd for Web Design, a Co-Lab Roots + DukeCreate Workshop

Dates:

  • Mon, Feb 25, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Sandra Bermond

Course Description:

This class is the third of a Design series, where students will learn how to use an array of Adobe Cloud products via designing multiple elements for a fictional business. In this third class, we will talk about what a web prototype is and why they are so useful, before taking a look at Adobe Xd itself, to create a website mockup and prototype of our own. We will look at the different tools offered by Adobe Xd while re-creating a web mockup for our fictional business decided on during the first class of the series.

Although this class is part of a series, you may attend it without attending the others. No experience necessary.

Please bring a laptop and make sure to have downloaded and installed Adobe Xd before class. Students can get access to all Adobe software for free via https://software.duke.edu/

Enrollment:

Course is full!

Get on the waitlist for this course

Conductive Thread: Light Up Your Shirt!, a Co-Lab Roots + DukeCreate Workshop

Dates:

  • Tue, Feb 26, 2:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Bendte Fagge
  • Courtney Lockemer

Course Description:

This course will guide attendees through creating a circuit sewn into fabric using conductive thread. We'll light up an LED using a coin cell battery in a wearable circuit that can be attached to clothing, bags, or anything else that can be sewn. Each attendee will be able to bring their circuit home with them. No electronics experience necessary, but familiarity with a needle and thread is helpful.

Enrollment:

Course is full!

Get on the waitlist for this course

Using External APIs in an iOS App

Dates:

  • Thu, Feb 28, 4:00 – 6:00 pm

Location:

TEC - Classroom

Facilitators:

  • Theodore Marchildon

Course Description:

Take your iOS apps to the next level! iOS apps increasingly use external libraries to create vivid interfaces and provide powerful functionalities with very little code. In this course, you will learn how to integrate external libraries through APIs to provide your users with beautiful interfaces in just a few lines of code. You must have a mac laptop, and the latest version of Xcode installed prior to the course. Previous iOS knowledge would help, but is not required.

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

7 / 30 Enrolled

Register for this class

Command Line Basics

Dates:

  • Fri, Mar 1, 3:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Xinchen Liu

Course Description:

This class will teach you the basics on how to use the Command Line of your computer which you can later use to test and deploy actual code. In this class, you can expect learning how to navigate directories (folders), view, modify and move existing files as well as creating new ones all from your terminal.
Bring your laptop and if you have a windows computer, please make sure you have Windows 10 and the powershell program already installed on your PC (you can look for it in the search bar).
No prior coding knowledge is needed for this class.

This class is part of our WebDev Basics Track

Our WebDev Basics Track is designed for beginners with no experience in web development.  These courses will provide all of the skills necessary to build and maintain an interactive website from scratch.

Enrollment:

3 / 30 Enrolled

Register for this class

Create Your First Website

Dates:

  • Mon, Mar 4, 12:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Sandra Bermond

Course Description:

This class will teach you the basics of HTML and CSS to create structure, colors, images, and other styles on a two pages website. Bring your laptop and download the attached folder containing starter code and the images we will be using.

Please download and install https://atom.io/ , https://notepad-plus-plus.org/ or any other code editor of your choice and https://www.google.com/chrome/ before class, if possible.

This class is part of our WebDev Basics Track

Our WebDev Basics Track is designed for beginners with no experience in web development.  These courses will provide all of the skills necessary to build and maintain an interactive website from scratch.

Enrollment:

5 / 30 Enrolled

Register for this class

Researching with Twitter

Dates:

  • Mon, Mar 4, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Brian Norberg

Course Description:

Are you looking to research a contemporary event, find patterns in human behavior, or just train an algorithm on a boatload of data? Then Intro to Twitter Research is for you. This two-hour course will provide participants with knowledge and hands on experience collecting and analyzing Twitter data.

The course will begin with an introduction to collecting information from Twitter using Trinity Technology Services’ instance of the Social Feed Manager (SFM). After covering what researchers need to know about working with Twitter data, the course will provide hands on experience using Tableau Public and Gephi to perform basic frequency and social networks analysis on Twitter data. If time permits, the course will also explore performing sentiment analysis on Tweets using machine learning. Data for the analysis portion of the course will be provided (we will focus on social media data from a few local protest movements), but participants can bring in their own data or collect some during the workshop too.

Participants are required to bring their own laptop computer. For participants using Windows laptops, please make sure that you have an SSH client installed (A free client can be downloaded and installed from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html). Participants will need a Twitter account and the Duke VPN client installed and active, as well at the latest versions of Tableau Public and Gephi, to participate fully in all exercises during the course.

Enrollment:

3 / 30 Enrolled

Register for this class

360 Degree Photography

Dates:

  • Thu, Mar 7, 6:00 – 8:00 pm

Location:

Rubenstein Arts Center Co-Lab Studio

Facilitators:

  • Aaron Kutnick

Course Description:

*** FYI: this workshop will take place at the Rubenstein Arts Center in the AMI Computer Lab (Room 234). See you at the Ruby! ***

This introductory workshop will cover the basics of shooting, editing, and viewing immersive 360-degree visual content. Using smartphones and 360-degree cameras, we will learn how to stitch together spherical panoramic photos, perform color correction and superimpositions in Adobe Photoshop, and display the final product in virtual reality headsets.

No previous experience needed

Equipment needed: A charged smartphone, as well as project ideas. Additional smartphones will be available if you don’t have one and 5 Google Cardboard Headsets, such as: https://www.amazon.com/Cardboard-IHUAQI-Instructions-Pre-assembled-Compatible/dp/B073TVDJ7K/

Enrollment:

2 / 10 Enrolled

Register for this class

Adobe Dimension for Packaging Design, a Co-Lab Roots + DukeCreate Workshop

Dates:

  • Mon, Mar 18, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Sandra Bermond

Course Description:

This class is the fourth of a Design series, where students will learn how to use an array of Adobe Cloud products via designing multiple elements for a fictional business. In this fourth class, we will talk about packaging and its role in the marketing of a product and brand before diving into Adobe Dimension itself. We will look at the different tools offered by Adobe Dimension while re-creating some packaging for our fictional business decided on during the first class of the series.

Although this class is part of a series, you may attend it without attending the others. No experience necessary.

Please bring a laptop and make sure to have downloaded and installed Adobe Dimension before class. Students can get access to all Adobe software for free via https://software.duke.edu/

Enrollment:

1 / 30 Enrolled

Register for this class

Saving and Sharing Code the Smart Way

Dates:

  • Mon, Mar 18, 6:00 – 8:00 pm

Location:

TEC - Classroom

Facilitators:

  • Cait Gorevin

Course Description:

Have you ever tried to use Dropbox for sharing code with collaborators on a project, but accidentally deleted someone else’s work? Ever wished you could undo that “improvement” you made to your program four days ago that you now realize breaks your code? Whether you’re working with others, or are coding on your own, using a version control system can make development a much more sane and enjoyable process, while facilitating team development and code sharing.

This Intro to Git class will teach you the ins and outs of version control, why it's important, and how to use Git effectively to keep track of changes to your projects. We will cover project and repository creation and how to begin if you're working solo as well as how to dive into a project with an existing codebase. Most importantly, we will go over how to recover from any mistakes you make to get back to a previous, mistake-free version of your project as well as some of the command line basics you'll need to master Git. Looking forward to seeing you there!

This class is part of our WebDev Basics Track

Our WebDev Basics Track is designed for beginners with no experience in web development.  These courses will provide all of the skills necessary to build and maintain an interactive website from scratch.

Enrollment:

3 / 30 Enrolled

Register for this class

Web App Series 3 - Merge Rails and React with Webpacker

Dates:

  • Tue, Mar 19, 3:30 – 5:30 pm

Location:

TEC - Classroom

Facilitators:

  • Aman Ibrahim

Course Description:

Join us for this web app series where you will get to build a web app using Ruby on Rails and React.js. The series will take you from setting up your environment to deployment!

In this course, we will learning how to setup a project that will allow you to combine the frameworks of Ruby on Rails with React. Rails being the backend and react being the frontend. It is required to benefit from this course, you at least have some basic understanding of those two frameworks.

Enrollment:

3 / 30 Enrolled

Register for this class

Build Your First iPhone or iPad App

Dates:

  • Wed, Mar 20, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • James Daniel

Course Description:

Learn to create your very first iPhone App. We will explore the swift programming language, the XCode development tool and the Interface Builder.

You'll learn to create a simple flow of an app while making calculations and printing results to your views.
We will also cover putting the app on your phone.
Bring some calculator, lists, reminder ideas.
Get ready to start iOS Development.

Before you show up to class, download and install Xcode 10 from the AppStore on your Mac. You must have a mac to participate in this class. No content is provided, you'll be creating the app as we go.

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

3 / 30 Enrolled

Register for this class

Drones: A Hands-On Technology Exploration

Dates:

  • Thu, Mar 21, 12:00 – 2:00 pm
  • Thu, Mar 28, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Estlin Haiss
  • Dana Bobbert II

Note: This is a multi-day course.  By registering, you’re committing to attending all session dates above.

Course Description:

Learn about drone use cases, the technology, practice and policy, Duke’s emerging drone program, and get hands-on flight time.

Drones are one of the most important new technologies to come along in a generation. Low cost systems with advanced flight controls have made it possible for someone with little experience to successfully operate these aircrafts. Innovating in the skies was once territory reserved for deep-pocketed corporations but access to this technology is changing all of that. Scientists, entrepreneurs, photographers, filmmakers, surveyors, and public safety officers all have an amazing new toolset to change their industry and open new opportunities. But first, they need to understand how this technology can work for them and how to navigate various drone regulatory bodies.

In this class we will discuss the various possibilities drones offer and showcase examples of how these systems might help you, including an exploration in video use cases from a seasoned veteran. We will discuss policies surrounding drone flight both nationally, locally and at Duke as well as how to begin the path toward your commercial operators license (Part 107). The class will end with a hands-on flight lab where students will have an opportunity to not just look at a drone, but to fly one!

Please note: the first session will take place at the Innovation Co-Lab; the second session will take place off-site and involve a hands-on flight lab. We will provide transportation to the flight location. Return to campus may occur as late as 7 pm. You must attend the first session to be eligible to participate in the flight lab.

Enrollment:

2 / 20 Enrolled

Register for this class

Programming Fundamentals with Python

Dates:

  • Thu, Mar 21, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Shamikh Hossain

Course Description:

This class will provide an introduction to programming fundamentals in Python. We will cover programming basics, such as variables, conditionals, loops, functions, and some basic object-oriented programming principles. We will also discuss Python-specific syntax, common Python modules, and popular Python frameworks. No prior knowledge in programming is necessary for this class.

Please install Python 3.6 before coming to class, and be sure to bring a laptop with you.

This class is part of our WebDev Basics Track

Our WebDev Basics Track is designed for beginners with no experience in web development.  These courses will provide all of the skills necessary to build and maintain an interactive website from scratch.

Enrollment:

8 / 30 Enrolled

Register for this class

Introduction to React.js

Dates:

  • Fri, Mar 22, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • John McCreery

Course Description:

React is a "javascript library for building user interfaces", and is by far the most widely used interface tool. If you are curious as to what React is, what it isn't, how to use it and how to learn more about it, then join us as we walk through an introduction to React.

In this class, we will walk through some fundamental React concepts, and we will build a simple React component together. Then you will learn how you can import open source React components in your project. Finally, we'll take a look at a simple calculator app written in React.

If you have some basic understanding of HTML, Javascript and programming, then you are a perfect fit for this course. No previous React experience required, as we will primarily be focusing on the basics. You don't even need to bring a computer!

All of the course materials will be provided to you via the Roots site after the class. This includes slides, and the small React calculator application files should you want to take a look at it first hand.

Course Objectives:
Gain an understanding of what React is, and what it isn't
Learn the fundamental concepts of React Components
Build a simple react component
Import existing React component library (Material UI)
Walk through a simple calculator, built in React
How to learn more about React

Course prerequisites:
Some basic understanding of javascript is expected (ES6 is a plus, but not required)
Some basic understanding of programming is expected (javascript arrays, functions, loops)
HTML fundamentals

Enrollment:

5 / 30 Enrolled

Register for this class

Build Your Second iPhone or iPad App

Dates:

  • Mon, Mar 25, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • James Daniel

Course Description:

Learn the UIViewController, UITableViewController, UITableViewCell, UIImageView, UserDefaults, UINavigationController and more.

This class will show you how to create a more complicated application and how to navigate through the stumbling blocks of creating a more complex app.

This class is for students with some iOS experience and will not cover basic concepts of programming.
We will also cover third party framework use and dependency management with CocoaPods.
You will also touch on data persistence using Firebase and Realm. While we will not go in depth with those frameworks their use and value will be discussed.

Before you show up to class, download and install Xcode 10 from the AppStore on your Mac. Install CocoaPods and have it working.

You must have a mac to participate in this class. Some content will be provided since we will be walking through exercises during the class.

Knowledge of iOS development and swift are required or you might be lost.

This class is part of our Advanced Track

Our Advanced Track probes deeper into technology topics, specific languages, and frameworks.  These topics assume that you have experience with programming and in some cases, in specific languages.

Enrollment:

0 / 30 Enrolled

Register for this class

Create a Website with Bootstrap

Dates:

  • Tue, Mar 26, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Joel Crawford-Smith

Course Description:

Learn how to incorporate Bootstrap 4 into any project. Bootstrap is a comprehensive yet modular framework to style and add interactivity to a website. Prerequisites are familiarity with HTML, CSS, and very basic jQuery. Participants will learn how to set up, as well as, retro-fit Bootstrap to any project so they can sit at the cool table of developers who choose Bootstrap as their framework of choice.

Enrollment:

4 / 30 Enrolled

Register for this class

Docker

Dates:

  • Thu, Mar 28, 3:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Danai Adkisson

Course Description:

This course is designed to provide an introduction to using Docker. Docker provides clean, consistent, and scalable environments for applications. During this class we will learn about what Docker is, how we can implement Docker, and finally we will put together a "Dockerized" application.

Prerequisites
There are no prerequisites to taking this class, but basic exposure to using the command line is recommended.

Linux/Mac users
https://kinbiko.com/shell/basic-bash-commands/

Windows users
https://programminghistorian.org/en/lessons/intro-to-powershell
Windows Folks just read through the "Getting Started" components. No need to go on
to the "doing more" section.

Before the Course

Install Docker
- Windows https://docs.docker.com/docker-for-windows/install/
- Mac https://docs.docker.com/docker-for-mac/install/
- Linux https://docs.docker.com/install/#supported-platforms select your distro on the page

Install Docker-Compose
Assuming you do not have an older version of Docker, the Windows and Mac folks "should" already have docker-compose installed. You can test this by typing `docker-compose` in a terminal window.

Linux users go here https://docs.docker.com/compose/install/ and follow the linux instructions

Questions?
If you have questions about the class or having trouble with the installs prior to the class please email da129@duke.edu with subject line "Docker Roots Class"

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

4 / 30 Enrolled

Register for this class

Bring your iOS app for some master jedi help

Dates:

  • Fri, Mar 29, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • James Daniel

Course Description:

Enrollment:

0 / 30 Enrolled

Register for this class

Adobe Illustrator for Laser Cutting

Dates:

  • Mon, Apr 1, 6:00 – 8:00 pm

Location:

TEC - Classroom

Facilitators:

  • Kristianna Elbert

Course Description:

This is a class for beginners in Illustrator: all that you need to bring is a laptop with Adobe Illustrator downloaded on it!

By the end of this class, you will know the basics of creating custom shapes, vectorizing images, and laser cutting and engraving your work.
We'll be creating business cards that you can send to a laser cutter. You'll learn tips on how to get the best engraving on the Co-Lab's Zing and Fusion laser engravers and, time permitting, engrave and cut out your card on plywood.

Enrollment:

6 / 30 Enrolled

Register for this class

Adobe InDesign for Print Ad Design, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Tue, Apr 2, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Sandra Bermond

Course Description:

This class is the final of the Design series, where students will learn how to use an array of Adobe Cloud products via designing multiple elements for a fictional business. In this last class, we will talk about advertisement and magazines before looking at Adobe InDesign. We will look at the different tools offered by Adobe InDesign while re-creating an advertisement for a product of our fictional business decided on during the first class of the series.

Although this class is part of a series, you may attend it without attending the others. No experience necessary.

Please bring a laptop and make sure to have downloaded and installed Adobe InDesign before class. Students can get access to all Adobe software for free via https://software.duke.edu/

Enrollment:

4 / 30 Enrolled

Register for this class

Making and Printing Your First 3D Model Using Fusion 360, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Wed, Apr 3, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mitchell Greene

Course Description:

This is a class for beginners in 3D modeling. You will need no prior 3D modeling knowledge and no 3D printing knowledge. By the end of this class you will be able to make basic parametric shapes and 3D print the models you produce.

We will be using Fusion 360, a free software application that we'll download and get set up in the class. We will then be making a little box with a sliding lid using an image we will find online or from a provided list. The box will be parametric and fully 3D. Finally, we'll learn how to prepare our model for 3D printing and send them to the printers.

Please bring a computer and if possible, a mouse.

Enrollment:

5 / 30 Enrolled

Register for this class

iPhone Health Technology Development

Dates:

  • Fri, Apr 5, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • James Daniel

Course Description:

Healthcare is only starting to leverage the power of mobile devices. There are tools that have been developed to help with deployment of care plans, surveys and storing collected health information (pulse, glucose, weight). We will talk about each of the Apple health frameworks and what they are used for, how to access them and looking through their sample apps.

Creating a sample survey app using research kit will be the simple project that we will be walking through.

Before you show up to class, download and install Xcode 10 from the AppStore on your Mac. Install CocoaPods and have it working.
You must have a mac to participate in this class. Some content will be provided since we will be walking through exercises during the class.
Knowledge of iOS development and swift are required or you might be lost.

Enrollment:

1 / 30 Enrolled

Register for this class

Web App Series 4 - Deploy Projects with Heroku

Dates:

  • Mon, Apr 8, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Aman Ibrahim

Course Description:

Join us for this web app series where you will get to build a web app using Ruby on Rails and React.js. The series will take you from setting up your environment to deployment!

In this course, we will learning how to deploy your application using a service called Heroku. We will be deploying a Ruby on rails application, but this course will be useful for anyone building any application in any language/framework supported by Heroku. Once deployed, we will also learn how to set up DNS for a custom domain name for you web application.

Enrollment:

3 / 30 Enrolled

Register for this class

Intro to Android Development

Dates:

  • Wed, Apr 10, 12:30 – 2:30 pm

Location:

TEC - Classroom

Facilitators:

  • Philabian Lindo

Course Description:

This course serves to offer a brief introduction into the Android mobile operating system and what it takes to create and distribute a native Android mobile application using Android Studio. Through this course you will become more familiar with Android Studio, learn to create a simple layout and the necessary activity code to enable user interaction. You will also lean how to produce a distributable application file and upload it to the Google Play store.

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

2 / 30 Enrolled

Register for this class

360 Degree VR & Animation Techniques, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Thu, Apr 11, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mich Donovan
  • Joseph Johnson

Course Description:

360° video, 3D VR video and animation has the power to communicate your ideas in powerful ways. This course will review the very accessible tools and products available now that can be used by anyone – no video experience needed. We will cover some specific products including cameras from Insta360, inexpensive and easy to use viewers from Oculus and animation techniques using Keynote and online services such as Vyyond.com.

Enrollment:

3 / 30 Enrolled

Register for this class

iOS Game Development

Dates:

  • Wed, Apr 17, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • James Daniel

Course Description:

Everyone wants to write a game, but what do you really know about game development?
In this class we will wade into the concepts of game development with a simple dice game. Touching on gamification, rewards, leaderboards and more.
We will start discussions of using Apple's SpriteKit game framework to create 2D games.
Bring your questions and your ideas.

Before you show up to class, download and install Xcode 10 from the AppStore on your Mac.
You must have a mac to participate in this class. Some content will be provided as we will be creating some artifacts as we go through the class.
Knowledge of iOS development and swift are required or you might be lost.

This class is part of our Intermediate Track

Our Intermediate Track includes extensions and continuations of topics from the Basics Track.  It assumes that you have some basic programming experience or have taken the Basics Track.

Enrollment:

1 / 30 Enrolled

Register for this class

Unity + Oculus GO

Dates:

  • Thu, Apr 18, 2:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mike Harris

Course Description:

In this class we will talk about various research projects we've done at CrossComm using AR And VR and provide an introduction to the XR hardware landscape and XR design fundamentals from the perspective of how XR can be leveraged in academic research. We'll also talk about some lessons we've learned regarding practical considerations, potential regulatory hurdles, etc.

Requirements:
Windows Laptop
Oculus Go Headset (if there are fewer headsets than participants, participants can share headsets within their group)

Topic To Be Covered:
Setting up the Oculus GO in developer mode
Installing/Setting Up Required Java/Andriod SDKs
Installing Unity
Basic overview of Unity functionality
Fundamentals of VR design in Unity
Deploying VR application from Unity to the Oculus GO

Enrollment:

4 / 30 Enrolled

Register for this class

Archived Classes

Intro to Git

Gitlab-CI and Singularity

Introduction to HTML and CSS

Introduction to JavaScript

Introduction to Linux

Introduction to Connected Hardware

Fusion360: 3D Modeling for 3D Printing

Programming Fundamentals

MySQL

Creative Coding with P5.js

Selling Your Idea With Video

SPLUNK

Introduction to iOS

Text Analysis with Gensim

Ethical Hacking Workshop

Apache Spark for Beginners

Design Thinking

Conductive Thread

Good Karma Through Web Accessibility

Intro to Swift

The Art of the Pitch Video

Project Management: User Stories

SQL

Introduction to Programming in Python

Intro to APIs

A Little More Linux

3D Scanning

Researching With Social Media

Information Visualization UX

Advanced CSS

Paper Circuits