/ubcx-micromasters-c1-htcsd

My Solved Assignments of [How to Code - Simple Data] course. 1st of 6 in the UBCx MicroMasters Program

Primary LanguageRacket

how-to-code-simple-data-assigments

My Solved Assignments of How to Code - Simple Data course on Edx.

🎾 ABOUT THE COURSE

How to Code - Simple Data is the first course of the UBCx Software Development MicroMasters and the first course of the Core CS section in the OSSU CS curriculum targeted to self-taught developers.

🎾 MY THOUGHTS ON THE COURSE

I was first intrigued by the logic behind the HtDF recipe and how well-structured it is for designing functions. Each step helps in producing the succeeding step in the design process, even if a step seems useless.

For example, when Professor Kiczales introduced the stub method, I thought it was just an extra step that wasn't much necessary but later on, I found how this step is very important in testing how well-formed the test examples for checking the validity of a function. At the end of the course, I came to appreciate every step used in the design process. Overall, Professor Kiczales delivered the course exceptionally well, and I learned so much from this course.

🎾 WHAT I LEARNED FROM THE COURSE

  • A systematic approach to solve complex problems by breaking them into simpler problems.

  • Test driven development: Writing tests first to ensure we fully understand the problem, get an insight of how the problem needs to be solved, and ensure the problem is correctly and fully solved.

  • How to design data from real world information and basic data structures: We should not be limited by the data structures provided by our environment, but rather we can create data structures that more closely represent real world information.

  • Basic algorithms: Recursion and how we can solve common problems using algorithms that do simple tasks (like sorting by comparing only two elements).

🎾 HOW TO VIEW THE FILES?

  1. Install racket from here.
  2. Open the .rkt files

If you need any additional info for installation you could check the docs from here.