E0 245: Android Sensor Programming (2:1)

Instructor: Dipanjan Gope





Class 1: Android introduction (slides)

Class 2: Android internals (slides)

Class 3: Android components (slides)

Class 4: Lab1 - basic setup

Class 5: OOPs - Classes and Objects (slides)

Class 6: OOPs - Inheritance and Polymorphism (slides)

Class 7: Lab2 - "Final project" initiation: Project pitch day

Class 8: OOPs - Templates and Generics (slides)

Class 9: Complexity of algorithms, data structures and libraries: Part 1 (slides)

Class 10: Complexity of algorithms, data structures and libraries: Part 2 (slides)

Class 11: Multithreading and Synchronization (slides)

Class 12: Lab 3 - Paper presentations: (a) Sensing meets social networks (b) Predicting bus arrival time (c) Shazam algorithm

Class 13: Lab 4 - Paper presentations: (d) RF-based user location (e) Activity recognition using BSN (f) TV channel detector

Class 14+15: Location sensors (slides) (Demo code)

Class 16+17: Physical sensors (slides) (Demo code)

Class 18: Near Field Communication (slides) (Demo code from nfc.android.com with small changes)

Class 19: Multimedia and Android Components (slides) (Demo ContentProvider) (Demo Audiogram)

Class 20: Android Components, Lifecycle and Cloud Backend (slides) (Demo BroadcastReceiver) (Demo Android Lifecycle)