Description:
Do you want to learn one of the top five coding languages? Javascript is part of every software developer's toolbox. Learn an array of core programming concepts with JavaScript by experimenting with a series of digital challenges. Begin by programming animated memes and creating filters then tackle advancedskills suc h as interactive 3D experiences to program character movements, object interactions, and level creation. Javascript is a versatile, easy-to-learn beginner-level programming language and gateway to foundational concepts in computer science.
Students will learn how to code apps and games as they practice the computer science design cycle of writing code, executing the code, interpreting the results, revising the code syntax based on the output. The class will cover the fundamental building blocks of programming including: variables, mathematical operators, logical operators, and boolean arithmetic. They will also learn about data types, built-in functions, conditional statements, for- loops, defining functions, function stacks, interpreting error messages, exception handling, and add-on libraries. At each step, the class will create basic programs and fun, interactive content.
Topics in this Series: Python Programming (Semester 1), JavaScript Programming (Semester 2). Students continuing from first semester receive priority pre-registration for second semester.
Prerequisites: Algebra I, recommended
Workload: Students should expect to spend 1-2 hours per week outside of class.
Assignments: Will be given in class.
Assessments: Will not be given.
Lab/Supply Fee: The class tuition includes a student technology fee that covers the rental of classroom laptops and all software and licenses installed on the laptops.
Credit: Homeschool families may wish to count this course as a component (partial) credit in Technology or Career Elective for purposes of a high school transcript.