AP Computer Science A

Course Description

The MathMinds AP Computer Science A course is primarily a Java course that focuses on teaching students the real life applications and theory of coding through Java. The structure and contents of this course cover all the concepts that are tested on the AP Computer Science A Exam.

Students will learn Java programming skills and about programming in the real world starting from the basics and quickly working up to more advanced Java only concepts. The course is faster paced than a normal class as there are no assessments, but review questions and quizzes will be provided for students to measure their understanding and growth on their own. Students will learn about how to program on a team, and how IT companies such as Google and Facebook develop programming solutions for problems in the real world. The Java skills that students will learn include understanding computer methodology, logical statements, basic algorithms, writing classes, using objects, and designing program structures.

The MathMinds AP Computer Science A course is made for students that are interested in learning about programming and would like to be ahead in class. Therefore, students will be supported as much as possible throughout the course and students will get out as much as they put into the course.

DISCLAIMER: This course does not provide academic credit for students wishing to get summer credit from this class for AP Computer Science A classes.


REGISTRATION IS NOW CLOSED

Thank you to everyone who signed up. If you would like more updates for future classes follow the facebook page here for more updates.

Course Materials and Lessons

Course Syllabus

AP Computer Science A Syllabus

Tutors:

Teodor Tchalakov

Teodor Tchalakov is currently a rising senior at the Illinois Mathematics and Science Academy (IMSA). He is passionate about programming, robotics, physics, and math. He was introduced to programming when he took the AP Computer Science A course his freshman year, earning an A both semesters. He has been programming for IMSA's Titan Robotics FRC team for two years and is now the head of programming for the team. His contributions allowed the Robotics team to win the Midwest Regional competition in 2020 and qualify for the Worlds competition. He is also involved in research through IMSA's SIR program with the CMS particle physics research group through the Fermi National Laboratory where he writes programs in C++, bash, and python. He has been helping students with programming at IMSA and has been tutoring at MathMinds for the previous two summers, and he is excited to teach interested students who want to learn Java so that they can also feel inspired by the possibilities of programming as he was.