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