Category: Electives, Electives, Elementary, Middle School, Science, Special Education
Assessment: Lesson Practice, Unit Exams, Mid-Term Exam, Final Exam
Language: English
Course Overview
STEM 2: JavaScript is the second coding course in the Acellus STEM-10 initiative. Students are taught how to code first with Blockly and then with JavaScript source code. With Blockly, everything is done using little building blocks that snap together in an intuitive way. The blocks are used to help introduce students to the JavaScript syntax. Students will study fundamental programming concepts, as well as practice writing their own source code. Acellus STEM 2: JavaScript is taught by Acellus Instructor Dr. John Billings.
This course was developed by the International Academy of Science. Learn More
Scope and Sequence
Unit 1In this unit students are introduced to JavaScript. They learn about ordered sequence blocks, ordered sequence syntax, and ordered sequence coding. They study debugging syntax errors, and code comments.Unit 2In this unit students explore draw blocks and canvas blocks. They practice draw canvas syntax, draw canvas code, and debugging draw canvas.Unit 3In this unit students discuss if/else statement blocks. They explore if/else statement syntax, and if/else statement coding. They learn about debugging conditionals.Unit 4In this unit students investigate the while loop block. They discuss while loop syntax, while loop coding, nested while loop blocks, nested while loop syntax, nested while loop coding, and debugging loops. They explore the break statement block, break statement syntax, break statement coding, the continue statement block, continue statement syntax, continue statement coding, and debugging break and continue.Unit 5In this unit students learn about the logical AND OR block and the logical NOT block. They investigate logical AND OR syntax and coding, and logical NOT syntax and coding, and they discuss debugging conditional logic.Unit 6In this unit students explore the comparison operator block. They learn about comparison operator syntax and coding, and debugging comparisons. They investigate combining comparison blocks, combining comparison syntax and coding, and debugging combined comparisons.Unit 7In this unit students discuss variable blocks. They explore variable syntax and coding, and debugging variables. They learn about arithmetic blocks, and arithmetic syntax and code.Unit 8In this unit students investigate assignment operators. They discuss increment and decrement, debugging arithmetic, and the ternary operator. They explore the for loop block, lor loop syntax and code, and the JavaScript Math API. Following this unit students are presented with the Mid-Term Review and Exam.Unit 9In this unit students study text string blocks. They investigate text string syntax and coding, ASCII encoding, strings versus numbers, working with text blocks, working with text syntax, working with text coding, and debugging text code.Unit 10In this unit students learn about function blocks. They study function syntax and coding, and debugging functions. They investigate function input/output blocks, function input/output syntax and code, variable scope, and debugging function input/output.Unit 11In this unit students are introduced to events. They explore the event handler block, event handler syntax and coding, the delayed event block, delayed event syntax and coding, and debugging events.Unit 12In this unit students discuss an aircraft stabilization block. They explore aircraft stabilization coding, aircraft events block, aircraft events coding, crosswind landings, and aircraft acrobatics.Unit 13In this unit students are introduced to arrays. They investigate creating arrays, using arrays, and debugging arrays. They are introduced to objects, and discuss using objects, and JSON strings.Unit 14In this unit students study binary numbers, binary AND OR, binary NOT, binary XOR, and binary SHIFT. They investigate hexadecimal, HTML Tags, HTML attributes, HTML styles, scripting tags, handling events, and HTML canvas.Unit 15In this unit students are introduced to AC-D2. They learn about robot input events, simple robot actions, robot timed events, measuring distance, obstacle avoidance, hide and seek, expression bitmaps, animated expressions, custom movements, and creative dancing robot. Following this unit, students are presented with the Final Review and Exam.