Cleveland State University
Department of Electrical Engineering and Computer Science
CIS 470 - Mobile Application Development
Spring 2022
Course Objectives:

The course provides an in-depth review of concepts, design strategies, tools and APIs needed to create, test and deploy advanced applications for mobile phones and occasionally connected mobile devices. Topics include: design of mobile user interfaces, application life-cycle, multi-threading, inter-process communication, data persistence, content providers, background services, geo-location and mapping, networking and web services, telephony, messaging, graphics and animation, multimedia, peer-to-peer communication, performance, security. The target computing environment changes overtime; currently the course explores the Android Operating System and its supporting SDK.
Prerequisite: CIS 345

    J. F. DiMarzio, Beginning Android Programming with Android Studio, 4th Edition, Wrox, 2017

    Bill Phillips, Chris Stewart and Kristin Marsicano, Android Programming: The Big Nerd Ranch Guide, 3rd Ed., Big Nerd Ranch, LLC., 2017

Dr. Wenbing Zhao
Office:  FH 317 (Online)
Phone: (216) 523-7480
Fax:     (216) 687-5405
Lecture time: M W 6:00-7:15pm

Tentative Schedule

Jan 17 - 21
Jan 17
  • Martin Luther King Day (University Holiday)

Jan 19

  • Lecture #1 - Overview of the course; syllabus; policies; Software preparation (notes)
Jan 24 - 28
Jan 24
  • Lecture #2 - Using Android Studio for Android Development (notes)
Jan 26
  • Lecture #3 - Activities, Fragments, and Intents (Part I) (notes)
Jan 31 - Feb 4
Jan 31
  • Lecture #4 - Activities, Fragments, and Intents (Part II) (notes)
Feb 2
  • Lecture #5 - Activities, Fragments, and Intents (Part III) (notes)  
  • (Class canceled due to anticipated storm)
Feb 7 - 11
Feb 7
  • Lecture #6 - User Interface (part I) (notes)
Feb 9
  • Lecture #7 - User Interface (part II) (notes)
Feb 14 - 18
Feb 14
  • Lecture #8 - User Interface (Part III) (notes)
Feb 16
  • Lecture #9 - User Interface (Part IV)  (notes)
Feb 21 - 25
Feb 21
  • President's Day (University Holiday)
Feb 23
  • Lecture #10 - Data Persistence (notes)    
Feb 28 - Mar 4
Feb 28
  • Lecture #11 - Messaging  (notes)
Mar 2
  • Lecture #12 - Location-Based Services  (notes)
Mar 7 - 11
Mar 7
  • Lecture #13 - Networking (notes)
Mar 9
  • Lecture #14 - Android Services Basics  (notes)
Mar 14 - 18
  • Spring Recess
Mar 21 - 25
Mar 21
  • Lecture #15 - Bound Services (notes)
Mar 23
  • Lecture #16 - Notification  (notes)
Mar 28 - Apr 1
Mar 28
  • Lecture #17 - Model-View-Controller (notes)
Mar 30
  • Lecture #18 - Input events and design principle for touch gestures (notes)
Apr 4 - 8
Apr 4
  • Lecture #19 - Touch gestures (notes)
Apr 6
  • Lecture #20 - RecyclerView (notes)
Apr 11 - 15
Apr 11
  • Lecture #21 - Basic Drawing (notes)
Apr 13
  • Lecture #22 - Animations (Part I) (notes)
Apr 18 - 22
Apr 18
  • Lecture #23 - Animations (Part II) (notes)
Apr 20
  • Lecture #24 - React Native Introduction (notes)
Apr 25 - 30
Apr 25
  • Lecture #25 - React Essentials (notes)
Apr 27
  • Lecture #26 - React Native Navigation (notes)
May 2 - 6
May 2
  • Lecture #27 - Expo SQLite (notes)
May 4
  • Lecture #28 - TBD
May 9 - 13
May 11
  • Project presentation  

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%

Academic Honesty.
"Cheating" means intentionally misrepresenting the source, nature, or other conditions of academic work to receive undeserved credit. Cleveland State University affirms that acts of cheating debase the academic degree awarded, have no place in the University, and are severe offenses to academic goals, objectives and the rights of fellow students. CSU does not tolerate any type of cheating and will take disciplinary action up to and including expulsion.

As part of the University’s ongoing efforts to prevent cheating, and based on evidence of increased use of headphones and ear piece devices to permit cheating on exams, all students are required to display their ears for the duration of any exam. The policy may require adjustment to hair or clothing. Any student not complying with this policy will, after a warning, be issued a zero on the exam. Students with concerns about their compliance with this policy should contact the Office for Institutional Equity at or 216-687-2223 at least one week before the exam.

Some forms of academic misconduct (this is not an exhaustive list):

Obtaining unauthorized information. Information is obtained dishonestly, for example, by copying graded homework assignments from another student, by working with another student on a take-home test or homework when not specifically permitted to do so by the instructor, by looking at your notes or other written work during an examination when not specifically permitted to do so, or obtaining work from an online homework or exam warehouse.

Tendering of information. Students may not give or sell their work to another person who plans to submit it as his or her own. This includes giving their work to another student to be copied, sharing work when the instructor’s directions were that work be completed independently, giving someone answers to exam questions during the exam, taking an exam and discussing its contents with students who will be taking the same exam, or giving or selling a term paper to another student.

Misrepresentation. Students misrepresent their work by handing in the work of someone else. Examples include: purchasing a paper from a term paper service; reproducing another person's paper, project, research, or examination (even with modifications) and submitting it as their own; having another student do their computer program, complete their design project, or complete their online quiz.

Bribery. Offering money or any item or service to a faculty member or any other person to gain academic advantage for yourself or another is dishonest.

Plagiarism. Unacknowledged use of the information, ideas, or phrasing of other writers is an offense comparable with theft and fraud, and it is so recognized by the copyright and intellectual work laws. Offenses of this kind are known as plagiarism.

University Student Code of Conduct