What did you do this past week?
This week I finished the Voting project with my programming partner!
What’s in your way?
I had several assignments and exams to get done this week, and it was difficult to keep track of everything while getting back into the regular school routine after the storm.
What will you do next week?
Finish up my last few assignments and midterms, and get ready to have a relaxing spring break.
If you read it, what did you think of the Open-Closed Principle?
I liked reading about how the Open-Closed Principle informs a lot of other good practices in object-oriented design. I thought the paper did a good job of explaining why it’s helpful to work with the goal of future-you extending the current code, rather than having to modify it, and what that looks like in an implementation. It all seems to come down to doing a little extra work now in order to make the job easier in the long run — because you make it harder to accidentally break the existing implementation, or you make it easier for a person who’s new to the project to read your code, etc.
What was your experience of arrays, iterators, and algorithms? (this question will vary, week to week)
I learned a lot in our discussion of iterators and arrays this week. A lot of the specifics in C++ aren’t necessarily super intuitive, so I appreciate the chance to walk through all of those features in class together.
What made you happy this week?
My friend and I found key lime pie-flavored M&M’s in the Easter candy section at Target and we thought they would be fun to try. They ended up tasting really good!
What’s your pick-of-the-week or tip-of-the-week?
Go to hackathons like WiCS Hacks! This year, I knew I wasn’t going to be able to put in the time to submit a personal project for the hackathon, but I still enjoyed going to a couple of workshops — they’re usually only for an hour or so, and even if you don’t plan on starting a project from scratch anytime soon, I think it’s helpful to get an understanding of how to do it. Workshops are great for learning those initial steps of creating a product, especially if you’re used to coding in a classroom setting where you’re usually given starter code or a suite of test cases.