Backlog

Module-Complexity πŸ”—  

Mandatory Tasks

These tasks will help consolidate your learning for this sprint. You should complete as many of these as possible before class on Saturday.

Implement a linked list in Python πŸ”— Clone

Implement a linked list in Python πŸ”—

https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-2/implement_linked_list

Why are we doing this?

Getting practical experience implementing efficient algorithms and data structures.

Maximum time in hours

2

How to submit

Fork the repo to your own GitHub account Make regular small commits with clear messages When you are ready, open a Pull Request to the CYF repo Make sure you fill in the PR template provided

Implement an LRU cache in Python πŸ”— Clone

Implement an LRU cache in Python πŸ”—

https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-2/implement_lru_cache

Why are we doing this?

Getting practical experience implementing efficient algorithms and data structures.

Maximum time in hours

3

How to submit

Fork the repo to your own GitHub account Make regular small commits with clear messages When you are ready, open a Pull Request to the CYF repo Make sure you fill in the PR template provided

Improve code with caches πŸ”— Clone

Improve code with caches πŸ”—

https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-2/improve_with_caches

Why are we doing this?

Getting practical experience improving existing code to make it more efficient.

Maximum time in hours

3

How to submit

Fork the repo to your own GitHub account Make regular small commits with clear messages When you are ready, open a Pull Request to the CYF repo Make sure you fill in the PR template provided

Improve code with precomputing πŸ”— Clone

Improve code with precomputing πŸ”—

https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-2/improve_with_precomputing

Why are we doing this?

Getting practical experience improving existing code to make it more efficient.

Maximum time in hours

4

How to submit

Fork the repo to your own GitHub account Make regular small commits with clear messages When you are ready, open a Pull Request to the CYF repo Make sure you fill in the PR template provided

Read about Acceptance Criteria πŸ”— Clone

Read about Acceptance Criteria πŸ”—

https://reqi.io/articles/acceptance-criteria-for-user-stories-best-practices

Why are we doing this?

You will need to know this for a workshop in class.

Thinking about what a user needs, and when a piece of work is done, ensures we make software that works, solves problems for people, and that people can actually use.

Maximum time in hours

1

How to get help

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

Optional Tasks

These are optional "stretch goals" to attempt when you have finished the mandatory tasks. They may be more challenging or require some additional research.

Implement a Skip List πŸ”— Clone

Implement a Skip List πŸ”—

https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-2/implement_skip_list

Why are we doing this?

Getting practical experience implementing efficient algorithms and data structures.

Maximum time in hours

4

Note that this is a stretch exercise - you are not required to complete it.

How to submit

Fork the repo to your own GitHub account Make regular small commits with clear messages When you are ready, open a Pull Request to the CYF repo Make sure you fill in the PR template provided