Giter Club home page Giter Club logo

coursework-planner's Introduction

Welcome to your coursework planner

This is how you will plan and manage your coursework at CYF. You will add all your work as issues to your fork of this repository, and then use a project board to manage your work. This is broadly how all technical projects are managed, so you will need lots of practice. Get started today.

1. How to get set up

  1. Fork this repo to your own GitHub
  2. Turn on issues in the settings

You must fork to your personal Github account. Forks created in the CYF org will be deleted by the bot.

2. Every module, add your work as issues

Each module has a module repo. The coursework for each module is added as issues to that repository.

  1. Go to the module repo
  2. Click on the Issues tab
  3. Copy each issue from the module repo to your own coursework repo.

We are building a tool to automate this process, but for now you will have to do it manually. We all use the Kamino Clone Button Chrome extension to make this easier, so you could try that.

3. Refine your tickets and add them to your project board

  1. Copy the example project board
  2. Link your new project board to your fork of this repo
  3. Add your tickets to the project board, using the labels to help you assign the fields
  4. Make your board public in the settings, so your mentors can see it

There are example project boards attached to each module, showing you ways you can use boards to manage your time, prioritise, scope, and track your work. You should use the same project board all the way through the course, and add to it as you go. Learn as you go, and adapt your board as you learn.

You can, and should, also add your own tickets to the board. Just remember it's a public board, so don't add anything you don't want to share with your mentors.

coursework-planner's People

Contributors

sallymcgrath avatar

coursework-planner's Issues

[TECH ED] JavaScript Challenges

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#23

Link to the coursework

https://github.com/CodeYourFuture/JavaScript-Core-3-Challenges

Why are we doing this?

If you're completing the coursework with time to spare, you're not getting the most you can out of your time here. Stretch yourself with extra challenges.

No time given as this is a stretch goal.

Maximum time in hours (Tech has max 16 per week total)

0

How to get help

Share your blockers in your class channel.
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

  1. Fork to your Github account.
  2. When you are ready, open a PR to a CYF repo.

How to review

  1. Complete your PR template
  2. Ask for review from a classmate or mentor
  3. Make changes based on their feedback
  4. Review and refactor again once the coursework solutions are released.

Anything else?

No response

[TECH ED] Review Solutions for Last Weeks Coursework

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#22

Link to the coursework

You can find the solutions to the exercises for this project in the solutions branch of this repo.

Why are we doing this?

You must check your work against our solutions. It is important to continually evaluate your work and identify any areas of weakness in your understanding.

Maximum time in hours (Tech has max 16 per week total)

0.5

How to get help

https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

[TECH ED] TV Show Project 2/3

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#20

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#12

Link to the coursework

https://syllabus.codeyourfuture.io/js-core-3/tv-show-dom-project/

Why are we doing this?

After learning new skills and concepts, practising using this knowledge is essential to check if you've understood everything properly. The tv show project will allow you to use your knowledge from JS1 and JS2 to create a website from scratch and practice the topics you've learnt thus far.

Maximum time in hours (Tech has max 16 per week total)

8

How to get help

https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

https://syllabus.codeyourfuture.io/js-core-3/tv-show-dom-project/readme

How to review

https://syllabus.codeyourfuture.io/js-core-3/tv-show-dom-project/readme

Anything else?

No response

[TECH ED] Review Solutions for Last Weeks Coursework

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#21

Link to the coursework

You can find the solutions to the exercises for this project in the solutions branch of this repo.

Why are we doing this?

You must check your work against our solutions. It is important to continually evaluate your work and identify any areas of weakness in your understanding.

Maximum time in hours (Tech has max 16 per week total)

0.5

How to get help

https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

[PD] Resilience learning points and suggestions

From Module-JS3 created by esma-g: CodeYourFuture/Module-JS3#37

Coursework content

Watch the following video and read the articles. How do you think CYF can improve the PD session on resilience? Share 5 of your own learning points and 3 new suggestions for us to make the session even better.

Estimated time in hours (PD has max 4 per week total)

1

What is the purpose of this assignment?

This assignment will help you deepen your understanding of resilience, strengthen your skills, and support future cohorts that will attend CYF.

