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

Drones: A Hands-On Technology Exploration

Dates:

  • Mon, Oct 15, 4:00 – 6:00 pm
  • Mon, Oct 22, 4:00 – 7: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:

20 / 25 Enrolled

Register for this class

Command Line Basics

Dates:

  • Tue, Oct 16, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Sandra Bermond

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 download and set-up the command_line_roots folder from https://drive.google.com/open?id=1EC1iM5s4yUCOWuJBQirLmX_TbHXznXCG directly into your laptop Documents folder before class.
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.

Things you will learn in this class:
- Viewing files in a directory
- Changing directory
- Viewing directory path
- Making a new directory
- Making a new file
- Copy files to new directories
- Move files to new directories
- Rename files
- Delete files
- Delete directories and their files
- Read a file
- Replace the content of a file
- Append content to a file
- Sort the content of a file
- Show only specific words from a file
- Show files containing only specific words

Enrollment:

10 / 20 Enrolled

Register for this class

Project Management: User Stories

Dates:

  • Tue, Oct 16, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky
  • Bendte Fagge

Course Description:

Stories help people understand and navigate the world. Using stories as your guide aids in the creation of products, websites, services, and experiences. This course will introduce the concept of user story mapping to help you uncover the overarching story behind what you are creating as well as mapping the tasks/features users need to support the story. No prior experience is necessary. We’ll practice user story mapping using lots of post-it notes, markers, and brainstorming fun.

Enrollment:

10 / 20 Enrolled

Register for this class

Build Your Second iPhone or iPad App

Dates:

  • Tue, Oct 16, 5:30 – 7:30 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:

11 / 20 Enrolled

Register for this class

Getting Started With the Internet of Things

Dates:

  • Wed, Oct 17, 10:00 – 12:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

This self-directed crash course in hardware hacking will teach you the basics of connected hardware. Learn electronic fundamentals during this hands-on course and develop a wifi-enabled project that can blast the web with data or be controlled remotely. This course will build on top of Particle's Photon, an Arduino-like development kit that abstracts much of the complexity around connected devices. Open to beginners any level of coding or electronics experience.

Each member of the class will receive a Photon Inventors Kit for use during the class that they'll be able to take home to continue development.

Enrollment:

Course is full!

Get on the waitlist for this course

Using External APIs in an iOS App

Dates:

  • Wed, Oct 17, 1:30 – 2:30 pm

Location:

TEC - Classroom

Facilitators:

  • Theodore Marchildon

Course Description:

Do you want to take your iOS apps to the next level? Today, mobile apps have all sorts of functionalities across various industries. This course teaches students how to integrate external APIs into iOS applications in the latest version of Swift. In this course, you will integrate a Co-Lab API into an iOS app to see Duke course offerings. You do not need to be an expert to join this course, but some programming experience in iOS will definitely be helpful. It’s time to build your ideas. Please install XCode prior to the 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:

10 / 20 Enrolled

Register for this class

Intro to APIs

Dates:

  • Wed, Oct 17, 5:00 – 7: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:

32 / 35 Enrolled

Register for this class

Research and Medical Caliber 3D Printing at Duke

Dates:

  • Thu, Oct 18, 10:00 – 12:00 pm

Location:

TEC - Classroom

Facilitators:

  • Dana Bobbert II

Course Description:

3D Printing is a popular activity at the Co-Lab. The machines unlock the potential to create virtually anything, but did you know the publicly available 3D printers in the Studio are only one type of printing process available to you? The Bluesmith Studio is an advanced 3D printing lab housing some of the latest and best technology on the market today. The machines there can break barriers for researchers and entrepreneurs who need higher resolutions, stronger materials, isotropic parts, water tight construction, and smooth curves. If you are conducting research and need precision parts or you're an inventor that wants to show a polished product to an investor, this class will teach you about the technologies available at Duke and how to make the most of them. To further enable your project, all attendees of the class will receive a $20 credit in the system toward their first advanced 3D print!

Enrollment:

16 / 20 Enrolled

Register for this class

