Coding Adventures in Roblox: Lua Programming Fundamentals (Level One)
What's included
10 live meetings
10 in-class hoursAssessment
Learner progress will be assessed through informal assessments during class activities and projects. There will be no letter grades or written reports. The focus is on learning and applying the coding concepts taught in class. The teacher will provide feedback and guidance throughout the course to help learners improve their coding skills.Grading
includedClass Experience
In this multi-week course, learners will dive into the world of game design and coding with Roblox Studio. Week One: Intro to Roblox Studio: Students will learn the basics of Roblox Studio, including the interface, tools, and how to navigate the workspace. They will create their first game in Roblox, "The Floor is Lava", where they will learn how to use different parts and materials to create a lava obstacle course. Week Two: Properties and Variables: Students will learn the basics of properties and variables, including data types, declarations, and initialization. They will add an NPC to their game and use properties to customize its appearance and behavior. Week Three: Creating and Using Functions: Students will learn how to create and use functions, including parameters and return values. They will create a disappearing bridge in their game using a function to animate its disappearance. Week Four: Working with Parameters and Arguments: Students will learn how to work with parameters and arguments in functions. They will add additional functionality to their NPC from the previous lesson, including the ability to talk to players and move around the game world. Week Five: Conditional Structures: Students will learn about conditional structures, including if/else statements and logical operators. They will create a portal in their game that only opens when a certain condition is met. Week Six: Debouncing and Debugging: Students will learn about debouncing and debugging, including how to identify and fix common errors in their code. They will create a gold mining simulator game with a leaderboard, where they will learn how to use debouncing to prevent cheating. Week Seven: While Loops: Students will learn about while loops and how to use them to create a continuous action in their game. They will create a campfire in their game that burns continuously using a while loop. Week Eight: For Loops: Students will learn about for loops and how to use them to create repeating patterns in their game. They will create a countdown timer with a text label using a for loop. Each lesson will include a project that builds on the concepts taught in the previous lessons, and students will have the opportunity to work on extension tasks to further develop their skills. The final two lessons students will have the option to work on their own game using everything that they have worked on. Class Structure: Each class will begin with a brief overview of the topic and goals for the day, followed by a demonstration of the topic. After the demonstration, students will have the opportunity to replicate the code themselves with guidance and support from the instructor. Extension activities will then be provided for students who finish early or want to challenge themselves further. Students will be given a study guide with full code coverage and extension activities. There will be a dedicated group for questions and to receive help with homework. Required Experience: No previous coding experience is required, as this is a beginner-level class. Familiarity with Roblox is recommended, but not required.
Learning Goals
Understand the basics of game design using Roblox Studio
Learn how to create and manipulate objects in a virtual 3D space
Gain an understanding of programming concepts such as variables, functions, and loops
Understand conditional statements and how they can be used to control gameplay
Learn about debouncing and debugging techniques to improve game performance
Develop problem-solving skills by completing coding challenges and working on projects
Build confidence in coding and game design skills through individual and collaborative projects
Learn how to publish and share games with others
Gain experience working with Lua, a widely-used programming language in game development
Build a foundation for further exploration of coding and game design.
Other Details
Supply List
learners need to have roblox studio installed and a roblox account
External Resources
In addition to the Outschool classroom, this class uses:
Sources
Roblox Studio
Roblox account
Reviews
Live Group Class
$10
weekly1x per week, 10 weeks
60 min
Completed by 1 learner
Live video meetings
Ages: 9-12
1-3 learners per class