FACULTY MENTOR Khoshabeh, Ramsin. PROJECT TITLE PiB: Learning Python

Similar documents
Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

Software Computer Vision - Driver Assistance

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.


Program.

Web of Things for Connected Vehicles. Soumya Kanti Datta Communication Systems Department

Python Programming For Arduino

Enhancing Shipboard Maintenance with Augmented Reality

Portfolio. Swaroop Kumar Pal swarooppal.wordpress.com github.com/swarooppal1088

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

Dungeon Master s Sheet Aid

IoT using Raspberry Pi

Interactive Tic Tac Toe

Using the Internet of Things (IoT) to Motivate Engineering Technology and Management (ETM) Students

A SURVEY ON HCI IN SMART HOMES. Department of Electrical Engineering Michigan Technological University

Introduction to ABB Labs. TA s: Ryan Mocadlo Adam Gatehouse

For our EC331 project we successfully designed and implemented a PIC based Tic-Tac-Toe game using the PIC16874.

Developing a Computer Vision System for Autonomous Rover Navigation

Successful R&I in Europe 2018

IOT Question Bank. Unit 1. Chapter 1

IoT Based Monitoring of Industrial Safety Measures

WifiBotics. An Arduino Based Robotics Workshop

ReVRSR: Remote Virtual Reality for Service Robots

RUNNYMEDE COLLEGE & TECHTALENTS

CALL FOR PAPERS. embedded world Conference. -Embedded Intelligence- embedded world Conference Nürnberg, Germany

Arduino Platform Capabilities in Multitasking. environment.

ROCHESTER INSTITUTE OF TECHNOLOGY COURSE OUTLINE FORM COLLEGE OF SCIENCE. Chester F. Carlson Center for Imaging Science

Department of Computer Science and Engineering The Chinese University of Hong Kong. Year Final Year Project

EdgeFX Hi-Tech Innovation, Design and Hardware Prototyping, Entrepreneurship Lab For Universities / Colleges

About MustPlay Games

Interior Design with Augmented Reality

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Implementing Physical Capabilities for an Existing Chatbot by Using a Repurposed Animatronic to Synchronize Motor Positioning with Speech

Realizing Augmented Reality

CSC 110 Lab 4 Algorithms using Functions. Names:

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: April, 2016

LESSONS Lesson 1. Microcontrollers and SBCs. The Big Idea: Lesson 1: Microcontrollers and SBCs. Background: What, precisely, is computer science?

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

AI Application Processing Requirements

STEM SUMMER CAMPS Camp Guide Cover

Hands on Practice in Arduino Board

Exploring Technology 8 th Grade Prof Crudele

ENGR 499: Wireless ECG

Afterschool Clubs & One Day Workshops Create. Code. Innovate.

Intelligent Buildings Remote Monitoring Using PI System at the VSB - Technical University of Ostrava Jan Vanus

MSc(CompSc) List of courses offered in

International Journal of Research in Engineering and Applied Sciences (IJREAS)

Arduino Guide READ ONLINE

Roadblocks for building mobile AR apps

Michael Cowling, CQUniversity. This work is licensed under a Creative Commons Attribution 4.0 International License

Arduino Workshop A Hands On Introduction With 65 Projects John Boxall

Running head: THE IMPACT OF COMPUTER ENGINEERING 1

Bookable Class Catalog

STEM SUMMER CAMP 2019

SPONSORSHIP OPPORTUNITIES

Level 3 Extended Diploma Unit 22 Developing Computer Games

The Science In Computer Science

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

Control of irrigation automatically by using wireless Sensor network

IOT104 2-Day Programming Internet of Things (IoT) using Arduino

Tic-tac-toe. Lars-Henrik Eriksson. Functional Programming 1. Original presentation by Tjark Weber. Lars-Henrik Eriksson (UU) Tic-tac-toe 1 / 23

Programming Fundamentals

Game Programming Algorithms And Techniques: A Platform-Agnostic Approach (Game Design) Ebooks Free

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

UMI3D Unified Model for Interaction in 3D. White Paper

BIO Helmet EEL 4914 Senior Design I Group # 3 Frank Alexin Nicholas Dijkhoffz Adam Hollifield Mark Le

Game Variations: Ultimate Tic Tac Toe

Session 11 Introduction to Robotics and Programming mbot. >_ {Code4Loop}; Roochir Purani

Introduction to Programming. June 4 June 8, and July 9 July 13 Mo-Fr., 8:30AM - 3:30PM

Internet of Things with Arduino

SOLDIER NAVIGATION AND HEALTH RECORDING SYSTEM USING IOT

ZZZ (Advisor: Dr. A.A. Rodriguez, Electrical Engineering)

Computer Studies. Resources

Learning serious knowledge while "playing"with robots

RF module and Sensing Workshop Proposal. Tachlog Pvt. Ltd.

Mechatronics. STEAM Clown Production. STEAM Clown & Productions Copyright 2016 STEAM Clown

Introduction. digitalsupercluster.ca

Smart Garden Inc. Auto Watering System

Embedded Systems & Robotics (Winter Training Program) 6 Weeks/45 Days

Adopting Standards For a Changing Health Environment

Short Course on Computational Illumination

Multi-sensory Tracking of Elders in Outdoor Environments on Ambient Assisted Living

Building Smart Homes with Raspberry Pi Zero

10 Channel SPI Sensing Circuit

A Survey on Smart City using IoT (Internet of Things)

UNIT 13A AI: Games & Search Strategies

Gesture Based Smart Home Automation System Using Real Time Inputs

Kevin P. Holland. angel.co/kevin-holland linkedin.com/in/kevinpholland/ kevinpholland.com

