2-Introduction To Computer Science With Microsoft MakeCode Arcade1
2-Introduction To Computer Science With Microsoft MakeCode Arcade1
Semester 1
Semester 2
● Unit 0 A return to Blocks – In this optional unit, students revisit the core
concepts that they learned in the Blocks environment. This unit is intended for
sessions that do not immediately follow a Blocks session.
● Unit 1 Introducing JavaScript and Python – Students transition to a text
language, either Static Typescript (a.k.a. JavaScript) or Static Typed Python
(simply called Python in the course materials). Variables and event handlers are
revisited from the text language perspective.
● Unit 2 Core programming concepts – Students revisit core topics from
Units 2 and 3 in the Blocks course, extending their skills where appropriate.
Students work with variables, decision structures, loops, arrays, and animations.
● Unit 3 Functions – Students implement functions in their text language.
They will also learn how to play simple melodies in JavaScript and Python.
● Unit 4 Introduction to object-oriented programming – Students learn very
basic object-oriented programming and design techniques, focusing on
subclasses that inherit from the Sprite class.
● Unit 5 Tile maps and platformers – In this optional unit, students create
projects that leverage tile maps, including platform games.
● Unit 6 Advanced graphics – In this optional unit, students work with
advanced graphics techniques, including parallax and mini maps.
● Unit 7 Capstone project – Students work in teams to create complex
projects. Students also create marketing materials for their projects.
Course Materials
The course materials include:
● PowerPoint slide decks for classroom lectures with talking points in the
Notes section
● Student projects, labs and activities include Bell Ringers (with solutions
where appropriate)