Cleveland State University

Department of Electrical Engineering and Computer Science

CIS 493/EEC 492 - Android Sensor Programming

Spring 2019

 

Course Objectives:


The course provides an in-depth review of concepts, design strategies, tools and APIs needed to create, test and deploy sensor applications for the Android mobile platform. Topics include: overview of Android programming, data collection from various sensors including location sensors, physical sensors such as inertial sensors, light and promiximity sensors, NFC sensors, microphone, and cameras, basic algorithms for processing the sensing data such as complementary filter,  speech recognition and text-to-speech APIs, programming Bluetooth beacon devices for indoor localization and other interesting use cases, Google mobile vision APIs, Google machine learning framework for mobile computing, Google firebase.

 

Prerequisite: CIS 265

 

Textbooks:

Instructors:

Dr. Wenbing Zhao

Office:  FH 317

Phone: (216) 523-7480

Fax:     (216) 687-5405

E-mail: w.zhao1@csuohio.edu

Lecture time: F 2:35-5:25pm

 

Tentative Schedule:

Week

Topics

1

(Jan 14 - 18)

Jan 18:

  • Lecture #1 - Overview of the course; syllabus; policies; Software preparation (notes)

 

2

(Jan 21 - 25)

Jan 25:

  • Lecture #2 - Android programming (Part I) (notes)

3

(Jan 28 - Feb 1)

Feb 1:

  • Lecture #3 - Android programming (Part II) (notes)

4

(Feb 4 - 8)

Feb 8:

  • Lecture #4 - Android programming (Part III) (notes)

5

(Feb 11 - 15)

Feb 15: 

  • Lecture #5 - Android programming (Part IV) (notes)

6

(Feb 18 - 22)

Feb 22:

  • Lecture #6 - Sensor Fundamentals (Part I) (notes)    

7

(Feb 25 - Mar 1)

Mar 1:

  • Lecture #7 - Sensor Fundamentals (Part II)  (notes)

8

(Mar 4 - 8)

Mar 8:

  • Lecture #8 - Sensor Fundamentals (Part III) (notes)

9

(Mar 11 - 15)

Spring break, no class

10

(Mar 18 - 22)

Mar 22:

  • Lecture #9 - Sensor Fundamentals (Part IV) (notes)

11

(Mar 25 - 29)

Mar 29:

  • Lecture #10 - Audio and Speech Recognition  (notes)

12

(Apr 1 - 5)

Apr 5:

  • Lecture #11 - Camera (notes)

13

(Apr 8 - 12)

Apr 12:

  • Lecture #12 - Bluetooth Beacon Programming (notes)

14

(Apr 15 - 19)

Apr 19:

  • Lecture #13 - Google Mobile Vision (notes)

15

(Apr 22 - 26)

Apr 26:

  • Lecture #14 - Google Machine Learning for Mobile (notes)

16

(Apr 29 - May 3)

May 1:

  • Project presentation

17

(May 6 - 10)

May 9:

  • Project presentation       

 Grading

         Homework assignments 80%

         Projects 20% 

The final grading is based on your accumulated effort in this course. Your final grade is determined approximately based on the following schedule:

A: 90-100%

A-: 85-89%

B+: 80-84%

B: 75-79%

B-: 70-74%

C+: 65-69%

C: 60-64%

D: 50-59%

F: <50%