How to Back Up and Share Your Code Using Git

Dates:

  • Fri, Oct 19, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

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. Armed with some essential Git commands that you’ll learn in this course, you’ll worry less and code more. We’ll focus on basic usage of OIT’s GitLab repository management system, but the techniques will be applicable to GitHub or other git-based version control systems.

You don’t need to be an expert, but to get the most out of this course you should have some small level of familiarity with using a terminal to enter command-line instructions on Linux, Mac or Windows. Want a sneak peek at the class content? Check out https://trinket.io/colab/courses/git-and-gitlab#/git/what-is-git

A great follow-up class is Creating Structure and Style For Your First Website.

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:

12 / 20 Enrolled

Register for this class

MySQL

Dates:

  • Tue, Oct 23, 4:00 – 6:00 pm

Location:

TEC - Classroom

Facilitators:

  • Andrew Ingham

Course Description:

This course will provide students with a basic introduction to the popular opensource MySQL database (Community Edition). Attendees will have access to a Linux computational server (that will persist after leaving the class) to practice various tasks and perform simple labs. The class will cover a variety of tasks including setting up users, creating databases, developing schema, adding/altering tables, writing queries, and evaluating basic security and performance. The course includes lectures, informal Q & A, and hands-on activities/labs.

Students are required to bring their own laptop computer; access to a Linux system will be provided for the course. 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)

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:

32 / 35 Enrolled

Register for this class

Setting Up Your First Virtual Machine Using VCM

Dates:

  • Wed, Oct 24, 12:00 – 1:00 pm

Location:

TEC - Classroom

Facilitators:

  • Matthew Gatner

Course Description:

Virtual Computing Manager is a service providing the Duke community with easy access to virtual software packages, and semester-long virtual machine (VM) reservations. Access specialized software without installing it on your own computer, host your own server for development projects and coursework, or customize your own environment to use for the semester.

This course will go over the basics of how to provision your VM, connect to it, and install software from the Software Center - as well as some of the common tasks you'll need to do to be proficient as a VCM user.

Enrollment:

4 / 20 Enrolled

Register for this class

DukeCreate Digital Media Workshop: 360 Degree Photography with Aaron Kutnick

Dates:

  • Wed, Oct 24, 6:00 – 8:00 pm

Location:

The Ruby

Facilitators:

Course Description:

*** FYI: DukeCreate Digital Media Workshops will now take place at the Rubenstein Arts Center in the AMI Computer Lab (Room 234). See you at the Ruby! ***

Reserve your seat in this workshop by enrolling here. If the event is full, you will be added to the waitlist.

About the workshop:

360 Degree Photography

Description: 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/

About the instructor:

Aaron Kutnick

--

What is DukeCreate?

DukeCreate is a free arts workshop series for the Duke community taught by local artists and students in the MFA|EDA program. Workshop topics emphasize skill development and practical experience in ceramics, screen printing, painting and drawing, photography, and digital media. DukeCreate is sponsored by the Office of the Vice Provost for the Arts (DukeArts) and University Center Activities and Events (UCAE), in cooperation with the Arts Annex, duARTS, VisARTS, and #artstigators.

What is a digital media workshop?

Digital media workshops are offered on Tuesday evenings and are taught by graduate students in the MFA | EDA program. These workshops cover various topics in the realm of digital media, including introductions to software in the Adobe Creative Suite, and practical workshops in digital storytelling techniques. Laptops, software and equipment is provided for these workshops.

How much does the workshop cost?

Workshops are free to all Duke students and staff, with priority given to students. Class size is limited. Students must sign up in advance at https://training.oit.duke.edu/dukecreate. Walk-ins will only be accommodated on a space-available basis.

Can staff attend DukeCreate workshops?

Duke students can reserve their spot in advance. Online enrollment for Duke staff opens on the day of the workshop. Staff can also show up 10 minutes prior to a workshop in case a slot becomes available.

Can I take a bus to the Rubenstein Arts Center?

Yes! The Rubenstein Arts Center is located between East and West campus, off of bus routes (C1, C2 & CSW) that run along Campus Drive.

