Fundamental Computer Science Courses for Students in Grades 3 and Above
Offered by KTByte Computer Academy
in Collaboration with MathAltitude School of Mathematics
"Everybody in this country should learn to program a computer, because it teaches you how to think" - Steve Jobs
Students in grades 3 and up get a head start on learning computer science in these 18-week courses. Students will receive an introduction to the math and logic necessary to create their own computer programs in JavaBlocks and Processing. With the help of an on-line instructor and in-class teaching assistant, students will make a final game project. Students will also be taught fundamental skills to use their computers more effectively.
Description of Classes
Computing Fundamentals, part 1 (FUN-1) - Thinking & Experimenting with Code: Learn to program and make games on your computer! Students will receive a gentle introduction to computer programming using JavaBlocks, a drag-and-drop programming language created by KTBYTE instructors that serves as a transition to a typing and "typed" computer language. Basic programming logic like variables, loops, conditionals and events, as well as coordinate math, will be covered. Typing proficiency not required.
Computing Fundamentals, part 2 (FUN-2): In FUN-2, students become exposed to Java through JavaBlocks. By using this program, students can focus on achieving a theoretical understanding of high level Java syntax, without having to worry about typing and low level syntax. A certain level of CS understanding is needed prior to registering for this course.
In FUN-2A (Coding Essentials with JavaBlocks), students will learn to make programs and games by applying variables, conditional statements, and input/output. This course places emphasis on storing and modifying program states.
In FUN-2B (Advanced Topics in Javablocks), students will learn/review variables, conditionals, and be exposed to more advances concepts like loops, lists and functions. Students will apply the skills they learned in FUN-2A to the new scenarios, so skipping FUN-2A is not recommended.
Computing Fundamentals, part 3 (FUN-3) - Intro to Processing: FUN-3 is a significant leap in difficulty from the previous courses. Students who are entering FUN-3 should be familiar with some basic CS syntactical concepts and have a minimum typing speed of 20 wpm. In FUN3, they will use Processing, a type of language built on Java that allows students to write and run code (IDE), and learn additional vocabulary/libraries (functions, variables, Loops, and Arrays), that are added to Java. Students will be transitioning from learning Java concepts to typing and mastering actual low level Java syntax.
Evaluation is required for any new students who want to join FUN-2 and FUN-3 sessions. Please contact the school to schedule one with the instructor.
Hardware Requirements: Windows or Mac laptop with Core i3 and above CPU, 2GB RAM or more, WiFi enabled.
Instructor: An experienced, full-time educator from KTByte Computer Academy, with a computer science degree from Cornell University. With over 18 Computing Fundamentals classes taught, he teaches students the technical aspects of programming in an enjoyable and interactive environment. He also teaches more advanced classes, with some of his students placed into the Silver and Gold divisions of the USA Computing Olympiad.