Object oriented design, Graphical user interface(GUI), Layout, Animation, Custom view, Scalable user interface, Localization, User experience(UX), Multithreading, Socket programming, Activity, Services, Broadcast receiver, Content provider, Basic networking, Database manipulation and advanced APIs, Parsing (JSON, XML etc.). Students will submit individual small projects using advanced programming knowledge.