--

Got another question we didn't answer here? Email us at dukecreate@duke.edu.

For updates on new workshops, like us on Facebook! https://www.facebook.com/dukecreate

Don't forget to like the Arts Annex too! https://www.facebook.com/dukeartsannex

Enrollment:

Course is full!

Get on the waitlist for this course

Business-Oriented Women: Creating Structure and Style For Your First Website

Dates:

  • Thu, Oct 25, 2:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

This class will teach you the basics of HTML and CSS to create structure, colors, images, and other styles on a personal portfolio page. Bring your laptop and have ready any images, text, and links you'd like to include in your page. Please download and install https://atom.io/ and https://www.google.com/chrome/ before class, if possible.

Want to study some of the material we'll cover before class? Have a look at https://trinket.io/colab/courses/html-and-css#/html/html-page-structure

Making Your Website Interactive will continue work on the portfolio, but the courses will be independent enough to attend just one or the other.

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:

17 / 20 Enrolled

Register for this class

iOS Game Development

Dates:

  • Thu, Oct 25, 5:00 – 7: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:

11 / 20 Enrolled

Register for this class

How to Make Sure Your App is Secure

Dates:

  • Fri, Oct 26, 1:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Alexander Merck
  • Anthony Miracle

Course Description:

Are you curious about hacking and professional penetration testing? This workshop will cover the techniques and methodologies you need to begin exploiting common security vulnerabilities. Understanding techniques used by hackers can help you test and improve the security of your own systems and code. Topics covered in this course include active and passive recon, vulnerability scanning, and web and system exploitation. This course will include several demos, hands-on labs, and a live hacking challenge. Some familiarity with basic network concepts and command-line interfaces is recommended.

A laptop is required for this 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:

8 / 20 Enrolled

Register for this class

Make Your Own Echo Dot (Using a Raspberry Pi)

Dates:

  • Mon, Oct 29, 5:00 – 7:00 pm

Location:

TEC - Classroom

Facilitators:

  • Benjamin Lawrence

Course Description:

Have you ever wondered how people make all those cool DIY projects, like personal robots or smart mirrors? This class is going to cover the basics how to create your own DIY tech project using a Raspberry Pi. A Raspberry Pi is the standard amongst hobbyists in single board computers and making homemade electronics projects. In this course we will be covering the different parts of a Raspberry Pi, the basics of the Linux Operating System, and then use a Raspberry Pi to build your very own Amazon Echo Dot!

All the materials for building the Echo Dot will be provided in the course. You will need to bring a laptop to download the necessary programs to start the Raspberry Pi. A basic familiarity with the Terminal window (either Windows Command Prompt, MacOS Terminal, or Linux Terminal) and general programming knowledge is recommended but not strictly required.

Enrollment:

Course is full!

Get on the waitlist for this course

Programming Fundamentals With JavaScript

Dates:

  • Tue, Oct 30, 5:00 – 7:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

For anyone just getting into programming, this course will provide an introduction to fundamental programming concepts using JavaScript, although the concepts will apply to most programming languages. No previous experience necessary, but a general comfort with using computers is helpful. Please bring a laptop.

This is a great follow-up class for those who have previous knowledge of Git, HTML, and CSS, or have taken the Co-Lab's workshops on How to Back Up and Share Your Code
and Creating Structure and Style For Your First Website.

Want to preview the concepts we'll cover? See https://trinket.io/colab/courses/programming-fundamentals#/programming-fundamentals/what-is-programming

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:

14 / 20 Enrolled

Register for this class

Apache Spark for Beginners

Dates:

  • Thu, Nov 1, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Mark McCahill

Course Description:

Apache Spark is a fast parallel cluster computing engine that supports interactive computing on large scale datasets in popular languages including Python, R, SQL, Scala and Java.

This training session will cover the basics: importing data into an Apache Spark cluster and an overview of some analytic tools that can be used with Spark including Python (PySpark) in Jupyter notebooks and R (SparkR) for interactive data analysis.

