Instructor-led training / Monday to Friday
98-380: Introduction to Programming Using Block-Based Languages
About This Course
Candidates for this exam should understand algorithmic flow and be able to describe computer programs, use and implement common program control structures, and describe what the code does in block-based programming languages such as the Touch Develop environment from Microsoft and MIT Scratch. Candidates should also be familiar with the concepts and technologies described here by taking relevant training courses, such as Creative Coding Through Games and Apps (CCGA) or Scratch or Blockly courses. Candidates are expected to have some hands-on experience designing, creating, and publishing code within a block-based programming language.
Identify basic algorithmic steps to solve simple problems. Decompose simple problems into steps; sequence processes in the appropriate order; describe storyboards; resolve challenges and errors related to logic or pseudocode.
• Decompose a computational problem into sub-problems. Describe computer programs that use logical subdivisions; describe solutions that use programmable strategies such as objects, functions, and parameters in the pseudo code provided; identify situations when code can be reviewed.
• Create algorithms. Differentiate problems as easy or hard for computers to solve; apply the concept of iteration; create simple algorithms.
• Analyze game play to identify the algorithmic sequences. Analyze a game and create a sequence of instructions for playing it; identify an event; create the code for an event in block-based editors; explain the “on every frame” code and event handlers.
• Create and analyze algorithms that can be used to implement animation and movement in code. Describe animation that uses a series of individual frames; resolve errors in algorithms; create algorithms that can be translated into pseudocode or block-based code; use code to command items on the screen or device.
• Explain sequence, selection, and iteration. Define loops; identify the control variable; predict the output of loop, random number, and control variable constructs; identify conditional statements; choose the appropriate Boolean logic for specific results.