CS373 Fall 2021: Week 6

Bren Keeton
2 min readOct 4, 2021


What did you do this past week?

I had a group project for each of my CS classes start this week, so I spent a lot of time with my partners either pair programming or working on my own. I think that getting a project started from scratch is one of the hardest parts, so having to start 2 was pretty difficult, especially having to juggle my meeting times with each group.

What’s in your way?

TypeScript. Since I’m the one in my group who’s working on the dynamic About page, I’m the only one who’s had to touch TS. Now, I’ve done web dev with JavaScript before, and I’m all for statically typed languages, but TypeScript is a puzzle to pick up.

What will you do next week?

My group and I still have some things to finish up on Phase 1, so we’ll be grinding that out tomorrow. Personally, I have to finish up the About page, and also write a very basic CI pipeline file, but I also want to be able to help out my partners if they run into any hiccups.

If you read it, what did you think of the Paper #6: Single Responsibility Principle?

I think it makes sense to separate responsibilities between dependencies. It really reduces complexity and makes code easier to maintain since you don’t have to go back and refactor all of your code when you make a change with one responsibility.

What was your experience of factorial, reduce, and operators? (this question will vary, week to week)

Professor Downing really went in depth into the different ways you can solve factorial in Python. My solution to the reduce exercise was also needlessly complex, compared to the solution we were shown by Professor Downing.

What made you happy this week?

A book that I’ve been wanting to read for a while finally got its paperback edition released, so I snagged a copy. I’m excited to read it!

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

TexasVotes, one of the IDB projects from previous semesters, has a really good README format that your group can steal (use with credit).