To illustrate the tools, we will show how Spark clusters can be used to perform analysis on both semi-structured data (for applications such as text analysis and genomics) and tabular/columnar formatted data (such as an SQL database).

We will also look at what it takes to set up a Spark cluster and OIT’s Spark services as well as run some hands-on data analysis illustrating how to optimize compute jobs for Spark.

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:

Course is full!

Get on the waitlist for this course

Making Your App User-Friendly

Dates:

  • Thu, Nov 1, 4:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

Would you like to learn how to make your app more usable? This workshop will cover the basics of app usability and how to incorporate usability principles into your app to keep your users coming back.

No previous experience or knowledge is required. No materials are needed for the workshop.

Enrollment:

10 / 20 Enrolled

Register for this class

Adobe Illustrator for Laser Cutting

Dates:

  • Thu, Nov 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:

Course is full!

Get on the waitlist for this course

Machine Learning: Text Analysis with Gensim

Dates:

  • Fri, Nov 2, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Matthew Kenney

Course Description:

Analyzing large text based data is a notoriously hard problem. By understanding how documents and words relate to one another, and deriving meaning from those relations, researchers can develop alternative analysis in place of, or supplementary to traditional keyword tagging. In this course, I will present topic modeling, machine learning, and natural language processing techniques to help researchers do just that. We will walk through a natural language processing scenario, use doc2vec for initial analysis, and tensorflow embedded projector to visualize the results. A basic understanding of python and jupyter notebook is recommended.

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:

Course is full!

Get on the waitlist for this course

iPhone Health Technology Development

Dates:

  • Mon, Nov 5, 4:00 – 6: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.

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:

8 / 20 Enrolled

Register for this class

Intro to App Design in Sketch, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Tue, Nov 6, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Jennifer Hubbard

Course Description:

In this class we’ll cover the basics of designing web and mobile applications using Sketch app. Sketch is an application used to create UI layouts and has quickly become the preferred tool for UX and UI Designers. For the class, have Sketch installed and ready to go. Sketch offers a 30-day free trial via their site: https://www.sketchapp.com/

Enrollment:

12 / 20 Enrolled

Register for this class

Research 3D Scanning

Dates:

  • Tue, Nov 6, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

  • Dana Bobbert II

Course Description:

Learn how to bring real world objects into your design process using 3D Scanning. This course will provide instruction in advanced 3D Scanning using the Geomagic Capture scanner. We will be using Geomagic Wrap and Artec as our capture and mesh-building software, and will follow the process from calibration to model generation (as an STL, OBJ, etc.). This class is recommended for students with a 3d scanning project or need in mind. Your own laptop is recommended for note taking (if you would like).

Enrollment:

14 / 20 Enrolled

Register for this class

Cool Topics in Video: 360 Degree VR & Animation Techniques, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Tue, Nov 6, 5:00 – 7:00 pm

Location:

Rubenstein Arts Center Co-Lab Studio

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:

13 / 20 Enrolled

Register for this class

Making Your Website Interactive

Dates:

  • Wed, Nov 7, 12:00 – 2:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

This class will teach you how to add interactivity to a basic HTML/CSS website. Bring your laptop and please download and install atom.io and https://www.google.com/chrome/ before class, if possible. If you have an existing website you'd like to add JavaScript to, have that code available.

Curious about class content? Have a look at https://trinket.io/colab/courses/javascript#/javascript/variable-review

This builds on the portfolio website built in Creating Structure and Style For Your First Website, but the courses will be independent enough to attend just one or the other. This course assumes basic knowledge of HTML and CSS if the first course was not taken.

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:

6 / 20 Enrolled

Register for this class

Learn AI Fundamentals Hands-On With Unity's Machine Learning Agents

Dates:

  • Wed, Nov 7, 3:00 – 5:00 pm

Location:

TEC - Classroom

Facilitators:

Course Description:

Over the course of two hours we will explore field of AI using Unity Game Engine's Machine Learning Agents. We will begin with a short discussion of the fundamentals of AI and then move into hands-on tutorials training AI agents in Unity. Students who wish to participate must bring a game-development capable computer and will be given instructions on how to pre-install and set up the relevant software packages. Of course, students without the required equipment are allowed to follow along with the process.

