Programming With Java - Fall 2016
This is a fun course to learn the basics of Java. You will get a solid introduction to object-oriented programming and computer science in general. Come join us!
Dates: 8/27, 9/17, 10/1, 10/15, 11/12, 12/3
Time: 6:00pm - 7:30pm for Session 1 (for grades 7 to 9) [2 classes], 7:45pm – 9:15pm for Session 2 (for grades 9 to 11).
Location: Palo Alto
Our Teaching Staff
Instructor: Benjamin Owens
Benjamin is a senior at Gunn High School. He taught Debate and Website Design in the past and will teach Programming with Java in the fall of 2016. Benjamin is experienced in computer science, physics, and math.
Instructor: Andrew Zhou
Hello! My name is Andrew Zhou, and I'll be your Java teacher this year. I have 2+ years of Java background, including the creation of various large games and applications (one of which recieved first place at states). I look forward to teaching you soon!
Teaching Assistant: Tony Jiang
My name is Tony Jiang and I am currently attending Saratoga High School, graduating in 2020. I learned Java from online tutorials, books, and practice problems. I have ample knowledge of the basic concepts of java such as variables, objects, syntax, loops, etc., and some more advanced java concepts such as data structures and algorithms. I really enjoy doing coding because it introduces a new way of thinking about problems.
Teaching Assistant: Arthur Ji
Arthur Ji is a student at Monta Vista High School. He learned Java last year and has taught scratch programming to young children. Arthur has been recognized by the Associated Board of the Royal Schools of Music (ABRSM) for his distinction in piano. He is also a member of the National Junior Honor Society and volunteers to help the wellbeing of Cupertino.
Syllabus
- Classes 1, 2, and 3: Basics
- Hello World (output)
- compilation
- assignment
- variable types (int, double, boolean), cast
- integer division, increment, decrement, arithmetic operations
- if statements
- while loops
- for loops
- boolean operators
- Strings
- input
- arrays and ArrayLists
- Math.random()
- Other math operators (sqrt, pow, etc.)
- Classes 4, 5, and 6: Intro to OOP (object-oriented programming)
- classes
- objects
- methods
- fields
- public, private, static, final variables
- inheritance
- activities