Hey everyone! This is my final blog post for CS 371P: Object-Oriented Programming

Since this is my final blog post for this course, I wanted to leave some key takeaways I learned and my overall thoughts on this class.

Takeaways:

  • test first, test during, test after; test, test, test
  • when designing algorithms, demand the weakest iterators (e.g. bidirectional vs. random access)
  • when designing containers, provide the strongest iterators (e.g. random access vs bidirectional)
  • build adapters on top of containers
  • always look for reuse and symmetry in your code
  • collaboration is essential to the quality of your code and to your well-being…

Hi everyone! This is my twelfth blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

I finished working on the Darwin project with my partner. I found this project to be a great way to practice and challenge myself to not rely on getters and setters but rather use a delegation strategy between classes. Conceptually, it’s easy to grasp but when it comes to the actual design and code, it took a while to understand.

I also appreciate the elegance of having a vector of Creature objects that the Darwin board would refer to with pointers because it is more efficient and…


Hi all! This is my eleventh blog post for CS371P: Object-Oriented Programming

What did you do this past week?

This pas week, I worked on the Darwin project with my partner. We were slightly disoriented with the project requirement of not using getters or setters in the beginning, but after writing out our design and discussing it with a TA, we had a better understanding of how our classes can better communicate with each other to solve this problem. I found this assignment to be very interesting, because it really challenged me to build a truly object-oriented design between the Creature, Darwin, and Species class. …


Hey everyone! This is my ninth blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

I finished up the Allocator project with my partner. We already began working on it during our Spring Break and made lots of progress, so the final few days were very chill.

Outside of OOP, I continued working on my iOS project and contemplating what I want to do with my life after graduation (so many thoughts, very few answers).

What’s in your way?

Currently, nothing is in my way.

What will you do next week?

I will begin working on the next project and review the initializers lecture and vector hacker rank exercises to make sure…


Hi all! This is my eighth blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

I began looking at the source code for Project 3: Allocator. After walking through the examples in lecture and working through pseudocode for the major functionalities of the project, I have a better understanding of the expected behavior of this poor-man’s allocator and am excited to get to the actual code.

Outside of this course, I took my first midterm for my Data Mining course and it went well! …


Hi everyone! This is my seventh blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

My partner and I finished the Voting project. It was a great opportunity for us to practice handling I/O in C++ as well as use objects and classes to simplify our solution and make it easily understandable.

Outside of this class, I completed an assignment on classifiers for my data mining course, worked on a design doc for my iOS project, and took my first midterm for my marketing class. It’s been a busy week, but I reaped great results.

What’s in your way?

Currently, nothing is in my way.

What will you do next week?

I…


Hi all, this is my sixth blog post for CS 371P: Object Oriented Programming

What did you do this past week?

With classes back in session, I had to get back in the routine of studying, working on assignments, and attending lectures. I also began work on the Voting project with my partner and we figured out I/O, the algorithm, and got the HackerRank tests to pass.

What’s in your way?

Currently, nothing is in my way. Thankfully, all my professors have adjusted their curriculums well to account for the week lost by the storm, so I’m not as worried about deadlines as I originally thought.

What will you do next week?

I will continue to work…


Hi all! This is my fourth blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

I submitted my Collatz project. I tried to be very meticulous with following the steps of the workflow and having all the required files listed on the rubric, but I guess we’ll see how well I followed instructions after everything’s graded.

What’s in your way?

After these past few lectures about exceptions and passing by value/reference/address, I realize that I’ve been thinking of references and pointers as synonymous terms, which is why I was quite confused when we first began talking about ways to pass arguments. …


Hello everyone! This is my third blog post for CS 371P: Object-Oriented Programming

What did you do this past week?

I began working on the Collatz project. I was familiar with the workflow because I completed the Collatz project last semester in SWE, but it was a different experience to code the solution and optimizations in C++ instead of Python.

What’s in your way?

At the moment, nothing is in my way of completing this project.

What will you do next week?

I will take some time to play around with writing C++ code and using exception blocks. …


Hi all! This is my second blog post for CS 371P: Objected-Oriented Programming

What did you do this past week?

I didn’t do much for this course since the first few lectures have been the same as the lectures from SWE last semester, event the Collatz project. I’ll just have to review C++ programming soon.

What’s in your way?

Nothing at the moment. Since it’s still the beginning of the semester, things have been pretty chill on my end.

What will you do next week?

I will begin working on the Collatz project and hopefully knock it out well before the deadline so I don’t have to stress about it last minute. …

Samantha Tuapen

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store