CS4301.002 Fundamentals of Mobile App Development

Spring 2020

Instructor: John Cole

This schedule is tentative and WILL change.

Week Date Topic

Reading

1 January 14 Syllabus review, course requirements, terminology. Slides
  January 16 Laptop and Tool Setup, Java Review; Hello World  
2 January 21

XML Layouts, Views, Click Listeners

 
  January 23 Activities, widgets, overrides, fragments  
3 January 28 Design for mobile applications  
  January 30

ListViews and Adapters

 
4 February 4 Android Drawing and Graphics  
  February 6 Android Sensors;Android Touchscreen  
5 February 11

File I/O, including random-access

 
February 13 Android Multitasking: Java Threads
6 February 18 In-Class Exercise; Object-Oriented Programming  
  February 20 Object-Oriented Programming (2)
Networking and HTTP
7 February 25 Exam Review  
  February 27 Midterm Exam 1  
8 March 3 Google Maps API; Location Services; JSON and XML  
  March 5 Android Database and SQLite  
9 March 10 Material Design
  March 12 Material Design  
10 March 17 Spring Break  
  March 19 Spring Break  
11 March 24 Telephony and SMS  
March 26 Services
12 March 31 Themes; XML styling; shapes in XML
  April 2 Bluetooth, NFC, WiFi  
13 April 7 The Camera  
  April 9 Sound and Media  
14 April 14 Cross-platform development with React Native.  
  April 16

Cross-platform development with React Native.

 
15 April 21 Cross-platform development with Xamarin  
  April 23 Cross-platform development with Xamarin  
16 April 28 Exam Review  
  April 30 Exam 2  
    There will be no final exam  

*If possible