Enrollment:

Course is full!

Get on the waitlist for this course

DukeCreate Digital Media Workshop: The Art of the Portrait

Dates:

  • Wed, Nov 7, 6:00 – 8:00 pm

Location:

The Ruby

Facilitators:

Course Description:

*** FYI: DukeCreate Digital Media Workshops will now take place at the Rubenstein Arts Center in the AMI Computer Lab (Room 234). See you at the Ruby! ***

Reserve your seat in this workshop by enrolling here. If the event is full, you will be added to the waitlist.

About the workshop:

The Art of the Portrait

About the instructor:

Administered by Roots coordinator Maria Liberovsky and assisted by Tamar Rachkovsky

--

What is DukeCreate?

DukeCreate is a free arts workshop series for the Duke community taught by local artists and students in the MFA|EDA program. Workshop topics emphasize skill development and practical experience in ceramics, screen printing, painting and drawing, photography, and digital media. DukeCreate is sponsored by the Office of the Vice Provost for the Arts (DukeArts) and University Center Activities and Events (UCAE), in cooperation with the Arts Annex, duARTS, VisARTS, and #artstigators.

What is a digital media workshop?

Digital media workshops are offered on Tuesday evenings and are taught by graduate students in the MFA | EDA program. These workshops cover various topics in the realm of digital media, including introductions to software in the Adobe Creative Suite, and practical workshops in digital storytelling techniques. Laptops, software and equipment is provided for these workshops.

How much does the workshop cost?

Workshops are free to all Duke students and staff, with priority given to students. Class size is limited. Students must sign up in advance at https://training.oit.duke.edu/dukecreate. Walk-ins will only be accommodated on a space-available basis.

Can staff attend DukeCreate workshops?

Duke students can reserve their spot in advance. Online enrollment for Duke staff opens on the day of the workshop. Staff can also show up 10 minutes prior to a workshop in case a slot becomes available.

Can I take a bus to the Rubenstein Arts Center?

Yes! The Rubenstein Arts Center is located between East and West campus, off of bus routes (C1, C2 & CSW) that run along Campus Drive.

--

Got another question we didn't answer here? Email us at dukecreate@duke.edu.

For updates on new workshops, like us on Facebook! https://www.facebook.com/dukecreate

Don't forget to like the Arts Annex too! https://www.facebook.com/dukeartsannex

Enrollment:

8 / 10 Enrolled

Register for this class

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

Dates:

  • Thu, Nov 8, 3:00 – 5:00 pm

Location:

Rubenstein Arts Center Co-Lab Studio

Facilitators:

  • Neel Kurupassery
  • 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:

Course is full!

Get on the waitlist for this course

Programming Fundamentals with Python

Dates:

  • Thu, Nov 8, 5:30 – 7:30 pm

Location:

TEC - Classroom

Facilitators:

  • Shamikh Hossain
  • Maria Liberovsky

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.

Enrollment:

Course is full!

Get on the waitlist for this course

Intro to Android Development

Dates:

  • Fri, Nov 9, 1:00 – 3:00 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.

Enrollment:

18 / 20 Enrolled

Register for this class

Design Thinking, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Mon, Nov 12, 2:00 – 4:00 pm

Location:

Rubenstein Arts Center Co-Lab Studio

Facilitators:

  • Maria Liberovsky

Course Description:

Have you ever had trouble finding an innovative solution to a problem? By approaching a problem through the lens of Design Thinking, you can learn to clarify the challenge before you and take a hands-on approach to reframing your solution. In this course, you’ll go through the five stages of the Design Thinking process in order to produce a prototype. There is no prerequisite knowledge for this course. The skills that you gain will empower you to solve complex problems no matter what context you find yourself in.

Enrollment:

10 / 20 Enrolled

Register for this class

Style a Website in 15 minutes Using Bootstrap

Dates:

  • Tue, Nov 13, 4:00 – 6: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 / 20 Enrolled

