areebsattar / coursework-planner Goto Github PK
View Code? Open in Web Editor NEWThis project forked from codeyourfuture/my-coursework-planner
Your coursework planner
This project forked from codeyourfuture/my-coursework-planner
Your coursework planner
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#5
https://blocks.codeyourfuture.io/
Complete the CYF Blocks Syllabus, including at least 6 "projects". Write down any questions you have to ask when we next meet.
You will need evidence to apply for the Software Development Course, so store your work!
Share your favourite project (or something completely new) in the Slack channel for your cohort.
10
Share your blockers in your class channel.
Attach your evidence to your copy of this ticket on your own planning board.
Make a screenshot of the lessons and paste one image per comment.
When you're done, move your ticket to Done.
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#2
https://blocks.codeyourfuture.io/
This exercise should be done after the Code.org coursework in the same sprint. The reason for this is that the Code.org course will give you skills which will help you with this coursework - this coursework depends on the other coursework.
In the future, we won't always call out dependencies between coursework - just like in real life as a software engineer, part of your sprint planning is about working out the best order to do different tasks. When planning, you should consider what the best order of approaching tasks will be.
In this course, you will use block-based programming (CYF Blocks) to create JavaScript that changes the HTML on a web page. Work through the exercises in order, up to and including Buttons, inputs and clicks: a todo list.
You must at least attempt all those exercises before we meet. If you get stuck, don't worry. Come to the session with your questions and we will all discuss them together.
8
If you get stuck, don't worry. Come to the session with your questions and we will all discuss them together.
Once you're finished, share your solution to List of links by pasting the (very long!) url onto a comment on your copy of this ticket.
Copy one URL per comment.
Share your solution on with your cohort on your cohort's slack channel and ask for critique.
If you have extra time, complete one of the exercises in Buttons and Clicks: consolidation (or create something entirely new) and share it with your cohort in the Slack channel.
Write down some questions to bring up next week.
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#6
https://learn-the-web.algonquindesign.ca/topics/paths-folders/
Read this lesson on file paths and folders: Using paths & folders and save the cheatsheet to help you.
One of the most common blockers at the beginning of the course is not being able to find or link things because you don't understand paths.
1
Once you've read the tutorial and saved the cheatsheet, move your copy of this ticket to Done.
From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#22
Check the Slack Rota spreadsheet and post something on your cohort Slack channel on your assigned day. Choose a subject you enjoy.
Remember to reply to every daily post with additional information, comments or opinion.
0.5
From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#24
GitHub Projects are how we manage our workload at CYF. We use Kanban, an agile project management methodology that visualises workflow, work progress, and focuses on continuous improvement.
Kanban is used by many tech companies worldwide, so the more you use it, the better prepared you will be when you get your job in tech.
0.25
No submission needed
These are links if you want to understand more about:
From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#23
Write 1 paragraph of your personal story/statement
1
Add the link to your post on Slack on this coursework
Add a screenshot of your post on this coursework
This video explains how to search in Slack
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#8
https://css-tricks.com/learning-to-learn/
.5
You can use your Github project board to structure your learning like Sarah's. Create your own issues for blocks of learning and schedule them into your week.
Then I take all of those features, write them out, and estimate how much time I’ll need for each one. Here’s an example where I wrote out all the things I needed to learn. The yellow numbers on the side are my time estimates in half hour units.
Create your own ticket with your own learning goals.
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#7
https://blocks.codeyourfuture.io/
Pick one or more of the following projects, define its requirements by writing the user stories, iteratively develop it in CYF Blocks, and ship it! This is part of the graduation criteria.
10
Write up one of your projects on your copy of this ticket, not forgetting to include:
Share your deployed website in your cohort's Slack channel.
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#1
https://studio.code.org/s/course3/lessons/2/levels/1
Code.org is a website which teaches beginners how to code and gives them lots of practice. It uses block-based coding. Don't be put off by the simplicity: Harvard University teaches block-based coding. The concepts covered here are some foundational principles of programming that you will need to understand our application, CYF Blocks.
As we will be doing most of our coding in CYF blocks, you only need to do up to Lesson 12, . It's important to spend some time with these ideas to prepare yourself for CYF Blocks.
If you get stuck, discuss in your cohort's Slack channel. Hitting blockers is normal in coding and talking through the problem is a good strategy.
Lesson 2 - Maze
Lesson 3 - Artist
Lesson 5 - Artist: Functions
Lesson 6 - Bee: Functions
Lesson 7 - Bee: Conditionals
Lesson 8 - Maze: Conditionals
Lesson 11 - Artist: Nested Loops
Lesson 12 - Farmer: While Loops
You can skip all of the lessons starting with "Unplugged Activity".
4
Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.
Once you're finished, take a screenshot and attach it to your copy of this ticket on your own planning board. Then move your copy of this ticket to "Done" on your own planning board.
From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#21
If you are here, it means you want a job in tech. But coding is not the only skill you must have to get a job. Professional skills are as important.
But what is the primary goal of people that work in tech? We build Digital Products. And they are built with various roles, such as Sofware Developers, UX Designers, Testers, Product Owners/ Managers, and Scrum Masters.
Research the professional skills needed for every role mentioned above and write three sentences describing these skills and why they are important.
For example: Software Engineers must be able to work collaboratively with all team members, so conflicts can be reduced.
1
From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#25
Knowing you are speaking a clear English is important. From one perspective, if you are clear, disabled people can understand you better. On the other hand, as a foreigner you can identify words you are pronouncing incorrectly.
0.5
This exercise can be done by yourself or with someone else. The latter means you have additional feedback.
Think about:
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#15
https://syllabus.codeyourfuture.io/fundamentals/graduation/criteria
2
If you have completed Fundamentals and would like to continue, apply to join the Software Development Course (SDC).
Read the criteria and next steps carefully.
Use the application form provided.
From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#3
https://www.youtube.com/watch?v=cDA3_5982h8
Programming is all about algorithms. But what is an algorithm?
Read Introduction to Algorithms in the book the JS Way
Watch The Exact Instructions Challenge😄
These show "algorithm recipes", and the video shows that you have to think carefully when building them. How does CYF Blocks help you build algorithms? Discuss this together in a Slack thread.
2
Discuss this together in a Slack thread
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.