CS373 Spring 2021: Week 3

What did you do this past week?

This week, I started to familiarize myself more with GitLab and Python. I cloned and forked the repository, created some issues, and ensured an initial successful pipeline for the project.

What’s in your way?

The only thing really in my way for the moment is finding time to devote to doing the project, but I’m planning on spending a considerable amount of time this weekend on it, and hopefully, I will also finish.

What will you do next week?

I’m planning on spending time optimizing the simplest solutions to the Collatz problem, and I’m going to try some of the different caching methods we learned in class to do so. After this, I will work on my tests and unit testing framework in order to ensure a successful pipeline and be able to complete the necessary GitLab components of the project.

If you read it, what did you think of the Continuous Integration?

One thing I found really interesting about the paper was the time that it was written. Nowadays, Git has become a universal standard for developers, both in school and in the industry, so it was really interesting to hear the experiences of people using other frameworks to see how they handled version control and pipelines before Git became the industry standard. I was also able to see how Git was able to effectively combine the elements of Continuous Integration that the paper was talking about, and I am excited to work with GitLab and learn these features.

What was your experience of Collatz?

I had never heard of Collatz prior to this class, but I find it to be a very interesting theorem, and it is also very surprising to me that nobody has found a definite proof for it. Given the simplicity of the equation and the formula, it seems likely that someone would have proven the theorem by now, yet that is not the case.

What was your experience of exceptions?

I had experience working with exceptions mostly in Java and Data Structures prior to this course. I had also had limited experience with exceptions in Python, but today’s lecture taught me a lot of the differences between exception handling in Java and Python. For instance, I didn’t know that code continues to execute after the try block once an except statement is called, so that was very interesting information to hear! The class hierarchy of exception handling still confuses me a little bit, but I’m planning on reading up on it to understand it better.

What made you happy this week?

Something that made me happy this week was getting to go out on a car ride after being cooped up in my apartment for the month. I also went to H-E-B for the very first time and I now feel like a real Austinite.

What’s your pick-of-the-week or tip-of-the-week?

My pick of the week is functional programming. Languages like Haskell employ this methodology of programming which relies heavily on pure function-based code rather than object-oriented programming that many of us are used to. I want to start learning about functional programming, as I feel it’s a useful skill to have in the future.