CS373-Software Engineering Spring 2021: Joshua Arrojado Week 2

Joshua Arrojado
3 min readJan 31, 2021

What did you do this past week? I learned about the Collatz Conjecture and its awesome properties. It starts with any positive integer, n. If n is odd, we multiply it by three and add one. If n is even, we divide by two. We repeat the process until we have reached one. The interesting part is that it always, without fail, produces powers of two.

What’s in your way? Right now, learning the different tools we are going to be using for our first project. These include Black, Coverage, MyPy, etc.

What will you do next week? I will start working on the first project of this class. Hopefully, I can follow the Workflow without any problems.

If you read it, what did you think of the makefile? I had some questions about parts of the makefile, but they were quickly answered by other students. Other than that, everything makes sense to me.

What was your experience of Docker? (this question will vary, week to week) Barely any. The only experience I had of Docker was installing it in my computer. But I did take some notes from the lecture that Prof. Downing was showing how Docker worked.

What was your experience of assertions? (this question will vary, week to week) I incorporated them in my previous projects from previous classes. Those projects required me to check if certain variables have the correct values before running the function. I also used them for debugging my code. For example, I would use an assert to make sure parts of my code were doing what I expected it to do and that my variables were set correctly.

What was your experience of unit tests? (this question will vary, week to week) I have a lot of experience with it because my projects were usually tested with unit tests. I also wrote some for myself for debugging purposes.

What made you happy this week? The release of the project this week actually made me happy. I have always wanted to learn software engineering, how it works and if I will enjoy it or not. What better way to do so than working on a software engineering class project?

What’s your pick-of-the-week or tip-of-the-week? My tip-of-the-week would be a website that I have been using for weeks now. It’s called “Notion” and if you type “www.notion.so” in your browser, it will lead you to the website itself. What it does is organizes your work much easier than a planner does. You can create a note list, to-do list, calendar, etc. It is very customizable, and they even have templates for different needs. It’s all free, and you can even download the app to your computer. This website is perfect if you are struggling to keep up with software engineering assignments or have trouble breaking up the projects. It even has a group sharing feature, so it is useful for any group programming assignments in the future.

--

--