Sign in

I hope that the following are long-term takeaways from this class:

  • test first, test during, test after, test, test, test
  • when designing algorithms, demand the weakest capabilities (e.g. iterable vs. indexable)
  • when designing containers, provide the strongest capabilities (e.g. indexable vs iterable)
  • build decorators on top of containers, iterators, and functions
  • utilize the benefits of being lazy (i.e. yield)
  • always look for reuse and symmetry in your code
  • collaboration is essential to the quality of your code and to your well-being in producing it

So:

How well do you think the course conveyed those takeaways?

I think these takeaways were…


What did you do this past week?

I worked a bit on the final project for AI, but later in the week we were notified that this project would actually be optional due to issues with the code working on Mac computers. I also worked on implementing a chat feature in our iOS project. After looking at some old tutorials online using deprecated Objective-C code and Google’s old Realtime Database, I ended up putting together a solution that uses Firestore instead. I then implemented MessageKit for the front-end UI in the app.

What’s in your way?

Lots of project due…


What did you do this past week?

Started the week working on a project for AI that was due on Tuesday. Most of the code was already provided, it was just a matter of reading through the documentation and understanding what was going on. Everyone kept getting random errors while trying to work through the assignment, but thankfully it went pretty smoothly for me. I also did some work on my project for iOS, just small additions here and there.

What’s in your way?

One of the goals in our design doc for iOS was to implement a chat system…


What did you do this past week?

I’ve been working on few different projects for my classes. For Artificial Intelligence, I’ve been working on a Neuroevolution project that’s an extension of our previous project to predict COVID-19 cases for given intervention plans. The due date for this project was just moved back a week after some updates to the base code, so I stopped working on it later in the week. For iOS, I’ve been working on implementing Firestore in our app so that our data can be stored in a cloud database and synchronized across users.

What’s in your…


What did you do this past week?

I had several midterms early in the week, so I spend a fair bit time preparing for those. Thankfully, they all turned out okay. After the exams, I spent most of my time working on the semester long projects for my classes. For 373, I worked on learning Flask, Flask-Restless, and SQL-Alchemy as well as documenting and writing unit tests for the API with Postman.

What’s in your way?

For this class, phase 2 of the project comes with a lot of learning to do. There are many different ways to implement things…


What did you do this past week?

At the start of the week, I finished up my Artificial Intelligence project involving predicting COVID-19 cases using neural networks. For my iOS class, I met with my group and we finished a design document for our project, which involved designing how each screen in the app would look and explaining how they fit together. We’re also starting on the second phase of the IDB project for this class. We split up some of the responsibilities and are each looking into the different tools that are involved.

What’s in your way?

There’s a…


What did you do this past week?

Two of my classes are beginning their semester-long group projects so I met with my groups for those. We’re also starting ML/Neural Networks in AI, so I’ve been playing around with the TensorFlow code for the upcoming project where we design a neural network to predict COVID-19 cases.

What’s in your way?

As of writing this, our proposal still hasn’t been approved for this class. We were notified pretty late that we would have to completely change our proposal (after some messages only suggesting minor changes) since it was too close to another…


What did you do this past week?

I finished up a few other projects for my other classes. I thought that the Artificial Intelligence IDA* project would be a lot more challenging, but it turns out a bunch of the code is already written as part of a DFS implementation. The majority of the work was just thinking about how to transform that code into an implementation of IDA*.

What’s in your way?

I was pretty productive at the start of the semester, but it seems that early semester motivation is starting to drop off. I find myself starting to…


What did you do this past week?

I finished up the Collatz project, adding the optimizations and working through the rest of the workflow. Each of my other classes also had projects so I also spend some time working on those.

What’s in your way?

There’s a lot of steps in the workflow and parts of the rubric that don’t really give any sort of instant feedback. I wish there was a way to tell if I really completed each of the parts before I turn the project in.

What will you do next week?

I have to finish up…


What did you do this past week?

I worked a bit on the Collatz project, reading through the workflow that was given and setting things up. I fixed the test cases and implemented the simple solution first. Then, I made some optimizations until I was passing the tests on HackerRank. The optimizations included ommiting the first half of the range when it wasn’t needed and caching the values that were already calculated.

What’s in your way?

So far all seems to be going well. I’ve got a few other projects from other classes that I’ve gotta work through, so I…

Sean Chen

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