Tuesday, December 13, 2022

CST338 Weeks 5, 6, 7, and 8

We focused on Android development in the last half of the course. This included our second major project, in which we were tasked with creating an Android app that functions similarly to a digital storefront. Major parts of the design included account creation and login, managing a database, facilitating the purchase of faux products, and creating an admin-only panel with management functionality. Android Studio was used to create the app, along with standard Android APIs, such as Android Room.

Look back at the Histogram assignment and think about how you would approach it now.  Think about all the things we have covered and how far you have progressed.

While we have learned many additional programming techniques since we completed the Histogram assignment, I think my original approach still stands. Given the algorithmic nature problem, many of the recently-learned concepts such as abstraction, encapsulation, polymorphism, and inheritance do not necessarily apply. I have to note though, that compared to our Android project, the Histogram assignment now seems simple.

Highlight at least two victories.

I would say the work I submitted for the Histogram assignment and the Library project are two victories. For the Histogram assignment, I went through many iterations of the code to get it near optimal. For the Library project, while the main code was not as optimal as the Histogram assignment, I wrote an extensive series of tests that ensured every aspect of the program worked as expected. This included a system that captured what would normally be printed to System.out, and verified that the produced strings were as expected.

No comments:

Post a Comment