ISEA II Bilateral Collaboration Program (27-31 March 2017)

NIT Surat and University of Denver, USA

Coordinator - Prof. Dhiren Patel, Visiting faculty - Prof. Ramki Thurimella

Registration Form Link (Closing date 25 March 2017)

Course 1 - Privacy issues in Location Based Services (27-28 March)
Course 2 - Data Science and IoT Security (28-29 March)
Course 3 - iOS programming and app development (30-31 March)

Timings - all days: Session I - 1230 to 1330, Session II - 1600 to 1745, Session III - 1800 to 2000

Venue: New CRC 704 and COED Seminar Room





Privacy Issues in Location-Based Services

Instructor: Dr. Ramki Thurimella, University of Denver
Introducing finer-grained privacy controls would let users divulge only enough location information to achieve a desired service quality. Although mobile devices are making information access ubiquitous, many applications lack fine-grained controls, which puts user location privacy at risk. For some location-based applications, however, an intelligent GPS could “lie” about the phone's precise location to protect user privacy without affecting search accuracy. In this course, after introducing the privacy concerns, we illustrate how some privacy-preserving applications can be developed while not sacrificing the utility of the tool.

Course objectives for the course are the following:
  • The rising use of location-based services
  • The privacy concerns arising from their widespread use
  • Technical solutions to keep their utility while achieving privacy
  • Develop privacy awareness by showing how quasi-identifiers can be used to deduce private information

Topics:
  • Course Overview and Motivation
  • Location privacy approaches
  • Getting the phone to lie intelligently
  • Local search with noisy location
  • Continuous location privacy
  • Privacy-preserving record linkage
  • Exploiting Service Similarity
  • Inferring trip destinations from driving habits

Prerequisites: Experience with at least one high-level programming language for one year. Knowledge of basics of cyber security and probability
Resources: Material will be taken from papers







Data Science and IoT Security

Instructor: Dr. Ramki Thurimella, University of Denver
The Internet of Things (IoT) has already found its way in diverse set of applications. Examples include connected cars, smart agriculture, connected home, smart grid, and numerous industrial control systems. Along with this explosive growth, we are also witnessing increased risks to security and privacy. IoT systems are often highly complex, requiring end-to-end security solutions that span cloud and different connectivity layers. Traditional security solutions are unsuitable for resource-constrained IoT devices.
Some challenges we consider include the management of vast amounts data generated by some applications found in personal healthcare. Along with this, the problem of keeping the data private will be discussed. Some traditional security concepts such as identity management, confidentiality of data will be examined in the context of IoT. Two detailed case studies involving smart agriculture and building access control will be presented.
Course objectives for the course are the following: Upon completion, successful participants will be able to understand data science (ML tools) and issues arising from IoT security problems. The student would get exposed to in-depth use cases of IoT examples.Students will be expected to apply the concepts learned in this course to a particular IoT vertical towards the end of the course.

Specific learning objectives include the mastery of
  • Networks for IoT
  • Challenges in securing IoT
  • IoT economics

Topics:
  • Course Overview and Motivation
  • Data Science, Machine Learning Tools and IoT Applications
  • Overview of Wireless Communications
  • Common vulnerabilities in IoT
  • Zigbee in detail
  • IoT Economics
  • Case Study 1: Smart Agriculture
  • Case Study 2: Building Access Control
Prerequisites: Experience with networking protocols is required.
Resources: Material will be taken from various online papers.







iOS Programming and app development

Instructor: Dr. Ramki Thurimella, University of Denver
Course objectives for the course are the following:
Upon completion, successful participants will be able to conceptualize the steps involved to specify, design and build a significant iOS application for iPhone or iPad.
Specific learning objectives include exposure to the following technology and concepts:
  • Introduction to Xcode IDE to develop, put code under revision control, sign and release apps
  • Objective C and Swift
  • App development life cycle: inception, test, release to maintenance
  • Improving the understanding of objective-oriented paradigm, UIs, persistence, and networking concepts

In general, tools and APIs required to build applications for the iPhone and iPad platforms using the iOS SDK will be introduced. User interface design for mobile devices and unique user interactions using multi-touch technologies will also be discussed. The technical aspects include object-oriented design using model-view-controller paradigm, memory management, Swift programming language.

Other topics included in the course are: object-oriented database API, animation, mobile device power management, multi-threading, networking and performance considerations.
Topics:
  • Course Overview and O-O review
  • Model-View-Controller Paradigm
  • Introduction to Xcode and Swift
  • Views
  • Interface Builder, Gestures, and Multiple MVCs
  • Segues, and View Controller Lifecycle
  • ScrollView and Table View
  • Closures, Extensions, Protocols, Delegation
  • Multithreading and Text Field
  • Core Data
  • Application Lifecycle, Alerts, CloudKit
  • Notifications and CloudKit

Prerequisites: Experience with at least one high-level programming language for one year
Recommended: Exposure to Object-Oriented Programming.
Books: Required: The Swift Programming Language (Swift 3.0.1), Cost: Free, Swift Programming Series, Apple Inc.
Recommended: iOS Programming: The Big Nerd Ranch Guide (6th Edition), 6th Edition, by Christian Keur, Aaron Hillegass. ISBN-13: 978-0134682334, ISBN-10: 0134682335. Cost: ~ USD 35.