This document lists programming assignments for an Android and C programming course. It includes 29 Android assignments and 29 C programming assignments. The Android assignments involve activities, intents, SQLite databases, user interfaces, notifications, maps and more. The C assignments involve file operations, signals, processes, pipes, memory mapping and more advanced Unix/Linux programming concepts. Students are asked to complete programs that demonstrate a variety of mobile and systems programming techniques.