CSCI 445 – Mobile Application Security

Overview [Syllabus] [Schedule] [Project]

Instructor               Adwait Nadkarni (apnadkarni AT wm DOT edu)
Location                 McGlothlin-Street Hall, Room: 020
Time                         T/Th 12:30 PM - 1:50 PM
Office Hours         T/Th 10:50 AM - 12:20 PM and by appointment (Zoom)

This course is a senior-level introduction to mobile application security. Students successfully completing this class will be able to understand and apply the various security best-practices in designing mobile applications, and will also develop a background in the research and practices in performing security analysis of mobile applications.

The course will introduce the fundamental concepts in security and privacy (e.g., confidentiality, threat models, crypto basics, SSL/TLS, access control) and demonstrate how these concepts apply to secure mobile application development. Students will also learn the various techniques used in analyzing mobile applications for security vulnerabilities or malware, including static and dynamic program analysis. The Android platform, and Android’s application model will generally be the prime examples used throughout the class, although iOS application analysis techniques may also be added as the course progresses. Students will have homework (programming and/or question-based assignments), a semester-long application development/analysis project, and a final exam. A detailed list of lecture by lecture contents, assignments, and due dates (subject to change as semester evolves) is available on the course schedule.


Please follow this course website for the up-to-date schedule. Apart from this,

  • We will use Piazza for announcements and class discussions. Please sign up.
  • We will use Blackboard for submitting homework assignments and grades
  • We will use Slack for Q&A and discussions, especially to facilitate in-class Q&A from folks attending remotely if necessary.

back to the top