Teaching

CIM111 - Weblab

Fall 2016 - Present

University of Miami - Department of Cinema and Interactive Media

This course is a practical introduction to web design and marketing. Students will learn how to produce and market dynamic websites using modern content management systems.

Class Site

CIM540-640 - Intro to Creative Coding

Fall 2016 - Present

University of Miami - Department of Cinema and Interactive Media

This course will introduce students to the building blocks of creative coding within the visual and media environment. Students will learn to create dynamic images, type and interfaces, that can translate into web, mobile and print forms. Through sets of problems, students will learn programming fundamentals that translate in virtually all programming platforms.

Class Site

CIM542-642 - Physical Computing

Spring 2017 - Present

University of Miami - Department of Cinema and Interactive Media

This seminar will examine the differences and opportunities present, between a series of physical computing techniques and rapid prototyping.

Class Site

CIM593-693 - Dynamic Data

Spring 2017

University of Miami - Department of Cinema and Interactive Media

This course teaches data analysis through the development of interactive web applications. The course focuses on communicating through computer programming. Students will learn to build and use databases as a primary source and explore data as content. For this course students will be required to build custom software solutions through web programming languages that utilize third party APIs to interpret, analyze and manipulate data.

Class Site

Introduction to Web Design and Computer Principles

October 2015 - Present

New York University - Computer Science Department

This lecture-based course will provide you with hands-on experience using a variety of digital communications technologies. Topics covered include Web design, image editing, animation, and a variety of multimedia tools. Principles of design, media theory, and history will also be addressed in class discussion.
In addition to coding with HTML and CSS, we'll be using software applications including Photoshop, InDesign, and Illustrator for in-class demonstrations and assignments. While not the only tools of their kind, they are a good place to start. These applications are available through Adobe Creative Cloud.

Class Site

MTEC2250 Tangible Media Skills

Spring 2015 - Present

CUNY City College of Technology

In this course students will spend the semester designing and building a prototype. We will explore the design process from the ideation phase to prototype and creation. The class is broken up to 3 sections: 3D Design and Production, Electronics, and PCB design. In the 3D Design section, students will be introduced to fabrication and modeling using SketchUp and Illustrator. They will fabricate their designs using laser cutters and 3D Printers. In the next section, we will be using Arduino microcontroller to add interaction to our prototypes. Finally, we will transfer our circuits from our breadboard to a PCB. We will use the EagleCAM software to design our board, which we will then get printed. At the end of the semester students will have produce a full working prototype with an enclosure, functioning electronics, and assembled PCB board.

Class Site

MTEC2280 Ins/Outs of
Physical Computing

Fall 2015 - Present

CUNY City College of Technology

The focus of this course is to explore how we interact between the digital and physical world. In this class you will be introduced to the Arduino microcontroller as well as screen based languages like python and max/msp. We will learn about how interaction design effects the products and installations, we engage with on a daily basis. By using different switches, sensors, and screen based interactions we will discover best practices in usability and interaction. Students will work on creative group projects and provide on-line documentation of their work.

Class Site

COMD 3551 Web II/HTML & CSS

Spring 2015 - Present

CUNY City College of Technology

Advanced web design is a continuation of ADV2450 Web I, a prerequisite of this course. Students will study, in further detail, HTML and CSS to ensure that they have a solid foundation. It is assumed that students have a solid grasp of Photoshop and Illustrator, and understand the proper web design workflow. The course is focused on completing a web site, designing and building it, as well as writing all the content for the site. A portfolio site is not appropriate for the final project, and will not be acceptable. Search Engine Optimization, Analytics, and web marketing strategies will be reviewed, and implemented.

Class Site

MTEC1005 Tangible Media
Skills Lab

Fall 2014 - Spring 2015

CUNY City College of Technology

The goal of this course is to let students experiment and create electronic circuits and 3D prints. The class is divided into two main topics: Electronics and 3D Printing. Each topic while have several modules. After each module students will have created a circuit, model, or 3D print. Students will be introduced how to create physical interfaces by learning how to program the Arduino micro controller. They will learn how to use sensors to translate physical interaction to output a sensory experience. Finally, they will design and print 3D models. Students will learn basic fabrication, modeling techniques, and processes used in 3D printing. Then they will learn how to create models using 123D Design and learn how to print them.

Class Site

ADV2450 WEB DESIGN 1

Fall 2014

CUNY City College of Technology

A required course for all Advertising Design and Graphic Arts students. Topics include creative user interface design and best workflow practice. Students will design a website using an XHTML template, and will develop design, typography and web programming skills. (X)HTML and CSS will be taught.

Class Site

Comm Lab: Web

October 2012 - May 2013

New York University - Interactive Telecommunication Program

Web an introductory course on web applications written in ruby/sinatra and html. This class served as an crash course into creating basic web applications. The class was divided into 3 sections: Basic html and forms, introduction into ruby/sinatra, and manipulating mysql databases using the Datamapper ORM (Object Relational Model).

Class Site