The Android for university course features twelve weeks of intense, project-focused Android training inspired by our professional courses and facilitated by CodePath-trained Teaching Assistants. Classes meet on campus twice a week for two-hour lab and coding sessions. During the first half of the course, students build their skills through labs and projects using the APIs of popular apps such as Twitter. Students then apply what they’ve learned in the second half of the course, working together in small teams to build a completely original app from the ground up. The culmination of the course is a Demo Day event at which students present their finished products to an audience of peers, faculty and industry professionals.
This courses teaches Android development in a project-based format over a 12-week period. General structure is as follows:
- In-Person Class Sessions: Students meet in person twice a week in 2 hour sessions to complete labs, work on weekly assignment project apps and design and implement their final group project. Note: Session frequency and time may vary by university
- Homework: Each week, we will be building an Android app that helps us reinforce and apply the concepts we introduce within the course. Expect the weekly apps to take anywhere from 5-10+ hours to complete each week outside of class. These projects will range from a basic movie reviews app to a full-featured Twitter Client.
- Group Project: In addition to the apps assigned each week, we will also have a collaborative course-wide project. The class will be broken up into groups of 3 students each, and every group will select a larger project to scope, design and build over the course of the class. At the end of the course, we will do a demo day showcasing all of these projects.
Each week builds on the skills and knowledge from the previous week:
- Weekly Project. A new mobile app is assigned to each student as an individual project.
- Labs. Students will practice pair-programming while working on app projects during class sessions once a week.
- Online Support. Students can post questions and get support through our Discussions System.
- Online Learning Portal. Students will have access to a custom learning portal with videos, code samples, and comprehensive documentation library.