What is the personal Android project?
In the Deep Dive Java and Kotlin bootcamps, one of the two major projects you will plan and execute is the personal Android project. As the name indicates, the final deliverable of this project is an Android app, and each student is responsible for the development of the planned features of their own app.
The personal Android project counts for 150 out of the 1000 total points available in the bootcamp. Grading for the project occurs at four milestones, occurring at the end of the four project sprints (see below). The points available at these 4 milestones are 20, 35, 40, and 55. Some tasks of the personal Android project may be assigned as homework; any such tasks will count for a portion of the homework points available, in addition to the project points.
Work on the personal Android project starts with the “AI-enhanced mobile and server application development” phase of the bootcamp, and proposals are completed (after multiple review and feedback cycles) by the end of the first week of that phase (the fifth week of the program overall).
During the bootcamp, the Android project is executed in 4 sprints, each 7–10 calendar days long.
The final sprint is scheduled for completion at the end of week 10 of the bootcamp. This date (along with the dates of the first 3 milestones) is subject to change by the instructors, with prior notice to the students. In general, any such change will move the corresponding milestone later, not earlier.
Part of the aim, in moving the personal Android project to start in week 5 (significantly later than in the past), is to spend the preceding weeks of the bootcamp building a strong foundational understanding and competence in the Java language, CS and SE concepts and principles, and core development practices. Along with that, students learn and practice techniques for effective use of AI as a comprehension and writing aid. As work on the personal Android project begins, students also begin learning and practicing responsible, effective use of AI in code generation, debugging, and refactoring.
It is expected that students will use AI-assisted coding tools in the completion of this project. Moreover, the required elements of each set of miletone deliverables includes documentation of the use of AI in the corresponding sprint.