CS104: Minecraft Coding with Lua

This course is designed for students who have completed an introductory Minecraft game design course and want to take their skills to the next level. In this course, students will learn advanced programming concepts and techniques using the Lua programming language and apply them to create more complex and sophisticated Minecraft mods.

Throughout the course, students will learn advanced programming concepts such as object-oriented programming, event-driven programming, and data structures, and explore how to apply these concepts to Minecraft mod development. Students will also learn how to use the Lua programming language to create custom Minecraft blocks, items, and entities, and to modify the game's behavior through scripting.

In addition to programming, students will also learn about Minecraft's game mechanics, including biomes, structures, and dimensions, and how to modify them through custom mods. Students will also explore how to use APIs and frameworks such as Forge and Fabric to build and distribute their mods to the Minecraft community.

By the end of the course, students will have gained a deeper understanding of programming concepts and techniques, as well as the skills to design, develop, and distribute their own Minecraft mods. A minecraft account is required.

Prerequisites: Completion of an introductory Minecraft game design course or equivalent experience with Minecraft modding. Students should have a basic understanding of programming concepts such as variables, loops, conditionals, and functions, as well as experience with Minecraft modding tools such as Forge or Fabric. Prior experience with the Lua programming language is not required.
You will need a Windows or Mac computer as well as a headphone with a mic. Tablets/Chromebook not allowed.
Minecraft2