This course will enable students to explore the basics of programming and game design, while also learning to work with graphics and sound. Course Objectives:
Develop skills in designing and creating 3D models using terrain tools
Learn key terms and basic programming concepts in Lua
Acquire programming skills using Lua and fundamental algorithmic structures
Gain an understanding of algorithms and executors in 3D graphics
Develop 3D thinking and the ability to solve complex problems in a 3D environment
Enhance imagination and creativity through the creation of 3D models and projects
Motivate students to engage in project-based activities and further study programming languages
Build computer literacy and an understanding of the principles behind 3D graphics and software operation
Module Plan
Lesson 1
Introduction to the Roblox Studio interface.
Learning basic "building" functions such as adding blocks, changing their size, and arranging them.
Lesson 2
Introduction to scripts and basics of the Lua programming language.
Learning position and random commands.
Creating fire and water blocks.
Creating your own coin that the player can collect.
Lesson 3
Creating blocks that increase or decrease the character’s speed.
Creating your own teleport with effects
Lesson 4
Learning while and for loops.
Changing daytime and nighttime.
Learning lighting and brightness settings.
Creating an automatic staircase and a lantern.
Lesson 5
Creating a controllable wall with an image.
Creating your own lamp and switch
Lesson 6
Introduction to arrays and their use in gameplay.
Creating an interactive ball using arrays and functions.
Editing an Obby with arrays to create dynamic gameplay.
Lesson 7
Learning how to create inventory items and use them.
Creating a laser pointer with the ability to burn objects and characters.
Adding inventory and using items to solve tasks.
Lesson 8
Creating a large-scale Obby project.
Adding a timer and creating a disappearing bridge
Learning scripts and applying them to different actions.
Lesson 9
Adding a player list and scores on the server.
Creating a finish line and broadcasting results to the console
Learning basic server-side principles and saving data.
Lesson 10
Creating collectible items and using them in the game.
Creating a script for touch-dependent external parameters (color)
Completing the project, testing, and publishing the game on Roblox.
Lesson 11
Based on the acquired knowledge, students complete an individual project and prepare for its presentation.
Lesson 12
Presentation of the project to an audience. Students explain how the project works and its purpose. They describe which blocks were used and how they function.
Lesson 12
Module 2. Fundamentals of Robot Programming in VEXcode VR
During the training, students will learn to program robots using block-based programming. Course Objectives:
Learn the fundamentals of programming in the virtual environment VEXcode VR.
Develop problem-solving skills using block-based programming.
Improve logical thinking when designing and programming robots.
Master the principles of working with virtual sensors and actuators to create effective algorithms.
Strengthen teamwork skills through collaborative programming and problem-solving in groups.
Prepare students for further study of more advanced aspects of robotics and programming.
Develop logical thinking and the ability to reason step by step from idea to result.
Module Plan
Lesson 1
Introduction to VEXcode VR
Getting familiar with the interface
Working on a personal project
Lesson 2
Continue the previous project
Use variables and conditions
Apply colors
Lesson 3
Create a new project Disk Maze
Complete the map
Find the finish zone
Save the project
Lesson 4
Create a new project Wall Maze
Complete the map
Solve the task
Save the project
During the course, students chose a topic for their final project. They present the project they have been working on throughout the course. This project should reflect the student’s personal interests and the knowledge gained in the course.
Lesson 5
Create a new project Coral Reef Cleanup
Program the robot (Hour of Code)
Save the project
Lesson 6
Create a new project Dynamic Castle Crasher
Program the robot using code
Solve the level with blocks
Save the project
Lesson 7
Create a new project Disk Mover
Program the robot using blocks
Learn what a variable is
Save the project
Lesson 8
Create a new project Number Grid Map
Program the robot using blocks
Learn what a function is
Save the project
Lesson 9
Create a new project Dynamic Wall Maze
Program the robot using blocks
Learn how While and If…else blocks work
Save the project
Lesson 10
Create a new project Hidden Pixel Art
Program the robot using blocks
Solve and reveal the images
Save the project
Lesson 11
Create a new project Advanced Drawing
Program the robot using blocks
Draw a rocket
Save the project
Module 3. Creating your own models for games in Blockbench
This course is designed for those who want to learn how to create their own 3D models for use in games. By the end of the course, students will have completed 3D models they can use in their own game projects. Course Objectives:
Master the fundamentals of 3D modeling;
Develop imagination and the ability to solve complex problems;
Build animation skills;
Ensure strong motivation for project-based activities.
Module Plan
Lesson 1
Introduction to the basics of 3D modeling, texturing, and animation in Blockbench
Overview of the main interface elements: toolbars, viewport, and object palette
Creating a Christmas tree using tools for building the basic model shape
Introduction to texturing tools to give the tree a realistic and festive appearance
Introduction to tools for adding and editing skin textures
Instruction on exporting the finished skin from Blockbench
Discussion of the process for uploading the skin into Minecraft
Lesson 3
Learn the animation creation process
Introduction to key concepts: Pivot Tool, Animation, Keyframe
Learn new modeling tools: Extrude Selection, Inset Selection, Loop Cut
Save the work in GIF format
Lesson 4
Create a polygonal house using previously learned tools
Learn new modeling tools: Transform Space, Create Face or Edge, Copy Brush, Gradient Tool
Lesson 5
Learn the concept of a polygon and its purpose
Create a project: Beach Model
Lesson 6
Apply previously learned modeling tools
Create a model of a truck
Create different ice cream models
Lesson 7
Create models of a UFO and a robot
Add textures and color the models
Lesson 8
Add motion animation
Build a cone for a dramatic model entrance effect
Lesson 9
Create a castle model
Create the environment (forest, mountains, river) using previously learned tools
Add missing details
Lesson 10
Create an animal model
Add animation elements
Save the work in GIF form
Lesson 11
Using acquired knowledge, complete an individual project and prepare it for presentation
Lesson 12
Students select a topic for their final project during the course Present the project they have been working on in Blockbench The project should reflect the student’s personal preferences and knowledge gained during the course
Echipa
Dan Velescu - lector la academia IT pentru copii impact A&C!
Am ales această profesie pentru că încă din copilărie iubeam automatizarea lucrurilor. Fiind o persoană leneșă, căutam întotdeauna cel mai eficient mod de a rezolva problemele. Am absolvit Facultatea de Matematică și Informatică din cadrul USM, unde am avut parte de prima mea experiență în predare. Lucrez la impact A&C de peste 3 ani și sunt întotdeauna pregătit pentru noi provocări.
Dorina Balaur - lector la academia IT pentru copii impact A&C!
Tehnologiile informaționale nu sunt de domeniului viitorului - ele deja ne schimbă viețile. Astfel am decis să mă dedic lumii IT. Avem grijă să-i învățăm pe copii cele mai importante abilități: capacitatea de a analiza prezentul, a construi o strategie, a se concentra asupra rezultatului și, cel mai important, de a acționa.
Eugen Conev - lector la academia IT pentru copii impact A&C!
Sunt specializat în sfera web ca UI/UX designer. Lucrez în IT din anul 2009 și activez ca director al departamentului IT într-o companie farmaceutică. Sunt profesor de peste 4 ani. Consider că este un hobby care oferă tuturor beneficii și bucurie.
Natalia Caraman - manager relații cu clienții!
Am studiat limbi străine la ULIM și am ajuns la concluzia că IT rămâne limba cea mai solicitată. În ciuda faptului că nu sunt programator, eu sunt încântată să fac parte din academia impact A&C și pot ajuta părinții să facă alegerea corectă pentru copiii lor.
Natalia Evseeva - manager relații cu clienții!
Nu mă satur niciodată să admir generația alfa. Ei nu-și pot imagina viața fără internet și rețelele sociale. Totuși, este uimitor cât de intuitiv și cu câtă pricepere copiii prind valul de progres! Deși la prima lecție uneori trebuie să explic de vreo 5 ori aceeași idee, cred cu tărie că ei vor deveni forța motrice care susține progresul! Credeți-mă pe cuvânt, le văd succesele în fiecare zi!
Irina Iorjev - manager relații cu clienții!
Îmi place să lucrez cu oameni care se gândesc la viitorul copiilor lor și îi ajut să aleagă cursul potrivit pentru ei. Impact A&C este plin de oameni creativi și pozitivi cu care este plăcut nu numai să discuți despre sarcinile proiectului, dar și pentru a comunica pe orice temă.