Fundamental Java Programming (G7-9) – Fall 2020



Teacher: Lucy Qiu

Lucy is a senior at Lynbrook High School. She has been our star students in Java, APCS and USACO Bronze and Silver in her high school years.  She not only mastered the language of Java, earned a full score of 5 on AP Computer Science A exam, but also grown strong at computer algorithms and competitive programming, and now competing the USACO Gold division! She is enthusiastic in computer science and the advocating of CS education. She loves working with younger students and have taught the courses of Computer Science Basics,Fundamental Java programming and Advanced Java Programming to elementary school and middle school students with great feedback from students and parents.

Lucy will work closely with Ms. Wen and teach the course strictly following Ascende Learning’s fully developed curriculum. Ms. Wen will be in the class to provide any necessary assistance or help.

What parents and students said about Teacher Lucy

“Teacher Lucy is amazing. My son was very interested in the class, however, he had a hard time with the lessons. He was so anxious to learn, but he could not understand, teacher Lucy noticed that and she has been so patient with my son, and also offered office hours for my son two times every week to help my son with his homework to better understand the concept. Teacher Lucy is such a great role model for my son, and I am so happy that my son joined this class in summer 2020.” — Parent of Lucas W.

“Very good structure/foundation for java coding and other languages in general (the logic)” — Annie L.

“The teacher organized the class well and is responsible” — Anonymous

“Fast pace and easy to follow curriculum, not too easy or too challenging.” — Charles Z.

“[I liked] being able to learn Java techniques that will help me in the future.” — Leo Z.

“It was pretty easy to understand the coding after Ms Lucy explained it.” — Stella

Why Learn Java

Java is the most popular and widely used computer programming languages. This Java class is for students with no prior Java exposure, or have taken some java classes but not systematically or not with a solid foundation. Students should have a strong motivation to learn and want to take on the APCS course or USACO course as immediate next step.

Possible next steps upon completion of this intensive course:

Does student need to know Java to attend this class?

No. This class is for students with no prior Java exposure, or have taken some java classes but not having a solid foundation. Upon completion,  students will have grasped the fundamental Java key concepts to be ready for the APCS course next.

Course plan

The class will follow a rigorous Java language curriculum, this is the course plan, that we customized so that the sequence of concepts makes most sense, and students can have more opportunities to practice previously learned knowledge for a solid foundation.

Class Structure

There will be lecture time as well as hands-on practice time in class.


Yes. There will be homework, of various length.  In the beginning of the class, materials will be pretty easy and homework will also not take long, but the class will develop into much more complex materials and it will take some brain power and homework time between classes.

Required Equipment

Yes, students need to bring own laptop (and charger 🙂 to class, and have JRE and IDE installed. Students should try to complete the setup per instruction here prior to the first class.

Will student be ready to take APCS test upon completion of this class?

NO. At completion of this class, students need to proceed to take an AP Computer Science A course either at local high school or at Ascende Learning to obtain the full scope of APCS required Java knowledge and skills.

Where is this course in your ascending path

This is our most basic course that sets the foundation for all subsequent courses. After successfully completed this course, students are recommended to continue to the Intermediate Java Programming course to further solidify and practice what they learned while learning new concepts, and engaged in numerous fun and hands-on projects, which will get you much more ready for taking on either AP Computer Science A or USACO courses.