INDIAN ENGINEERING DESIGN FORUM

Connect. Collaborate. Innovate.

Smartphone Workshop for Senior Citizens (4 Mar 2017)

  • rz_20170304_170425
  • rz_20170304_170438
  • rz_20170304_170500
  • rz_20170304_170519
  • rz_20170304_170552
  • rz_20170304_170601
  • rz_20170304_170604
  • rz_20170304_170622
  • rz_20170304_171449
  • rz_20170304_171508
  • rz_20170304_171523
  • rz_20170304_171529

IEDF is pleased to bring the following courses for all its members. These courses are designed to add value to the college curriculum. They are a supplement to what students learn in the college. These courses are also applicable to young engineers fresh out of college. Instructor-led hands-on workshops on these topics are held regularly. We will email members when workshops are scheduled.

Course material is available online for some courses. More will be published in the coming months. Visitors can use the online material for self-paced learning. Once you have completed a course, test yourself by taking the self-assessment quizzes.

Next Workshop: Introduction to Internet of Things

Date & Time

01 Apr 2017, 9.30 AM - 5.30 PM

Venue

Texas Instruments (India) Pvt. Ltd.
Bagmane Tech Park, No. 66/3, Adjacent to LRDE
Byrasandra, C V Raman Nagar Post
Bangalore

Map

