In this version of CS00a, students will cover an entire semester of content in one week. Even though students are not required to have studied Java before, they should have either a bit of programming experience or the maturity to participate in a high school level class. The minimum age for this course is 13, but students and parents should be aware that this is much faster than our previous fundamentals courses. Students must be able to apply conceptual understanding shortly after learning the material, and students will have 2.5 days to cover the entire Java language from variables to classes. The last 2.5 days consist of independent project time, and the students will present their final projects as part of a formal presentation for students and parents on Friday at 3:30pm. An awards ceremony takes place afterwards, with judging notes and prizes. Based off of instructor recommendation, students finishing this course may take CS00a or CS00b.
14 years old or familiarity with a high-level programming language (Java, Python, C++, etc).