๐Ÿท๏ธ backlog

Module-Structuring-and-Testing-Data ๐Ÿ”—  

01 CIP Intro to Python ๐Ÿ”— Clone

01 CIP Intro to Python ๐Ÿ”—

https://codeinplace.stanford.edu/public/studenthome

Why are we doing this?

Get introduced to Python. Learn about the print and input statements. Also learn about variables and types, including int, float, and string. Get started writing your first few Python programs that use these statements.

Then, learn about mathematical expressions in Python, including arithmetic operators and rules of precedence for evaluating expressions. Also learn about type conversion and the use of constants in programs. Review the Python math and random libraries for mathematical functions and random number generation, respectively. Get practice putting these concepts together in sample programs.

Maximum time in hours

6

How to get help

Come to Slack and MCB co-working spaces with your blockers.

  • ๐ŸŽฏ Topic Programming Fundamentals
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ“… Sprint 1
  • ๐Ÿฆ‘ Size Large
  • ๐Ÿฆ‘ Size Large
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ• Priority Mandatory
  • ๐ŸŽฏ Topic Programming Fundamentals
03 Complete Sprint 1 Coursework ๐Ÿ”— Clone

03 Complete Sprint 1 Coursework ๐Ÿ”—

https://github.com/MigraCode-Barcelona/Module-Structuring-and-Testing-Data/tree/main/Sprint-1

Why are we doing this?

These challenges are designed to develop your ability to read and understand documentation, and to read and interpret error messages.

Maximum time in hours

6

How to get help

  1. Read the README

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

How to submit

  1. Fork to your GitHub account.
  2. Make a branch called coursework/sprint-1.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the MCB repo, following the instructions in the PR template.

There are three sprint folders in this repo. Make a new branch for each sprint.

  • Submit:PR
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ“… Sprint 1
  • ๐Ÿฆ‘ Size Large
  • ๐Ÿฆ‘ Size Large
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ• Priority Mandatory
  • Submit:PR
04 ๐Ÿงฐ Check your setup ๐Ÿ”— Clone

04 ๐Ÿงฐ Check your setup ๐Ÿ”—

Install the CYF VS Code extension pack

Why are we doing this?

You must have the CYF VS Code extension pack installed and Prettier enabled. Don’t use another formatter.

๐Ÿงน Formatting with Prettier

Using a shared formatting convention makes sure your “diffs” ( differences between the codebase and your changes) only show the code you intentionally wrote, and not a bunch of spaces or tabs. It will also help you read your own code as you work on it.

  1. In Visual Studio open the settings file (Code > Preferences > Settings)
  2. Search for editor format
  3. Set and to
  4. Set the “Default Formatter” to be Prettier
  5. In your editor, write some html and save the file. It should be formatted (indented) automatically.

Maximum time in hours

.15

How to get help

Ask for help on Slack if you are having trouble with Prettier. We will work together on the same files in some workshops, so if you don’t have this set up, you will be blocked and unable to participate.

How to submit

It will be entirely obvious if you don’t do this. ๐Ÿ˜œ We can all see!

  • :brain: Prep work
  • ๐ŸŽฏ Topic Code Review
  • ๐ŸŽฏ Topic Teamwork
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ“… Sprint 1
  • ๐Ÿฆ” Size Tiny
  • ๐Ÿฆ” Size Tiny
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ• Priority Mandatory
  • ๐ŸŽฏ Topic Teamwork
  • ๐ŸŽฏ Topic Code Review
  • :brain: Prep work
06 ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ CodeBuddy pair programming ๐Ÿ”— Clone

06 ๐Ÿซฑ๐Ÿฝโ€๐Ÿซฒ๐Ÿฟ CodeBuddy pair programming ๐Ÿ”—

Learning Objectives

Pick one piece of programming you’re doing (we recommend a codewars kata) and pair up with your CB or another volunteer to work on it together.

See the mentored pair programming guide for guidance.

