Skip to content

3. Analyse and Refactor Functions #3

Open
@SallyMcGrath

Description

@SallyMcGrath

Link to the coursework

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

Learning Objectives

  • Identify areas of inefficiency that contribute to higher time or space complexity
  • Refactor the code to reduce its complexity.
  • Review the analyses of others

Why are we doing this?

It is easier to understand complexity in the abstract than it is to recognise and apply it in our everyday code. In this module you will focus on noticing complexity in code you and your colleagues write.

In Sprint 1, we have provided you a selection of functions that are written in inefficient ways. Your goal is to collaborate on refactoring these functions. It's not enough to improve the code, you must also explain why your refactor is objectively better.

Maximum time in hours

6

How to get help

Bring this to class and study groups. The goal is to collaborate.

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 explain your work clearly in your PR message

How to review

Please read the README in Sprint 1!

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    🎯 Topic CommunicationReading, writing, speaking, and listening in English; expressing our ideas🎯 Topic IterationPrototyping, testing, analysing, and refining in a cycle of development🎯 Topic Problem-SolvingBreaking down problems and building up solutions🎯 Topic Programming FundamentalsLearning syntax: data types, functions, loops, expressions, etc🎯 Topic RequirementsInterpreting requirements with precision and accuracy🎯 Topic TeamworkWorking productively with other people🏕 Priority MandatoryThis work is expected📅 Sprint 1Assigned during Sprint 1 of this module🦑 Size Large4-8 hours

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions