This class was tough.
After AP computer science course, I could improve my programming skill dramatically. First, I knew how to learn a new computer science program language by myself. Second, I learned problem solving algorithms, standard data structure, data processing and fundamental object-oriented software system design by JAVA. Third, all skills of JAVA could also be used for Python. Finally, I become a "Program Lead" of Robotics project and develop some APPs for smart phone.
Highlights: 1. Object-oriented software system design by JAVA 2. Standard algorithms 3. Standard Data structure After the course, I understand more programming theory and use code to solve real world creative problems. I learned the three most important elements of computer programming : algorithms, data structure, object-oriented design. And I learned how to solve some very competitive problems with really smart methods.
Hours per week:
Advice for students:
1. Use the free and powerful Eclipse IDE tool for JAVA programming platform that could save lots of time. 2. Try to use online coding challenge site (such as Leetcode Online) for improving problem solving. 3. Practice, practice and practice! CS is all about practice. Coding likes playing instrument. You can remember the theory, syntax and all set but if you don't type it yourself, experiment with it and are eager to learn it , you will most likely fail. I 100% promise! 4. Share and discuss experience with your classmates then you could know three or more methods to solve the same problems (smart or inefficient). 4. Try to develop some small APPs of smart phone at the end of the course. 5. Buy a AP test book and do the test if you want to get 5 in the AP test.