Courses

  • Summary

    Get introduced to the world of Internet of Things (IoT) through this 1-day hands-on workshop. Work with actual hardware. Write and understand code through guided exercises. Learn key skills to implement IoT ideas.

    This workshop is for students, hobbyists and beginners. Designers wanting to create cool art installations can benefit from it. DIY enthusiasts wanting to automate a few simple tasks at home can benefit from it. We will use LEDs, sensors and motors. We will take participants through the basics of electronics and interfacing.

    Those used to Arduino will find themselves in a familiar world. We will use MSP-EXP430F5529LP LaunchPad along with Energia, which is similar to Arduino IDE. Participants need to bring their own laptops. They have to install Energia before coming. Those owning Arduino boards can bring them to the workshop.

    Skills Imparted

    Electronics basics. Interfacing sensors and actuators. Reading datasheets. Writing application software. Understanding the essence of embedded programming. Event-driven models and interrupt servicing.

    Audience

    Engineering students and professionals. Hobbyists, designers and non-engineers. No prior experience in electronics is required. Basic knowledge of programming in any language will be helpful.

    Duration

    7 hours

    Preparation

    This is what you need to do before coming:

    Content

    • Introduction to TI LaunchPad and Energia
      • Compile a simple program to blink LEDs
      • Send output to UART
      • A quick overview of Energia API
      • Understand what happens under the hood
    • Use interrupts
      • Interface a reed switch
      • Use third-party libraries to optimize on power
    • Interface sensors
      • Understand digital input and output
      • Understand analog input, output and PWM
      • Interface an LDR to sense ambient light intensity
      • How to interpret a sensor datasheet
      • Interface a temperature sensor
      • Understand I2C
      • Program an accelerometer via SPI
    • Interface actuators
      • Activate LEDs using pushbuttons
      • Activate LEDs via UART
      • Activate a buzzer: control volume and pitch
      • Control a stepper motor
      • Control a servo

    Resources

    Trainers & Contributors

    Past Workshops

    11 Feb 2017 @ Texas Instruments, Bangalore07 Jan 2017 @ Texas Instruments, Bangalore05 Nov 2016 @ Texas Instruments, Bangalore13 Aug 2016 @ Texas Instruments, Bangalore09 Jul 2016 @ Texas Instruments, Bangalore11 Jun 2016 @ Texas Instruments, Bangalore09 Apr 2016 @ Texas Instruments, Bangalore12 Mar 2016 @ Texas Instruments, Bangalore09 Jan 2016 @ Texas Instruments, Bangalore08 Aug 2015 @ Texas Instruments, Bangalore25 Jul 2015 @ Cognizant, Bangalore11 Jul 2015 @ Texas Instruments, Bangalore13 Jun 2015 @ Texas Instruments, Bangalore30 May 2015 @ Cognizant, Bangalore09 May 2015 @ Texas Instruments, Bangalore11 Apr 2015 @ Texas Instruments, Bangalore14 Mar 2015 @ Texas Instruments, Bangalore21 Feb 2015 @ Texas Instruments, Bangalore07 Feb 2015 @ Texas Instruments, Bangalore31 Jan 2015 @ Texas Instruments, Bangalore17 Jan 2015 @ Texas Instruments, Bangalore
  • Summary

    Python is among the top five programming languages worldwide. More and more programmers are migrating to Python because of its combination of simple syntax and power. The language is easy to learn and remember. You can get more things done in fewer lines of code. Moreover, you can make use of hundreds of useful libraries to solve problems quickly.

    This hands-on workshop is structured around carefully planned exercises. Concepts will be introduced and then exercises will be handed out to participants. Code that is written will be immediately reviewed by the trainer and discussed with the class. The best way to learn is by doing, by making mistakes. This workshop enables participants to start coding from the outset. Slides and presentations are kept to a minimum.

    Skills Imparted

    Python overview. Language syntax. Writing pythonic code. Hands-on learning and problem solving. Using IDLE or PyCharm editor. Looking up the help on core libraries.

    Audience

    This is for anyone interested in programming. No knowledge of Python is required. Participants will be given some reading material before the course. They must be familiar with basic concepts of programming such as data types, operators, if-else statements, functions, and so on.

    Duration

    7 hours

    Preparation

    Python version 3 will be used for this workshop. Participants are required to bring their own laptops installed with Python 3. As advance preparation, read the basics of Python. This will help you learn better on the day of the workshop.

    Content

    • Introduction
      • Installation and setup
      • Python 2 vs Python 3
    • Data types
      • Int, float, str, complex, bool
      • Operators and precedence
      • Bytes, Unicode and special characters
    • Python objects
      • Object identity and type
      • Concept of mutability
      • Built-in functions and converters
    • Sequences and collections
      • Methods of str, list, dict and tuple
      • Testing membership
      • Sequences of sequences
      • Comprehensions
      • Iterators and generators
      • Sorting and searching
    • Control flow and indentation
      • If-else, for-else, while-else loops
    • Functions and arguments
      • Functional programming
      • Map, filter, reduce
      • Packing and unpacking tuples
    • Intermediate concepts
      • Modules and packages
      • File I/O
      • Exceptions
      • Common pitfalls

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    This is our quarterly event where you get a chance to present your IoT ideas or give demos of what you have built. If you have not yet started tinkering with IoT, this is the platform to get started. Network and collaborate with other engineers.

    The end goal is to showcase our projects at maker fairs and festivals around India. In the process, we will inspire many more engineers and students to make their own creative stuff.

    If you are a completely new to electronics and IoT, we recommend that you attend our basic workshop rather than this one.

    Audience

    This is for anyone interested in the design and implementation of IoT devices and systems. This is also for those who want to know what others are doing in this space. Participants must have some exposure to what IoT is all about.

    Duration

    3.5 hours

    Preparation

    Those giving a demo, keep slides to a minimum. Focus on the demo and explain your prototype. You will be given maximum of 30-45 minutes including Q&A. If you need more time, let us know.

    Please let us know in advance if you require Wi-Fi access or anything else for your demo.

    Content

    The next event will be in May or June 2017. Write to This email address is being protected from spambots. You need JavaScript enabled to view it. if you have something interesting to demo.

    Past Workshops

  • Summary

    Technology is changing rapidly. New ideas, new terms and new devices are emerging almost on a daily basis. While everyone has difficulty keeping up with these rapid changes, elderly people perhaps find the challenge greater.

    The purpose of this workshop is to introduce essential terms and ideas associated with technology. IEDF volunteers will guide participants in doing specific tasks on their laptops, tablets and smartphones.

    Technology is not to be feared. With practice and patience, you can become comfortable with your smartphones and laptops.

    Workshop will be tailored to the needs of participants. It will be delivered over multiple sessions, each session lasting 90 minutes.

    Skills Imparted

    Understand the Web/Cloud. Use of smartphones and tablets. Download and install apps. Google for information. Entertainment apps. Communication apps. Protect yourself from hackers.

    Audience

    Though meant for senior citizens, anyone above 50 can attend this workshop. The workshop will be in English. If you don't know English, let us know in advance and we will do our best to arrange a volunteer who speaks your mother tongue.

    Duration

    12 hours

    Preparation

    Participants are required to bring their own devices. These can be Android or Apple devices, or Windows laptops.

    If there is no broadband Wi-Fi at the venue, we will share in advance a list of apps to install before coming.

    We will arrange for a limited Internet connection during the workshop, which can be used for the exercises but not for downloading apps.

    Content

    The following content covers smartphones, tablets and laptops. Please note that this is only a tentative content. This will be customized based on the needs of the audience. For example, specific exercises may include latest news, sports results, weather reports, train routes, stock prices, currency rates, gold prices, pill reminders, world clocks, ebooks, to-do lists, and so on.
    • Technology Basics
      • Understand Internet, Web and Cloud
      • Understand smartphones, tablets and laptops
      • Understand Android, Apple and Windows
      • Understand fibre, Wi-Fi and cellular
    • Browser Tasks
      • Understand Internet Explorer, Edge, Chrome and Firefox
      • Manage bookmarks for easy access
      • Google for information
      • Find locations and directions with Google Maps
      • Access government services online
      • Do a voice search using Google Now
      • Improve webpage readability
    • Common Tasks
      • Access contacts while on a live call
      • Transfer photos from smartphone to laptop
      • Copy files from/to pen drive
      • Install apps on your smartphone
      • Create desktop launchers and widgets
      • Manage your appointments
    • Communication Apps
      • Use WhatsApp effectively
      • Use Facebook effectively
      • Send and receive emails
      • Send and receive attachments in emails
    • Entertainment
      • Understand streaming and downloading
      • Watch YouTube videos
      • Listen to MP3 songs
      • Games for the elderly
    • Privacy and Security
      • Create safe passwords
      • Keep your device updated
      • Recognize possible threats and viruses
      • Install anti-virus app
      • Report spam in emails
      • Tell if the website is safe
      • Use virtual keyboards

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    Have you always wanted to contribute to open source projects but lacked essential knowledge of online collaboration tools? Have you ever applied for jobs and the HR asked for your GitHub account? Have you taken part in hackathons and social coding events but got stuck because you didn't understand Git workflows?

    This workshop will start from the absolute basics of Git and GitHub. Rather than looking at boring slides, participants will get to work on sample code base. They will change, commit and merge code. The trainer will guide through the process. By the end of this workshop, participants will become experts in using Git and GitHub.

    Skills Imparted

    Git commands. Branching and merging. Advanced Git commands. Useful command options. Git workflows. Tips and tricks. Working with local and remote repositories. Using some popular Git GUI software.

    Audience

    Engineering students, engineering professionals, freelancers and consultants eager to contribute to the open source movement. Software project managers. Collaboration teams.

    Duration

    7 hours

    Preparation

    Participants are required to bring their own laptops installed with Git. Read the basics before coming.

    Content

    • Introduction
      • Installation and configuration
      • A first Git project and repository
      • Basic concepts and terminology
    • Basic operations
      • Adding, changing, deleting files
      • Looking at status and diff
      • Commit and log
      • Untracked and staged files
    • GitHub
      • Bare and remote repositories
      • Push to remote
      • Using Github
      • Collaborating via GitHub
      • Clone or pull from remote repos
    • Branching and merging
      • Guidelines for branching
      • Merging and resolving conflicts
      • Using tags for releases
      • Creating and applying patches
    • Other commands
      • Reset and revert
      • Blame
      • Stash
      • Fetch and rebase
      • Bisect

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    Open source software has come a long. One-third of the world's servers run on Linux. Installing Linux has never been easier. Linux flavours such as Ubuntu are user friendly. Linux gives power to engineers and programmers to get things done quickly. One rarely needs to worry about viruses or malware.

    This workshop is a beginner level introduction to Ubuntu. The workshop is targeted at anyone who has a programming background but has never used Linux. We will cover Ubuntu desktop and basic user commands. We will briefly look at various popular applications. We will cover scripting and programming so that participants can automate routine tasks. Exercises will be assigned and answers will be reviewed and discussed during the class. We will not cover device driver development or kernel side programming.

    Skills Imparted

    Using the desktop. Launching and using applications. Linux commands. Bash shell scripting. Understanding processes and devices. Basic administration. Running Windows programs. Installing from third-party sources.

    Audience

    This is suitable for Windows users who wish to learn Linux. There is no prerequisite for this course. This is a basic user-level course necessary for becoming developers and system administrators.

    Duration

    7 hours

    Preparation

    Participants can run Ubuntu within a virtual environment. For this workshop, we recommend running Ubuntu from a USB Flash drive. You need to bring your own laptop (preferrably Windows) and a minimum of 4GB USB Flash drive. Load the USB Flash drive with Ubuntu 16.04 LTS (latest) or Ubuntu 14.04 LTS by doing the following:

    1. Download ISO file.
    2. Windows users: Download and install Pen Drive Linux OR download and install Rufus
    3. Burn the ISO file on your pen drive.
    4. Boot Ubuntu when you are restarting your system.

    Content

    • Basics
      • Installation
      • History of Linux
      • Linux distributions
    • Getting started
      • Useful applications
      • Filesystem, files and folders
      • Users, groups and permissions
    • The shell
      • Common commands
      • Shell expansions and variables
      • Pipes and redirection
    • Under the hood
      • Devices and device files
      • Processes
      • Networking
    • Basic programming
      • Bash shell scripting
      • Working with C/C++ code
      • Apps for Programmers
    • Administration
      • Installing packages
      • Managing services
      • Securing the system
      • Freeing up space
      • Windows programs

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    Okay, you've mastered the basics of Python and have been using it across multiple projects. How do you take your mastery of the language to the next level? Are you using Python correctly or is your code still looking a lot like good old C code?

    This 2-day workshop will guide participants through some intermediate concepts of Python. The course will impart essential skills so that developers can become better Python programmers. We will have structured exercises so that participants can learn by doing. At times, we will see how things work under the hood for a deeper understanding. We will also look at some essential modules that can cut short your development time.

    Finally, participants are required to pass an online quiz on Python basics before they can enroll for this course. In addition, participants have to attempt one or more programming exercises before coming to the course. Review of the basics will be based on these exercises.

    Skills Imparted

    Review of Python basics. Using classes to their full power via magic methods and inheritance. Getting the most out of decorators. Multithreading. Debugging Python code. Profiling code and improving performance. Unit testing. Using some core and some third-party modules.

    Audience

    Python programmers who have been using the language for at least a few months. Programmers must already know Python basics since we will not cover them in great detail.

    Duration

    14 hours

    Preparation

    Python version 3 will be used for this workshop. Participants are required to bring their own laptops installed with Python 3 and Jupyter. Alternatively, you can just install Anaconda, which contains both Python and Jupyter.

    As advance preparation, revise the basics of Python.

    Content

    • Review of Basics
      • Discussion of answers to the Python Basics quiz
      • Comprehensions, generators and iterators
      • File I/O, exceptions and tracebacks
      • Packages and modules
      • virtualenv, PEP8, PyCharm, iPython, VSCode
    • Object-oriented Programming
      • Functions as objects
      • Closures and decorators
      • Classes, instances, methods, attributes
      • Data hiding, inheritance and composition
      • Class methods and static methods
      • Magic methods, duck typing and class-related functions
      • Method Resolution Order (MRO)
      • Cooperative inheritance
    • Debugging Code
      • Basic module usage: inspect, traceback, pdb
      • Debug via VSCode and iPython
    • Profiling and Optimizing Code
      • Profiling tools and usage
      • Common examples of optimizations
    • Testing Code
      • An example of Test-Driven Development (TDD)
      • Unit testing
    • Practice with Modules
      • Work with filesystems: os, os.path, glob, shutil, pathlib
      • Use regular expressions: re
      • Handle stream IO: io
      • Parse JSON, XML and HTML: json, lxml
      • Process arguments: sys, argparse, ChainMap
      • Concurrent execution: threading, multiprocessing, sched, queue
      • Make system calls: subprocess
      • Process images: Pillow
      • Functional programming: itertools, functools, operator, toolz
      • Work with specific data files: csv, xlrd, pyexcel-xlsx, zipfile
      • Learn some utilities: sys, operator, datetime, copy, random, logging, namedtuple
      • Documentation: Sphinx
    • Networking at Application Level
      • Automate web access with web scraping examples
      • Send emails with attachments
      • Send and receive files via FTP at the client side
      • Connect to remote MySQL databases

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    Virtual Reality (VR) is an exciting emerging technology. It is no longer limited to research phase. There are already many commercial applications of this technology. As costs drop and standard practices mature, we are going to see VR being applied to many disciplines and even becoming mainstream within a decade. There is a need to train engineers and VR enthusiasts. Indian Engineering Design Forum (IEDF) is therefore pleased to bring this hands-on workshop.

    Participants will build a VR headset based on Google Cardboard. We will then introduce them to the current state-of-the-art tools, apps and experiences in VR. We will share tips and tricks in 360 degree photography and videography. The workshop will be a mix of hands-on sessions, demos and talks.

    Skills Imparted

    Build a basic VR headset. Understand the VR ecosystem. Know the tips and tricks of 360 degree photography and videography.

    Audience

    VR enthusiasts, professionals working in media, content creators, photographers, film makers, students, teachers, tech entrepreneurs. Children aged 10+ are welcome to attend with their parents.

    Duration

    5 hours

    Preparation

    Participants must have basic knowledge on usage of smartphone including installing and running apps. Each participant must bring an Android phone with Kitkat+ preferably up to 5.5”. In the spirit of reuse and recycling, you can bring shoe boxes, Flipkart or Amazon cardboard boxes. We will use them to make VR headsets. We will provide other accessories during the workshop.

    No technical preparation is required for this workshop. Just come with an open mind to learn about reality of the future!

    Content

    • Introduction (30 mins)
      • Introduction to VR platforms, current trends, applications, limitations
      • Agenda overview, meet and greet, team formation, expectations from participants
    • Make a Virtual Reality Headset (1 hour)
      • Based on Google Cardboard
      • All materials will be provided for this hands-on session
      • Could be a group activity
    • Current VR Experiences (1 hour)
      • Installing and using several apps to learn about VR experiences [with interesting info]
      • Youtube 360 – On Phone + Google Cardboard
      • Facebook 360 – On Laptop and Phone
      • Apps – Google Street-view, AirPano, Sites in VR, Roller-Coaster, VR Cinema, Games etc [On Phone or Phone + Google Cardboard]
    • Introduction to 360 Degree Photography (1 hour)
      • Using Phone: Photosphere, Cardboard Camera, Panorama 360 app, 360 Panorama App [Hands-On]
      • Using 360 Camera like Gear 360 [Demo]
      • Using DSLR [theoretical]
      • Software tools and editing techniques
      • Tips and tricks – Challenges
      • Fun assignment
    • Introduction to 360 degree Videography (1 hour)
      • Using 360 camera like Gear 360 [Demo]
      • Using a multi-camera rig [GoPro Omni, 360 Heros, Google Jump, Facebook 360]
      • Software tools and editing techniques
      • Tips and tricks – Challenges compared to normal videography
    • Introduction to VR App Development Process (30 mins)
      • Introduction to various SDKs
      • Introduction to Unity VR for games design

    Resources

    Trainers & Contributors

  • Summary

    India is producing many brilliant engineers who struggle to build a strong career despite early successes. You may be one of them. Your technical abilities get you only so far. Often language and communication skills hold you back. The English you learnt at school might seem out of place in the engineering workplace.

    We are bringing a series of short workshops aimed at improving reading, writing and speaking skills. Sessions will be a mix of structured content and informal discussions. Interactive exercises and group activities will attempt to mimic real-life workplace scenarios. These scenarios will have engineering content.

    Skills Imparted

    Vocabulary. Comprehension. Writing. Technical documentation. Writing crisp emails and memos. Oral communication and listening skills. Describing processes.

    Audience

    These workshops are meant for engineers and designers keen on improving their English language skills. It will be extremely relevant to those you did their early schooling in non-English medium schools.

    Duration

    18 hours

    Preparation

    -

    Content

    • Reading engineering articles and summarizing the content.
    • Writing emails.
    • Improving presentation skills.
    • Improving vocabulary.
    • Common linguistic mistakes at the workplace.
    • Choosing and using words correctly given the context.
    • Exercises in comprehension.
    • Communicating engineering details orally.
    • Communicating on the phone.
    • Basics of grammar and punctuation.
    • Making sense of common abbreviations.
    • Learning to describe processes and systems.
    • Writing technical reports and documentation.
    • Insights into writing comments in code.
    • Describing problems and requirements.

    Resources

    Trainers & Contributors

    Past Workshops

  • Summary

    Django is a Python-based framework for creating web applications. It's one of the popular frameworks due to its power, portability and scalability. With an extensive community of developers, support is readily available with hundreds of well-tested packages.

    This 4-day workshop will guide participants from installing Django to building a fully functional professional-looking website. The site will be built in stages by introducing key concepts at each stage. Participants will deliberately try out wrong code so as to interpret error messages and take corrective action. Other exercises during the course will enable them to customize the site to their own preferences.

    Code written during the workshop will be versioned using Git. An important part of the workshop is deployment. Participants will deploy their code on the cloud and make their website live. They will learn essential procedures to make their website secure.

    On the last day, an online quiz will be organized. This is to refresh and reinforce concepts.

    Skills Imparted

    Installing and configuring Django. Building a basic website with many essential components. Deploying the site. Making the site secure. Installing and using third-party packages. Debugging and interpreting runtime errors.

    Audience

    Web developers keen to learn Django are the target audience. They should be either fullstack or backend developers. Knowledge of HTML, CSS and JS is desirable but not essential. Knowledge of Python basics is an important prerequisite.

    Duration

    28 hours

    Preparation

    Python version 3 will be used for this workshop. Participants are required to bring their own laptops installed with Python 3. As advance preparation, revise the basics of Python.

    Content

    • Review of Python Essentials
      • Data types and their methods
      • Functions and decorators
      • Regular expressions
      • Object-oriented programming
    • Introduction to Django
      • Set up a virtual environment
      • Install and configure Django
      • Hello world application
      • Version code in GitHub
    • A minimal Django Project
      • Create project and database
      • Create the first app
      • Define model and perform database migrations
      • Complete the first Django web page
      • Understand end-to-end code flow
      • Understand the project's code layout
    • Dealing with Data
      • Learn and use QuerySet commands
      • Read from database and serve web clients
      • Understand Django's MTV architecture
      • Write templates and associated CSS
    • Django Admin Interface
      • Add/edit/delete users and their permissions
      • Enable own models via the admin interface
    • Working with Forms
      • Display standalone HTML forms
      • Display forms linked to models
      • Learn about widgets and associated model fields
      • Enable user login on the frontend
      • Perform JS client-side validation
      • Perform server-side validation
    • More about Views
      • Write Class-Based Views (CBV)
      • Write mixins
      • Work with generic CBVs
    • In-depth Look at the API
      • Explore model fields and form fields
      • Explore advanced QuerySet commands
      • Explore field lookups and aggregations
      • Explore template tags and filters
      • Explore URL dispatching
    • All about Databases
      • Normalization
      • The right use of indices
      • Understand many-to-many and other relational models
      • Optimize database ORM queries
      • Debug database queries
      • Work with MySQL or PostgreSQL
    • Essential Extras
      • Logging
      • Caching
      • Debugging and testing
    • Customization
      • Write custom form field validators
      • Write custom template tags
      • Write custom filters
      • Add custom fields to user profiles
      • Enable role-based user access
    • Completing the Website
      • Add menus and submenus
      • Add breadcrumbs
      • Add search functionality
      • Integrate for social likes and shares
      • Display Twitter and Instagram feeds
      • AJAX and serving data in JSON
    • Deploying the Site
      • Customize requirements and settings files
      • Integrate and deploy on Heroku
      • Take care of static files
    • Django Resources
      • Popular third-party packages
      • Tutorials and books
      • Useful code snippets
      • Useful resources on the web

    Resources

    Trainers & Contributors