Computing Fundamentals

Students are taught how to unlock the full potential of their personal computers. The courses also teach Scratch, Computer Applications, Introductory Discrete Mathematics, and Graphical & Web programming.


Level 0

FUN - Computing Fundamentals

(Lexington After School Programming & Computing Program)

Prerequisites: Age 8-11; proficiency in arithmetic

Learn how to do amazing things with your computer, from modifying a website, making audio/video, game modding, to programming your own game. Topics also include:

Detailed course information

Level 1

FUN1 - Computing Fundamentals

Prerequisites: Age 9-12; proficiency in arithmetic

Learn how to make games and interactive programs! In this introductory course, students learn the basics of computer programming using the Scratch drop-and-drop programming environment. Basic programming logic like variables, loops, conditionals and events, as well as coordinate math, will be covered. Students will also learn how to fundamental computer skills like keyboard shortcuts and editing / uploading / downloading images and audio. Typing proficiency not required; recommended for ages 9-12.

Detailed course information

Level 2

FUN2 - Computing Fundamentals 2

Prerequisites: FUN-1 or moderate experience with Scratch

Continue to explore computer programming using web-based technology in this second-semester course. Student will receive a gentle introduction to web programming using CoffeeScript, HTML and CSS using drag and drop components in PencilCode. Students will review FUN-1 programming concepts, and learn new ones like functions, lists and callbacks. Typing proficiency preferred but not required.

Detailed course information

Level 3

Pre-CS - Pre Computer Science

Prerequisites: FUN2 or proficiency in Scratch or similar environments, 6th to 7th grade math proficiency or permission of instructor .

This in-person course is designed for students transitioning from Scratch or other block-based programming environments into Java, their first text-based programming language. Unlike our Intro to Computer Science course, this course covers basic Java programming at a much gentler pace. Typing speed of 20 WPM recommended, but not required. Students use the Processing environment to learn programming logic and basic graphics programming. At the end of this course, students should be able to understand and modify code for simple projects made in Processing.

Detailed course information