Welcome to Code Your Future and to the world of programming!
This course was designed for people new to coding as well as more experienced people. Now that you have built a website in CodePen, we'll look at the basics of how programming works. We will start writing our own programs and what you can make with programming. We will also explore what kind of jobs are available to programmers.
Before we get started with programming we want to learn a bit about you, and you can learn a bit about us.
We'll start with some introductions so that we can get to know each other. We'll play some games.
While you're at Code Your Future, we expect you to follow some rules. This is so that everyone has a fun, productive and enjoyable experience.
Next we'll have a presentation about why you would want to be a programmer.
This course is designed for complete beginners. If you've never programmed before, don't worry - you're definitely on the right course!
We'll do a 5-minute quiz to help us find out the class's level, using the fun app called "Kahoot".
Let's look at some of the tools we use to communicate with you during the course. You should have installed the following but let's check to make sure we all know what we are doing.
Install Slack on your laptop (and phone, if possible)
Log in to the Code Your Future Intro to Coding Workspace
Make sure your Slack name is your real name
Add a clear face photo of yourself
Post 5 interesting things about yourself in a thread
Whenever you are not talking, your microphone should be muted! This prevents distracting noise for the other participants.
Keep engaged with what is happening by using the thumbs up and clapping reaction buttons and the chat feature.
To keep track of your course assignments we use Google Classroom. To set up your account:
Go to classroom.google.com
Log in to (or create) your Google account
Click the "+" button in the top right, then "Join class"
Paste in this classroom code that your instructor gives you and click "Join"
Once you have joined the class, click the "Classwork" button at the top. You will see the list of Week 1 homework. To submit homework:
Click on the piece of homework you have completed
Click the "View Assignment" button
Click the "Add or Create" button on the right hand side
Here you can provide a link to homework that you have completed, or upload a file
Go ahead and submit the first assignment now, "first assignment: what's your favourite music?", so that we can see Google Classroom is working for you!
Here is a list of some tips for success on the course. We'll discuss some of these next week, and add to these as we progress.
Make sure you understand the first tip now ("don't hide when you don't know"). If you have questions, let the volunteers know. You can use the raise hand button in the chat tools, or ask a question in the chat thread.
To make our course better we love to hear your feedback. Please spend two minutes completing this form.
As part of your learning journey with CYF you will be expected to work at home on projects that we set for you. This will help you practice what you learn in class and get prepared for next week.
You will always be able to see a list of your coursework assignments on Google Classroom.
Your first week assignments will mostly be:
working on a introduction to programming course
preparing a very short presentation for the rest of the class
working on your learning plan
Code.org is a website which teaches beginners how to code and gives them lots of practice.
We will be completing the course called "Course 3".
To get set up, follow these instructions:
Follow the instructions for registering a Code.org account provided by the instructors
Start by clicking on item 1 from lesson "2. Maze". (Yes, you should skip lesson 1). Let the instructors know if you get stuck - it is easiest for us to help you during class
Read the instructions carefully and try to complete all stages of ALL lessons EXCEPT the ones below
SKIP all of the lessons starting with these numbers:
(All of the lessons starting with "Unplugged Activity")
Once you're finished, press submit in Google Classroom, and please add a comment mentioning your Code.org username.
Part of being a programmer is communicating your ideas to other people on your team. To help you practice this very important skill, for homework we want you to prepare a short (5 minutes) presentation about something you learned during the week. You can use Google Slides if you want to prepare slides (this is optional).
Here is a list of topic ideas which you could present about:
Why are the "Repeat" and "Repeat Until" blocks useful?
Why are "Functions" useful?
Why is the "Conditional" block useful?
If you want to present a different idea, that is fine as well. Then next week, you'll each present what you learned to a few students from the class.
Learning How to Learn is a video course on the Coursera site that teaches you how to be the most effective at learning.
Click the "Join for Free" button and sign up for an account
Watch the videos in Week 1 of the course. It should take around 4 hours to complete
We will be working remotely while government regulations prevent large gatherings. As you will be learning at home, it's important to make sure you have what you need to study effectively.
Read this article on Tips for Studying Online
Ask yourself if you have everything you need to do the actions in the article.
If you don't, what do you need? Who do you need to talk to? What do you need to do? Make a plan.
Choose a space in your home where you will be studying. let everyone you live with know this is your study space.
Set it up with the supplies you will need to study and attend class. (If you need a laptop, webcam, internet or childcare please speak to your city coordinator)
Take a photo of your workspace and post it to your class channel on Slack.
Programming is all about writing algorithms. What is an algorithm?
These show "algorithm recipes", and the video shows that you have to think carefully when writing them!
Write your own "algorithm recipe" for your favourite food and submit it to Google Classroom. Next week we'll read some of the best algorithms to see if they have any missing steps!