You've completed step
1 of 4 to becoming a
NOVICE PROGRAMMER.
☰
Have you ever stopped to think about how web search engines find what you are looking for? Or how social media manages your contacts, your posts and games? These things are not the result of a magic trick. There are millions of computers performing several different functions to meet users’ needs. Now think: if computers do what we ask them to do, someone else, at some point in the past, instructed them to do it, right? Learning to code is to learn how to tell computers, in their own language, what they must do. But before we engage in a more hands-on activity, we need to know a little about the theory too. Let’s begin?
Learn
First things first: what is an algorithm? How do computers “think”? You will learn a few basic concepts to start making sense of the logic behind coding.
Analyze
You’ll be introduced to three different types of algorithms. Comparing them will help you to make a contrastive analysis and to get yourself familiar with the basic structure of codes.
Combine
You’ll learn about and get some practice in the logic behind coding by combining different blocks of pre-defined commands. This is useful practice understanding of what computer commands should be like as well as developing logical thinking.
Code
Now it’s finally time to put coding principles into practice! During this step, you’ll be introduced to some commands written in JavaScript and you’ll engage in hands-on activities to consolidate your understanding of this very popular programming language. It is expected that at this point you’ll become familiarized with and motivated to have a deeper understanding of coding.
Have you noticed that many things around us follow a sequence of instructions? When you make chocolate milk, for example, you set aside a mug, some milk, a spoon and some chocolate. Then you put the milk and the chocolate in the mug and stir in the ingredients with a spoon. In doing this, you have followed a series of stages in order to complete a task. Such a sequence of steps is also known as an algorithm. So, when we want to give instructions to a computer, we write a program that contains various algorithms, written in a language that the computer will be able to understand. Would you like to know more? Click on the infographic!
What will I learn?
What computational thinking is and how to create a sequence of instructions.
What will I do?
Create a precise and objective sequence of instructions.
Which skills will I develop?
Problem-solving and analytical skills and the ability to be objective.
Why should I develop them?
Because they will help you overcome obstacles and face challenges in a faster and more efficient way.
You've completed step
1 of 4 to becoming a
NOVICE PROGRAMMER.
Glossary
Find the best answer: Computers can...
do what we tell them to do.
What is an algorithm?
A series of sequential instructions.
Now think about the questions below, then share your experience on www.richmondmakers.com:
Use the hashtags: #makeit #programming #step1
Unfortunately, computers are still unable to speak human languages and need to receive special coded instructions. We have to use algorithms to tell computers what to do and how to behave. A set of algorithms forms a program. Just like polyglots, computers can “speak” different “languages”, such as C, Java, Python, JavaScript, among others. So, in order to instruct a computer, we have to create an algorithm using a language (a code) that it is able to understand. Click on the infographic to learn more about algorithms.
What will I learn?
Different ways to represent an algorithm.
What will I do?
Analyze the similarities and differences between three algorithms and create a flowchart.
Which skills will I develop?
The ability to perform comparative analysis.
Why should I develop it?
Because it will help you improve the ability to make connections between different situations and, more specifically, give you a broader understanding of how computers are instructed to respond to our actions.
You've completed step
2 of 4 to becoming a
NOVICE PROGRAMMER.
Glossary
What is flowchart?
A diagram that shows a sequence of steps.
A programming code consists of…
an algorithm written in specific computer language.
Now think about the questions below, then share your experience on www.richmondmakers.com:
Use the hashtags: #makeit #programming #step2
Using the visual programming language is one of the most practical ways of learning to code. As we saw in the previous step, the commands in the imperative, which are pre-defined, might be combined in different ways to form algorithms. Because we don’t see the programming syntax signs (tabs, quotation marks, parentheses, among others), the layout is cleaner, making it easier to instruct computers to do the expected task. This is a very useful exercise and it will help you understand the computational logic, which must be clear before you move on to the code writing stage. Click on the infographic to practice!
What will I learn?
How to develop an algorithm using the visual programming language.
What will I do?
Combine command blocks.
Which skills will I develop?
Computational thinking and pattern recognition.
Why should I develop them?
Because they will help you understand a language used to communicate with computers and develop your logical thinking.
You've completed step
3 of 4 to becoming a
NOVICE PROGRAMMER.
Glossary
What happens when the following parameter is executed?
The character will take 400 steps.
After executing the algorithm below, which direction will Rich be looking at?
Right.
Which geometric shape will the character form when he executes the algorithm below?
A hexagon.
Now think about the questions below, then share your experience on www.richmondmakers.com:
Use the hashtags: #makeit #programming #step3
As seen in the previous steps, there are different coding languages we can use to instruct computers to do what we want them to do. In this final step, you are going to be introduced to JavaScript and learn basic commands. You will also do a few activities using this language. Naturally, it’s not possible to understand the vast field of programming in just four steps. The aim of this project is to provide you with introductory theory and a little practice so that you can get yourself familiar with coding and understand the logic behind it. Now let’s get started! Click on the interactive video.
What will I learn?
JavaScript code and a few commands.
What will I do?
Identify problem-solving strategies.
Which skills will I develop?
Problem-solving and digital skills.
Why should I develop them?
Because not only will they broaden your knowledge of computing, but they will also help you develop logical thinking and become more objective and practical.
You've completed step 4 of 4. YOU ARE A NOVICE PROGRAMMER!
Glossary
What is JavaScript used for?
To promote interactivity.
In JavaScript, the semicolon indicates...
the end of a command.
It is correct to say that parentheses...
are always used to inform the parameters.
Congratulations! You did it!
Now think about the questions below, then share your experience on www.richmondmakers.com:
Use the hashtags: #makeit #programming #step4
credits