CS373 Fall 2022: Scott Lai — Week 3

Scott W. Lai
2 min readSep 10, 2022


What did you do this past week?

This past week I read about continuous integration and got started on the Collatz project. I was able to get about halfway through the workflow.

What’s in your way?

I need to further optimize my Collatz algorithm and write more tests for it. I am also still getting used to Docker and need to figure out how to get the container to be able to access the directory containing the acceptance tests.

What will you do next week?

On Monday I hope to finalize and submit my code. The rest of the week will be spent learning about whatever is taught in class.

What did you think of Paper #3: Continuous Integration?

Annotating a real paper about a software engineering topic was a nice improvement from the previous weeks. Continuous integration seems like a useful workflow, and some of its practices mirror Professor Downing’s workflow recommendations to us.

What was your experience of exceptions, lists, tuples, and int caching? (this question will vary, week to week)

I understood the concept of exceptions and lists fairly well, but I could not figure out the difference between tuples and lists other than the syntax. Int caching was also new to me, but remembering how Java used it helped my understanding.

What made you happy this week?

I am pleased to have made substantial progress in the Collatz project and to have learned a lot about Python, Make, and Docker through hands-on learning.

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

Microsoft Azure has a bunch of cloud services such as database hosting. Some of these tools are free since we are students. I suspect we will use cloud services like these in the future to develop our websites.