CS373 Week 5

What did you do this past week?

Last week I started on the project for this class with my group and we submitted a topic. Surprisingly it was approved on the first submission which was unexpected. My Algorithms class spent most of the week preparing for the first test come Monday. I also started on the project for OOP with a single partner, which has a much different feeling than working with a large group.

What's in your way?

What is currently in my way is understanding how everything works and fits together for the project in this class. I have never used any of the tools needed for the project, so it has a very steep learning curve. Another thing in my way is my upcoming Algorithms test on Monday. This is the class I am least interested in so it is the test I am most nervous about.

What will you do next week?

Next week I will finish the project for this class as well as the project for my other class with Prof. Downing. I will take my first Algorithms test of the semester and hopefully do well. I also have to start preparing for my first Chinese oral test that takes place the following Monday. I have to start studying so early because it is so highly emphasized this semester.

What did you think of the talk by Ed on GCP and Hannah on AWS?

I enjoyed both talks quite a lot, but I found Hannah's much more informative, while Ed seemed more like he was trying to sell a product, which he is. Hannah's was so good that it made it seem like AWS was easier to use, but from the experience of trying to set up a bucket for both AWS and GCP, other than setting up https on GCP being unnecessarily difficult, GCP was much easier to navigate. The $300 credit applied to my new account did not hurt either.

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

My tip-of-the-week is that if you are working in a group, choose a communication method, or supplementary method, that does not rely on everyone in the group being present at the same time to effectively communicate. For example, while chat room services like Slack are very convenient once everyone is in the room, it is not conducive to actually getting people to the room in the first place. 


CS373 Week 4

What did you do this past week?

This past week was much the same as last week. I finished many Chinese assignments, finally completed the first project of this class, and did another Algorithms' problem set that I had quite a bit of difficulty with. I started studying for my next Chinese test already since I have one almost every other week.

What's in your way?

As it seems it will always be, Algorithms is still my most difficult class and the one I have the most trouble with even though it has the fewest assignments of all my classes. It is just very difficult to wrap my head around how to do proofs of any kind, and even though I understand their purpose and procedure, I always struggle anew with each problem I attempt.

What will you do next week?

Next week I will start looking for a group to do the next project with, and I am very curious to see the details of it. I will do another problem set for Algorithms, though this week might be slightly easier since the topic of last week was less focused on proofs than previous weeks. I also have my second Chinese test of the semester I will be studying for so hopefully I do well.

What was your experience of Project 1?

Project 1 was an interesting experience. It took quite a bit less time to do than I approximated, though my first guess was just that, a wild guess. As hinted at in class, most of my time on the project was spent on the requirements for submission rather than the actual algorithm itself. Although the algorithm was enjoyable enough to implement and optimize. I don't believe it was overkill though because those requirements taught me a lot more about how tools like git, docker, and formatting tools function.

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

My tip of the week is when studying for a test, study a little bit, every day, for many days in advance rather than many hours at a time just a day or two before the test. In my experience, you will definitely thank yourself when it comes time for the test. You will be less stressed leading up to the test, and you will do better since you will have been absorbing the material for much longer.

CS373 Week 3

What did you do this past week?

This past week was more hectic than the last. I had six non-trivial assignments due for Chinese as well as a very difficult problem set due for Algorithms. I also had to study for my first test of the semester for Chinese which I took Thursday. It wasn't very difficult, but I know I will receive quite a few half-point deductions for small things. Due to all that, I didn't work on the project over the week but did start on it today. In just a few hours I completed most of the solution except the last test on Hacker Rank, on which I got a wrong answer, but didn't time out.

What's in your way?

In regards to the project, I now have to create a lot of edge case tests to see where my algorithm is going wrong since I can't actually see what the last test is testing for. After that comes a long stretch of formatting and other things necessary before I can turn it in. I also have yet another week of many Chinese assignments and one very difficult Algorithms problem set ahead of me, but since that is going to be every week, I need to get used to it.

What will you do next week?

Next week I will fix my algorithm, and if necessary implement eager and meta caching if lazy caching does not turn out to be adequate. I might also start looking for classmates that would form a group with me for the upcoming projects.

What was your experience of learning the basics of Python?

I already know the very basics of python, but a refresher course was helpful. Especially since most of what was taught in class, is a little more in-depth than the very basics. I learned of quite a few more data types than I knew there were, like frozenset. It has already been helpful in my project since using a dictionary for a lazy cache is very easy to work with.

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

My tip of the week is once again not to wait until the day Algorithm homework is due because you will have questions, and if the only way you can ask them at that time is through Piazza, you may or may not get the kind of answers you need in time.

CS373 Week 2

What did you do this past week?

This past week was the first full week of the semester as well as the week most of my classes ramped up to the full course load. This class continues to be interesting so far, but based on the description of the project in class, I am thinking of how long I will spend on the git part and good software development practices, and how long I will spend actually programming. I also reaffirmed my belief that I really don't like proofs based on my second-week experience in Algorithms.

What's in your way?

One thing currently in my way, as mentioned above, is my dislike for, and inability to comprehend, proofs. I struggle a lot with these and feel that I will need to spend a ridiculous amount of time practicing proofs if I want to get anywhere close to a decent grade in Algorithms. I also need to get back into exercising, but it is always easy to rationalize not doing it by saying I don't have time, or that it is too much trouble (which it kind of is, but that is beside the point). I am eating better right now though, to make up for the fact that I am not currently exercising.

What will you do next week?

Next week will be my first test of the semester in my Chinese class and have to seriously prepare for it since I slacked off some during winter vacation. I will also begin to work on the project for this class, which so far seems pretty interesting. Maybe not the simple algorithm, but the optimization and becoming familiar with software development practices parts do seem interesting. Since it is an introductory project, I don't think it will be as difficult or take as long as the OS class projects, which I will definitely be grateful for.

What's your experience of the in-class exercises?

The in-class exercises seem very interesting. They are a neat way of practicing concepts just learned in class, putting them to use, and remembering them better as a result. The only issue I feel is that in a 50-minute class, they take up a lot of time and don't leave much for instruction. Other than that, they are a very fun way to engage the class.

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

My tip of the week is to start your Algorithm homework early because you will definitely need help or office hours to complete it unless you are already proficient with algorithms and proofs.


CS373 Spring 2019 Final Entry

What did you like the  least   about the class? The thing I liked least about the class is the fact that even though most people come in...