Register for this class

Paper Circuits, A Co-Lab Roots + DukeCreate Workshop

Dates:

  • Wed, Nov 14, 4:00 – 6:00 pm

Location:

Lilly Library Conference Room

Facilitators:

  • Courtney Lockemer

Course Description:

In this course, you will gain an introduction to electronics by crafting with paper circuits. You'll be using conductive copper tape and paper instead of wires, LEDs, and so forth to build a basic light up circuit and then learn how to power a circuit using a USB instead of a battery. No experience in hardware or circuitry is necessary. Please bring a computer with a working USB port.

Enrollment:

5 / 20 Enrolled

Register for this class

Intro to Ruby Development

Dates:

  • Thu, Nov 15, 2:00 – 4:00 pm

Location:

TEC - Classroom

Facilitators:

  • Danai Adkisson

Course Description:

This 2hr class is designed to give you an introduction into the ruby programming language.
During this session we will explore the history and concepts of the Ruby programming language,
learn the fundamental data types of Ruby, and finally build a working ruby program
using a fundamental skill set.

Prerequisites
There are no prerequisites to taking this class.
I take a ground up approach assuming this is everyones first exposure to ruby.

I do recommend have just really basic exposure to using the command line. No need to memorize
anything just give yourself some quick exposure

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 Class
We want to spend our time learning and coding during the class so please follow the instructions below
to get your ruby environment ready to go prior to the class.

Install a text editor
You computer should have a text editor installed such as notepad. I recommend a text editor called
Atom. It is a free text editor that you can install here https://atom.io/

Install Ruby

MacOS
**Note** many modern mac systems come with ruby installed. Open up the *Terminal*
application. In the terminal type in `ruby -v` and press enter. You should see
something like `ruby 2.4.1p111 (2017-03-22 revision 58053)`. The version doesn't have
to match but you should have a version number. If ruby was not found follow these
instructions

1. Open up the *Terminal* application
2 . Copy and paste this into the terminal `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` and press enter
3. Copy and paste the following commands in the terminal
- `brew install rbenv ruby-build`
- `echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile`
- `rbenv install 2.4.1`
- `rbenv global 2.5.1`
- 'ruby -v' this should return the verions of ruby installed

Windows
1. Go to https://rubyinstaller.org/downloads/
2. Download `Ruby+Devkit 2.4.4-2` Note that the version will be different because of
the length of time between writing these instructions and you installing Ruby.
Just make sure you have a version close to 2.4
3. Follow the windows prompts to install - the install may take a while
4. Following the installation open the *Windows Powershell* application.
5. Type in `ruby -v` in powershell. You should see
something like `ruby 2.4.1p111 (2017-03-22 revision 58053)`. Version does not have to
match

Linux
This can vary depending on your distro. Follow this guide https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/nginx/oss/install_language_runtime.html
and find instructions for your distro.

Sign up for Open Weather Map account
go to https://home.openweathermap.org/ we will be utilizing data provided by them to
build our ruby program. The account is free.

Install a REST client
Any of these are good options
- https://www.getpostman.com/ recommended
- https://insomnia.rest/ good choice for linux users
- https://addons.mozilla.org/en-US/firefox/addon/restclient/ firefox plugin

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 "Ruby Roots Class"

Enrollment:

Course is full!

Get on the waitlist for this course

Getting Started With the Internet of Things

Dates:

  • Fri, Nov 16, 1:00 – 3:00 pm

Location:

TEC - Classroom

Facilitators:

  • Maria Liberovsky

Course Description:

This self-directed crash course in hardware hacking will teach you the basics of connected hardware. Learn electronic fundamentals during this hands-on course and develop a wifi-enabled project that can blast the web with data or be controlled remotely. This course will build on top of Particle's Photon, an Arduino-like development kit that abstracts much of the complexity around connected devices. Open to beginners any level of coding or electronics experience.

Each member of the class will receive a Photon Inventors Kit for use during the class that they'll be able to take home to continue development.

Enrollment:

Course is full!

Get on the waitlist for this course

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