How to submit

Attach the link of your Google doc to this ticket on your board.

Anything else?

Optional video list:
The benefits of failure

[TECH ED] Prepare for live session

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#25

Link to the coursework

JS3 Week 1 playlist

Your prep playlist will consist of 3 videos:

  • The Internet: Wire, Cables & Wifi ( watch the whole video )
  • The Internet: HTTP & HTML ( watch the whole video )
  • APIs for beginners ( watch up to 17:04 only ❗ )

After you've watched these videos, please attempt the following activity 👉 CodeYourFuture/Module-JS3#35

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

[TECH ED] Hammock Driven Development

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#29

Link to the coursework

https://github.com/matthiasn/talk-transcripts/blob/master/Hickey_Rich/HammockDrivenDev.md

Why are we doing this?

Here's the video of this talk https://www.youtube.com/watch?v=f84n5oFoZBc

All the way through this course, we are trying to teach you one Big Idea: programming is problem solving.

We never want you to have no problems on this course! We want you to find problems and then solve them. The more problems you have, the better you are doing.

Maximum time in hours (Tech has max 16 per week total)

0

How to get help

No response

How to submit

Share a solution in your class channel -- write up your troubleshooting process and the solution you found for any problem.

How to review

No response

Anything else?

No response

[TECH ED] Prepare for live session

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#28

Link to the coursework

tbc

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

[PD] Giving constructive feedback

From Module-JS3 created by esma-g: CodeYourFuture/Module-JS3#34

Coursework content

Imagine yourself in the following scenarios. How would you prepare to give constructive feedback in that situation? Write a short paragraph explaining what you would do or write a dialogue between you and the person you are giving feedback.

Scenarios:

  • Your colleague took your lunch from the office fridge
  • Your colleague keeps interrupting you and others in meetings
  • Your flatmate left dirty cups in the sink for several days

Estimated time in hours (PD has max 4 per week total)

1

What is the purpose of this assignment?

This assignment aims to build on the exercises you worked on during the class. When you complete this assignment you will have thought more about the nature of the constructive feedback and reinforce your skills by putting them in writing.

How to submit

Attach the link of your Google doc to this ticket on your board.

Anything else?

No response

[TECH ED] Codewars

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#19

Link to the coursework

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this week on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Final Project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don't need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

Anything else?

No response

[PD] Changing fixed mindset

From Module-JS3 created by esma-g: CodeYourFuture/Module-JS3#38

Coursework content

Watch this video. Think about a fixed mindset you currently have. Try and pick one relating to programming or your career. Make a new post in your cohort’s Slack channel where you briefly describe your situation and ask for help on changing your mindset. Additionally, you should also make a comment on one of your peers’ posts to help them.

Estimated time in hours (PD has max 4 per week total)

1

What is the purpose of this assignment?

When you complete this assignment, you will reflect on and learn from a past experience. You will also provide your peers feedback and help them adapt a growth mindset.

How to submit

Attach the screenshots of your Slack post and your comment to another to this ticket on your board.

Anything else?

No response

[TECH ED] TV Show Project - Part 2/3

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#119

Link to the coursework

https://github.com/CodeYourFuture/tv-show-dom-project

Why are we doing this?

After learning new skills and concepts, it's important to practice using this knowledge to check if you've understood everything properly. The tv show project will provide you with an opportunity to use your knowledge from JS1 and JS2 to create a website from scratch.

Maximum time in hours (Tech has max 16 per week total)

8

How to get help

https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

Remember to follow the instructions here: https://syllabus.codeyourfuture.io/js-core-3/tv-show-dom-project/getting-started

How to review

https://syllabus.codeyourfuture.io/js-core-3/tv-show-dom-project/getting-started

Anything else?

For this week, you should try completing up to and including Level 300

[TECH ED] Prepare for React

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#16

Link to the coursework

https://react.dev/learn/start-a-new-react-project

Why are we doing this?

During the React module, we will be writing code in a React app. This may take some time to do (depending on your the speed of your computer and internet) so we want you to do this BEFORE the class starts.

  1. Follow the instructions for creating a React app here: https://syllabus.codeyourfuture.io/react/prep. Please read them carefully before you begin. If you get stuck, please post a question in your class channel on Slack.

  2. When you are done, take a screenshot of the React app running in your browser. Attach the screenshot to this ticket on your board.

