2019-01-08 ../.. | NoSlides

Android Internals and Security: Course Overview

Table of Contents

1 Overview

  1. This page is an overview of CEG 4440/6440 Android Internals and Security. Course Home Page https://cecs.wright.edu/~pmateti/Courses/4440/
  2. An undergrad senior level course: CEG4440 https://catalog.wright.edu/preview_course_nopop.php?catoid=7&coid=44151
  3. Also, a first year graduate level course, with extra work and deeper understanding expected. CEG6440 https://catalog.wright.edu/preview_course_nopop.php?catoid=7&coid=44223
  4. This Spring 2019, all sections of this course are combined on Pilot https://pilot.wright.edu/d2l/home/496104
  5. Prerequisites

1.1 Readings

  1. Syllabus link is on the Course Home Page. Includes books, etc. Lecture notes are linked from Course Home Page. Visit several times a week.
  2. Lectures are being video taped. Look for the video links on Pilot/ Panopto.
  3. "Reading": Full "attendance" is expected. [For on-line students: We have access to your viewing of the lecture videos.] All lecture notes written are Required Reading. Some of the references listed there in are also Required Reading, as noted. Some of these are reading assignments without lectures.
  4. Reading list for this course is a transitive closure starting from the articles linked on the course home page. All Required Readings are sources for exam questions. Other items do enhance your understanding, but, if you are not aiming for an A, you may skip.

1.2 Division of Content

  1. Android App Development 15%
  2. Android Internals (includes Linux) 35%
  3. Android Security and Privacy 50%

2 Labs Projects and Exams

  1. Projects expect you to develop an app/ APK, or a subsystem; labs do not. You will begin with an existing open source project. All projects are to be done in Java or Kotlin or C++ or C and use Android Studio and Android SDK.
  2. Labs + Projects: 40%; Labs and Projects are named Lx. We will likely have x: 1 .. 8. Exams: Midterm 30%, Final 30%. There are no homework assignments. Old exams on the Course Home Page.
  3. This is not a software engineering class. Bugs are tolerated. But your Labs and Projects must be demonstrable. Graded on a coarse basis.
  4. There is no teamwork.
  5. Pilot -> Discussions is for discussion and help.

2.1 Development Environment

  1. We will use Linux for development, not Windows, not MacOS. Realize that inside Android is Linux.
  2. Install Android SDK. Includes Android Virtual Devices (AVD).
  3. Labs and Projects use a Virtual Android Device or (your own) real Android device. Read ./android-lab-setup.html

2.2 Turnins on Pilot

  1. This Spring 2019, all sections of this course are combined on Pilot https://pilot.wright.edu/d2l/home/496104
  2. Computer accounts on WSU CaTs, CECS thor.cs.wright.edu are disjoint.
  3. Always submit on Pilot Dropbox
    1. Lab/ Project Report pdf; includes screen shots
    2. Source code tar ball, when relevant

3 References

3.1 References

  1. https://developer.android.com/ "Build Anything on Android" App development. Tutorials. Android SDK. Required Reading: Many sections.
  2. https://source.android.com/ "Android Open Source Project" Build a ROM from source code. https://source.android.com/security. Required Reading: Many sections.
  3. Karim Yaghmour, Embedded Android, O'Reilly Media, Inc., 2013, 412 pp; WSU Safari Books Online 9781449327958. A good introductory book on Android Internals. Required Reading: Many sections.
  4. Nikolay Elenkov, "An In-Depth Guide to Android's Security Architecture", https://www.nostarch.com/androidsecurity October 2014, 432 pp. ISBN: 978-1-59327-581-5. Pretty good book. In-depth?! Recommended Reading: Many sections.

3.2 References #2

  1. Joseph Annuzzi, Jr., Lauren Darcey, Shane Conder, Introduction to Android Application Development: Android Essentials, 5th Edition, Addison-Wesley Professional, 2015, 672pp, ISBN: 9780134389653; WSU safaribooksonline. Recommended Reading: Many sections.
  2. Jonathan Levin, http://newandroidbook.com/ A free PDF. For now?? http://newandroidbook.com/AIvI-M-RL1.pdf 267pp. Jan 2019. Recommended Required Reading: Many sections.
  3. Java tutorial, https://download.oracle.com/javase/tutorial/ or another book of your choice on programming in Java. Recommended Reading: Many sections.
  4. Other references listed in lectures.

4 End

Copyright © 2019 pmateti@wright.eduwww.wright.edu/~pmateti 2019-01-08