To the Front Lines of Digital Transformation

eleven User Guide for Teachers

FABLAB O SHANGHAI FABO ACADEMY X CHINA

SMART CITY TECH WORKSHOPS

Open Source in Mobile Robotics

By: Valerie Chen, Coco Chou, Amelia Whitworth

Sri Shakthi Institute of Engg and Technology, Coimbatore, TN, India.

Senior Lab Projects for Teaching the Internet of Things in a Software Engineering Program

EMPOWERING THE CONNECTED FIELD FORCE WORKER WITH ADVANCED ANALYTICS MATTHEW SHORT ACCENTURE LABS

Weekly report: January 11 - January 18, 2018

Android Phone Based Assistant System for Handicapped/Disabled/Aged People

VOICE CONTROLLED ROBOT WITH REAL TIME BARRIER DETECTION AND AVERTING

Transcription:

PiB: Learning Python hands-on development skills to engineering students. This PiB is a set of independent programs that strengthen the student s programming skills through Python, utilizing Python libraries that show how to make useful tools. Assume that students have taken ECE 15, and thus understand basic programming ideas such as loops and types, and focus on providing opportunities to practice and develop programming skills (e.g. researching a function you don t know, reading documentation, writing understandable code). For example, one program may be a web crawler utilizing the beautifulsoup library. 1-2 students at BS level, but MS is preferred Proficient in Python Confidence in programming concepts and best practices Familiar with other languages (to point out differences and similarities) Familiar with a Python GUI framework (Tkinkter, PyQT, etc.) Teaching/tutoring experience

PIB: Augmented Reality hands-on development skills to engineering students. This PiB will introduce students to augmented reality and how to make augmented reality applications. Preferably, it is a camera/screen that recognizes an image and creates a moving picture animation from it, like pictures in Harry Potter, and does not use mobile phones. However, the theme can play to the developer s creativity and knowledge base. Experience with augmented reality tools Prototyping skills, such as Arduino, soldering, and breadboarding Confidence that they can create an AR device Proficiency with 3D modelling

PiB: Android App Development hands-on development skills to engineering students. This PiB is an IoT project that teaches students how to create an Android App that interfaces with a physical device. The physical device should tell the user something about the environment, allow them to control the environment, or both, through the app. Emphasis should be placed on skills that would empower the student to create their own apps in the future. The theme is left open to the developer s creativity, though examples are an app that alerts the user when their pet s food bowl is empty and remotely refilling it, or a network of sensors that detect when a room is occupied and displays which study areas are empty in the app. Able to use Android Studio or other tools to build Android applications Confidence in programming concepts and best practices Prototyping skills, such as Arduino, soldering, and breadboarding Knowledge of Design Pattern

PiB: Artificial Intelligence Using some hardware (e.g. Arduino or Raspberry Pi - Raspberry Pi, develop a game (e.g. Tic-Tac-Toe, Connect Four, Checkers, Chess, etc.) where a Human player can versus a Computer player. The student will create a visual representation of the game using hardware (e.g. LEDs, actuators, etc.) and implement the game logic using a programming language (e.g. Python or C/C++). The student will use data structures to interface with the game logic and hardware. The student will implement an algorithm that will be the Computer player s artificial intelligence. The Human player must be able to interact with the game through hardware (e.g. buttons) or through the microcontroller hardware (e.g. inputting commands/moves via some CLI). Familiar with C/C++ and/or Python Comfortable with Data Structures and algorithms Knowledge of basic sensors/actuators Multiplexing Experienced with Arduino, Raspberry Pi, or another microcontroller

Intelligent Whiteboard Capture with ML We propose an exciting new project that will have real industry utility! In this project, you will work to develop a functioning whiteboard capture device. Utilizing a camera-based solution, you will work to develop a computer vision algorithm that will isolate the regionof-interest and identify the content written by the instructor, while segmenting and removing the professor from of the captured content. There is a large amount of potential for novel ideas in the areas of machine learning and vision with this project. These skills are highly sought after in industry, so it is a great opportunity for any students who are motivated to tackle a challenging problem! 3-4 (preferably MS, but BS is ok) Skills needed: Basic programming experience Strong passion and drive and a creative mind Familiarity with OpenCV (or other vision/machine learning frameworks) is a plus Skills you will sharpen: Machine Learning fundamentals Image/Video processing

Intelligent Whiteboard Capture API In this project, students will be able to develop their software and web development skills by building an API interface to a commercial whiteboard capture solution, the SmartMarker from ebeam. The goal will be to take the output captured by SmartMarker in a desktop client, and provide a browser-accessible interface. This will allow content captured from a whiteboard and stored in the local application to be dynamically integrated into a web site. The project will give the students exposure to web servers, developing in the cloud, and a slew of modern tools that are actively used in industry. 3-4 (preferably MS, but BS is ok) Skills needed: Basic programming skills Familiarity with web development and APIs is a plus Skills you will sharpen: Interfacing with commercial hardware Building production-ready software Browser/web integration

PIB: ios App Development hands-on development skills to engineering students. This PiB is an IoT project that teaches students how to create an ios App that interfaces with a physical device. The physical device should tell the user something about the environment, allow them to control the environment, or both, through the app. Emphasis should be placed on skills that would empower the student to create their own apps in the future. The theme is left open to the developer s creativity, though examples are an app that allows the user to monitor the state of their garden and remotely care for plants, or being alerted when their pet s food bowl is empty and remotely refilling it. Able to use xcode or other tools to build ios applications Confidence in programming concepts and best practices Prototyping skills, such as Arduino, soldering, and breadboarding Knowledge of data structures