Maximum time in hours (Tech has max 16 per week total)

2

How to get help

No response

How to submit

Take a screenshot of the React app running in your browser. Attach the screenshot to this ticket on your board.

How to review

No response

Anything else?

No response

[TECH ED] Prepare for React

From Coursework-Planner created by batuncer: #18

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#16

Link to the coursework

https://react.dev/learn/start-a-new-react-project

Why are we doing this?

During the React module, we will be writing code in a React app. This may take some time to do (depending on your the speed of your computer and internet) so we want you to do this BEFORE the class starts.

  1. Follow the instructions for creating a React app here: https://syllabus.codeyourfuture.io/react/prep. Please read them carefully before you begin. If you get stuck, please post a question in your class channel on Slack.

  2. When you are done, take a screenshot of the React app running in your browser. Attach the screenshot to this ticket on your board.

Maximum time in hours (Tech has max 16 per week total)

2

How to get help

No response

How to submit

Take a screenshot of the React app running in your browser. Attach the screenshot to this ticket on your board.

How to review

No response

Anything else?

No response

[TECH ED] Array Destructuring

From Module-JS3 created by SallyMcGrath: CodeYourFuture/Module-JS3#36

Link to the coursework

https://github.com/CodeYourFuture/Module-JS3/tree/main/array-destructuring

Why are we doing this?

Array destructuring is very useful and used a lot in React.

https://www.freecodecamp.org/news/array-destructuring-in-es6-30e398f21d10/

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

No response

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project called feature/destructuring
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph
    commit id: "start"
    branch feature/destructuring
    commit id: "ex-1-update-argument"
    commit id: "ex-2-teachers-pet"
    commit id: "ex-3-print-receipt"
    checkout main
    merge feature/destructuring
Loading

There are several projects in this repo. Make a new branch for each project. This might feel challenging at first, so this is a good problem to bring to class to work on in groups with mentors.

Don't make one giant PR with all your work in for the module. Make a separate PR for each assignment.

How to review

  1. Complete your PR template
  2. Ask for review from a classmate or mentor
  3. Make changes based on their feedback
  4. Review and refactor again once the coursework solutions are released.

Anything else?

No response

[TECH ED] Prepare for live session

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#27

Link to the coursework

JS 3 Week 2 playlist

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

[PD] Key learnings about difficult workplace conversations

From Module-JS3 created by esma-g: CodeYourFuture/Module-JS3#24

Coursework content

Read the following materials about difficult workplace conversations. Write a 250-word essay about your key learnings from the PD session and these two articles.

Estimated time in hours (PD has max 4 per week total)

1

What is the purpose of this assignment?

When you complete this assignment you will have developed your own opinions and be better equipped to have effective conservations in difficult situations in your professional life.

How to submit

Attach the link of your Google doc to this ticket on your board.

Anything else?

No response

[TECH ED] Check out an API response

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#35

Link to the coursework

http://api.tvmaze.com/shows/82/episodes

Why are we doing this?

This task will get you to really think about the response you get back from an API. Use Chrome Dev Tools to examine the response you get back from the server.

Look at a request in Chrome Dev Tools

In Google Chrome, open dev tools network tab and enter this URL into the browser: http://api.tvmaze.com/shows/82/episodes

Answer the following questions:

  1. What's the status code the server sent back?
  2. What HTTP method did the browser use to make the request?
  3. What is the request path?
  4. What is the first line of the response body?
  5. What is the value of the response header called "Content-Type" ?
  6. What is the value of the request header called "User-Agent"

Maximum time in hours

.5

How to get help

No response

How to submit

Share your answers with the other trainees in your Buddy Group or on your Slack class channel.
Did you get different answers to other people? Ask them how they worked them out!

How to review

No response

Anything else?

No response

[TECH ED] Prepare for live session

From Module-JS3 created by Dedekind561: CodeYourFuture/Module-JS3#26

Link to the coursework

tbc

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

n/a

How to review

No response

Anything else?

No response

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.