GithubHelp home page GithubHelp logo

coursework-planner's People

Contributors

areebsattar avatar esma-g avatar illicitonion avatar nirmeet-baweja avatar sallymcgrath avatar

coursework-planner's Issues

[TECH ED] CYF Blocks

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#5

Link to the coursework

https://blocks.codeyourfuture.io/

Why are we doing this?

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.

Maximum time in hours

10

How to get help

Share your blockers in your class channel.

How to submit

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.

[TECH ED] CYF Blocks

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#2

Link to the coursework

https://blocks.codeyourfuture.io/

A note on ordering

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.

Why are we doing this?

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.

Maximum time in hours

8

How to get help

If you get stuck, don't worry. Come to the session with your questions and we will all discuss them together.

How to submit

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.

How to review

Share your solution on with your cohort on your cohort's slack channel and ask for critique.

Anything else?

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.

[TECH ED] Refresh Paths

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#6

Link to the coursework

https://learn-the-web.algonquindesign.ca/topics/paths-folders/

Why are we doing this?

Read this lesson on file paths and folders: Using paths & folders and save the cheatsheet to help you.

Why?

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.

Maximum time in hours

1

How to submit

Once you've read the tutorial and saved the cheatsheet, move your copy of this ticket to Done.

[PD] Post something on Slack

From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#22

Coursework content

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.

Estimated time in hours

0.5

What is the purpose of this assignment?

  1. Getting familiar with Slack
  2. Using Slack on daily basis

How to submit

  1. Create a thread on the day that your name is on. Ask everyone to reply in the thread.
  2. If anyone doesn't reply in the thread, add the 🧵 emoji to their answer to remind them to answer in the thread.
  3. Add the link to your post on Slack on this coursework
  4. Add a screenshot of your post on this coursework

[PD] How to use GitHub Projects to track my Coursework

From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#24

Coursework content

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.

Estimated time in hours

0.25

What is the purpose of this assignment?

  1. Watch the videos How to use your Github Project
  2. Video about the different tabs on the Project and prioritising your work
  3. How to use filters

How to submit

No submission needed

Anything else?

These are links if you want to understand more about:

[PD] Write your personal statement

From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#23

Coursework content

Write 1 paragraph of your personal story/statement

Estimated time in hours

1

What is the purpose of this assignment?

  1. Write a 1 paragraph statement - between 50 and 100 words. Think about skills you have that can be used in your future job in tech, and mention them in this text.
  2. Check grammar using Grammarly or a similar tool.
  3. Add your statement to the "Personal Statement" thread on the Cohort Slack channel. If the thread hasn’t been created yet, please do it.

How to submit

Add the link to your post on Slack on this coursework
Add a screenshot of your post on this coursework

Anything else?

This video explains how to search in Slack

[PD] Learning to Learn

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#8

Coursework content

https://css-tricks.com/learning-to-learn/

Estimated time in hours

.5

What is the purpose of this assignment?

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.

  • You can use task lists on issues
  • And check them off
  • When you're done

How to submit

Create your own ticket with your own learning goals.

[TECH ED] CYF Blocks

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#7

Link to the coursework

https://blocks.codeyourfuture.io/

Why are we doing this?

​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.

  • Commenting: Make it possible for a user to add a comment on your website (the comment won't get saved anywhere, so it will disappear when the page is refreshed - we'll work on saving later on)
  • Shopping Cart Light: Make it possible to add products to a "shopping cart" (again, we won't be able to check out/pay with what we know so far)
  • Image carousel: Allow the user to cycle through a set of images
  • Hamburger menu: Display a dropdown menu like https://dev.to/devggaurav/let-s-build-a-responsive-navbar-and-hamburger-menu-using-html-css-and-javascript-4gci

Maximum time in hours

10

How to submit

  1. Write up one of your projects on your copy of this ticket, not forgetting to include:

    • Your user stories
    • Your CYF Blocks implementation (using the share button)
    • Your deployed website
  2. Share your deployed website in your cohort's Slack channel.

[TECH ED] Code.org

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#1

Link to the coursework

https://studio.code.org/s/course3/lessons/2/levels/1

Why are we doing this?

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.

To get set up:

  1. Use the account you made during your class preparation.
  2. Start by clicking on item 1 from lesson "2. Maze". (Yes, you should skip lesson 1)

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.

Read the instructions carefully and complete all stages of these lessons:

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".

Maximum time in hours

4

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

How to submit

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.

[PD] Professional skills research

From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#21

Coursework content

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.

Estimated time in hours

1

What is the purpose of this assignment?

  1. Your research must be made available using Google Docs. We expect 3 phrases for every role, so at least 15 phrases in total. (20 min)
  2. Review your grammar using any available tool, such as Grammarly (10 min)
  3. Share your document on the "Professional Skills research" thread on your cohort Slack channel. Iff the thread doesn't exist yet, create it. (5 min)
  4. Choose 2 people's research that has yet to be read. When you start reading it, add the 👀 emoji to their thread so everyone knows you are reading it. (2 min)
  5. Read their content and add at least 1 comment on each Google doc. (20 min)
  6. When you have read someone’s research, react with an appropriate emoji to their post on Slack so they know you’ve done it. (2 min)

How to submit

  1. Add the link to your post on Slack on this coursework
  2. Add a screenshot of your post on this coursework
  3. Add the link of your Google Doc on this coursework

Anything else?

  • How to create a Google Docs: suggested video.
  • How to comment on Google Docs: suggested video
  • You can use job descriptions to identify the non-technical skills employers seek. Some good resources are CW Jobs, Linkedin, Indeed, or any job board.

[PD] Check your English

From Course-Fundamentals created by kfklein15: CodeYourFuture/Course-Fundamentals#25

Coursework content

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.

Estimated time in hours

0.5

What is the purpose of this assignment?

This exercise can be done by yourself or with someone else. The latter means you have additional feedback.

  • Create a Google Meet
  • Join the meeting and turn the captions on
  • Speak about something you feel comfortable discussing (your family, hobby, etc.)
  • Whilst speaking, see how the captions on Google Meet understand you

Think about:

  • Are you speaking too fast?
  • Has Google meet yet to understand a specific word? Which one was it? Search for its pronunciation and practice it

[PD] Apply to join the Software Development Course

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#15

Coursework content

https://syllabus.codeyourfuture.io/fundamentals/graduation/criteria

Estimated time in hours

2

What is the purpose of this assignment?

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.

How to submit

Use the application form provided.

Anything else?

[TECH ED] What is an algorithm

From Course-Fundamentals created by SallyMcGrath: CodeYourFuture/Course-Fundamentals#3

Link to the coursework

https://www.youtube.com/watch?v=cDA3_5982h8

Why are we doing this?

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.

Maximum time in hours

2

How to submit

Discuss this together in a Slack thread

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.