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 π
Link to the coursework
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 π
Link to the coursework
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 π
Link to the coursework
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 π
Link to the coursework
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 π
Link to the coursework
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 π
Link to the coursework
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