CS373 Spring 2022 — Week 5 Blog, Joseph Muffoletto
What did you do this past week?
I spent the majority of this past week trying to catch up on my classes. I had gotten quite behind because of my extracurriculars, so this was definitely needed.
What’s in your way?
I still need to finish the work for my professor. It has been going a bit slowly, and I really need to resolve it before it draws out any longer.
What will you do next week?
This week, I will keep working through my projects. My main focus will be completing my distributed computing lab. After that, I will complete my weekly assignments and revise our RFP.
What did you think of Paper #5: Single Responsibility Principle?
I thought it was fairly interesting. The majority of my development in OOP has been with game development. I have tried to follow this principle, but in practice it can be quite difficult since the boundaries will seem arbitrary until the issue arises. With more experience, it should be easier to understand and implement the Single Responsibility Principle.
What was your experience of types and recursion? (this question will vary, week to week)
I feel fairly confident with both types and recursion. I do wish Python had better support for type annotations in method bodies, as it isn’t always sufficient to have them for method parameters and returns. Recursion can be a bit confusing for me, but I appreciate how elegant solutions can become when its used. I definitely try to shy away from using all of the stack memory, and prefer to use iterative solutions when possible.
What made you happy this week?
My friends and I from my org got to spend some quality time with each other. We shared some meals and got a chance to embarrass each other in karaoke. I also brought in another new member for our software team in Longhorn Racing, and he has been great fun thus far.
What’s your pick-of-the-week or tip-of-the-week?
The Youtube channel, Jack Of Some (https://www.youtube.com/c/JackofSome) has excellent Python tutorials that go beyond the basics. I particularly like his video about Numba, which is a Python module that allows for JIT (and thus some very fast Python code).