Book time with a volunteer and if you don’t have a CB assigned yet, ask in the class channel for a volunteer to pair with you. Be aware of timings, so the earlier you ask and start coordinating with a volunteer the better.

Remember, as a learner, you will need to explain your thought process, plan out what to do, write the code and check it works

Why are we doing this?

Pair programming is an excellent way to develop programming and communication skills. It is often much easier to work through something when working on something 1-to-1. It is also helps our learners to prepare for technical interviews when they’ll need to code in front of other people.

Acceptance criteria

  • You have pair programmed on a piece of programming with a volunteer for at least one hour this sprint.

Objectives

  • :memo: Self evaluate
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ‡ Size Small
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ‡ Size Small
  • ๐Ÿ• Priority Mandatory
  • :memo: Self evaluate
08 Codewars ๐Ÿ”— Clone

08 Codewars ๐Ÿ”—

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 module on the CodeYourFuture account.

Maximum time in hours

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.

  • ๐ŸŽฏ Topic Code Review
  • ๐ŸŽฏ Topic Problem-Solving
  • ๐ŸŽฏ Topic Programming Fundamentals
  • ๐ŸŽฏ Topic Requirements
  • ๐ŸŽฏ Topic Time Management
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ• Priority Mandatory
  • ๐ŸŽฏ Topic Time Management
  • ๐ŸŽฏ Topic Requirements
  • ๐ŸŽฏ Topic Programming Fundamentals
  • ๐ŸŽฏ Topic Problem-Solving
  • ๐ŸŽฏ Topic Code Review
๐Ÿง‘๐Ÿพโ€โš–๏ธ Check module success criteria ๐Ÿ”— Clone

๐Ÿง‘๐Ÿพโ€โš–๏ธ Check module success criteria ๐Ÿ”—

https://migracode-itp.netlify.app/structuring-data/success/

Why are we doing this?

๐Ÿ”‘ The most important thing is that you are secure in your understanding.

At the end of the course, we will expect you to build novel applications using your understanding. If you cannot build things, we cannot put you forward for jobs. It is in your personal interest to make sure you have properly understood this module.

To progress to the next module you need to meet the success criteria for this module. How will you meet the module success criteria? Discuss it in your class channel and make a plan together.

๐Ÿง‘๐Ÿฟโ€๐ŸŽค good strategies

  • asking volunteers to review your code
  • helping each other with coursework blockers
  • arranging midweek study sessions
  • using Saturday time to review code together

๐Ÿ™…๐Ÿฟ bad strategies

  • opening empty PRs
  • copying and pasting
  • mistaking the measure for the target

Maximum time in hours

.5

How to get help

Discuss with your cohort. Support each other.

How to submit

At the end of your module you will need to submit your own work. This means things like pull requests you have written sent from your GitHub account, and Google Docs you have written.

What you need to submit is listed on the success page for the module.

Remember - the goal is your understanding. If you are not confident you could delete and re-do the work you’re submitting easily, you should take more time to revise the topics. It’s more important that you understand the work, than that it gets done quickly.

  • ๐ŸŽฏ Topic Code Review
  • ๐ŸŽฏ Topic Communication
  • ๐ŸŽฏ Topic Delivery
  • ๐ŸŽฏ Topic Requirements
  • ๐ŸŽฏ Topic Teamwork
  • ๐ŸŽฏ Topic Testing
  • ๐ŸŽฏ Topic Time Management
  • ๐Ÿ• Priority Mandatory
  • ๐Ÿ“… Sprint 1
  • ๐Ÿฆ” Size Tiny
  • ๐Ÿฆ” Size Tiny
  • ๐Ÿ“… Sprint 1
  • ๐Ÿ• Priority Mandatory
  • ๐ŸŽฏ Topic Time Management
  • ๐ŸŽฏ Topic Testing
  • ๐ŸŽฏ Topic Teamwork
  • ๐ŸŽฏ Topic Requirements
  • ๐ŸŽฏ Topic Delivery
  • ๐ŸŽฏ Topic Communication
  • ๐ŸŽฏ Topic Code Review