KOSS had held an Android workshop under the Google's course of Udacity where the aim was to
teach the participants and students the basics of Android, along with data structures and algorithms.
The entire session was broken into 4-5 modules, each module covering a specific topic along with an assignment relevant to that topic.
The first session included a rudimentary introduction to Java as a programming language and its comparison with C, the former being an OOP (Object Oriented Programming) language. It also dealt with basics of Android, namely how to create a project, run an app, and build a simple user interface. The details of Android lifecycle with regards to starting, pausing and resuming, stopping and restarting and recreating an Activity was also emphasized along with intents.
The relevant links are given below:
The second session covered the following topics – hash set, hash map, arraylists and binary search along with some information on stacks and queues and games based on them.
The third session focused more on advanced data structures, namely binary trees (including binary search trees), heaps, tries and priority queues and their implementation.
The fourth session dealt more exclusively on graphs and their implementation, specially A* search and the puzzle game that required the use of the same.
The fifth session involved a run-through of all the puzzles and apps made and fixing the bugs (if any).
Intro to Java
More on intents