Computer Science Programs
for Middle and High School Students

Building Java Programming Skills for Robotics in Summer 2018

6 - 12 Curriculum Pathway   |   Java Programming Summer Camps   |   Weekend Classes         
Data Structure & Algorithms Summer Camps



Location: Bellevue, WA

Java Programming I Java Programming II Java Programming III Computer Science A AP Test Prep Computer Science A AP Test USACO Data Structure & Algorithms I Data Structure & Algorithms II Data Structure & Algorithms III

2017 Computer Science (A) AP Test Score Distribution Comparison



Smart Coding School Participants


Public School Participants


After taking Java programming classes and AP test prep sessions, many students' coding skills got significantly improved and 91% of them achieved 5 out of 5 in 2017.
Compared to smart coding school participants, there were only 21% of students who got 5 out of 5 and 55% of students got unexpected scores below 4 in public schools.
More information about Computer Science A AP Test, please visit https://apstudent.collegeboard.org/apcourse/ap-computer-science-a




2018 USA Computing Olympiad Levels Distribution Comparison

After taking Data Structure & Algorithms classes, many students get promoted to silver, gold and platinium levels in 2017 and 2018.
Compared to smart coding school participants, most students still remain at bronze level nation-widely.
More information about USA Computing Olympiad, please visit http://www.usaco.org

STUDENTS' WORK

Students learned the principle of Model-View-Controller design pattern, basic java syntax, key listeners, graphics and applied it to game design.
Both of the push box game and the pacman game are implemented by using Java only.


WHAT WE TEACH

JAVA PROGRAMMING

Java, a professional object-oriented programming language used in high school AP® Computer Science that is the most relevant. No prior programming experience required.

Students will learn Java syntax including but not limited to: static methods, primitive types, expressions, variables, assignment, print statement, for loops, nested for loops, class constants, parameters, return, Math class, scanner, if/else, nested if/else, string and char, while loops & nested while loops, arrays, array list, recursion, file input, line-based processing, output files, objects and classes, random number, instance and its methods, toString, constructors, encapsulation, inheritance and polymorphism, Set, Map, interface, abstract/inner classes.

DATA STRUCTURE & ALGORITHMS

For advanced learners, data structure and alogrithms are the key area of computer science to study.

Students will learn data structures including but not limited to: generics, binary search, set, map, comparable/comparator, hashcode, stacks, queues, priority queue, min/max heap, linked list, recursion, recursive backtracking, binary tree, binary search tree, segment tree, pre order, in order, post order, breadth-first search, depth-first search, graph theory, time and space complexity, basics of dynamic programming, sorting algorithms, Dijkstra's algorithm, flood fill, divide and conquer, counting the number of inversions, dynamic programming.

ADVANTAGES WE HAVE

TARGETED COMPUTER SCIENCE EDUCATION


Curriculums and teaching methodologies are developed specifically for middle & high school students (12 - 18 year olds). Best fit for students who want to take computer science AP® Test or prepare for competitive admission of computer science department in the future college.

STUDENT ASSISTANCE PROGRAM


For students who didn't learn very well first time, we would like to financially and academically support them. Retaking a weekend class will cost $100 only. Retaking a summer camp will cost $500 only. (not including lunch fee) Each student can retake a class once. We reserve the rights not to accept the students who don't behave well.

SMALL CLASS SIZE


Ten students per class on average. Students receive more individualized attention and interact more with the teacher. Students are more likely to participate in class and become more involved than any other schools. Fewer students are less distracting to each other than a large group of students.

TEACHING ASSISTANT OPPORTUNITY


For the students who are passionate about computer science and study very well through our programs. The students can be promoted as teaching assistant volunteers in the class. We would like to give our students opportunities to develop their leadership and communication skills. Teaching assistant volunteers can receive recommendation letters from our experienced instructors if needed.

TECHNOLOGY WE USE

Java is a professional object-oriented programming language used in high school AP® Computer Science that is the most relevant, in-demand programming languages in the job market today. Also, Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.
Eclipse is an open source community that benefits millions of developers around the world each and every day. Eclipse's Java IDE is widely used in universities and work environments.