Posts

week 13/100 - CST338 week 5 Markov

I worked with Anthony M and Christopher B on the code review. I followed my typical strategy for project development. After reading the full documentation on the assignment, I began by writing out all the class and method stubs to match the specified UML. After that, I worked through the business logic of the assignment method by method, testing as I went. I follow method calls as I go and fill them in to get tests to pass/fail as soon as I can so I can effectively debug as I develop. I did not plan it out on paper. The existing specification and UML was sufficient for me. My classmates used varying strategies. Chris did work things out on paper to better understand how markov chaining works. Anthony did all the stubs first like I did, but Chris went class by class and did all the debugging at the end. We all hit the linter! I think my strategy worked well. It's good to sketch out the higher level abstract logic flow before implementing each method. This is a pattern that scales we...

CST338 Project 1 review

  Project 1 Review: Legally Distinct Pocket Monster I worked with Anthony Martinez and Christopher Buenrostro .  My strategy for solving the assignment: I first read the assignment all the way through, and setup stubs for all methods that are needed. This way code will compile even if it's not passing tests. Then I write the code as I follow the logic of the methods. then I iterate and check the test cases until everything is complete. Their Strategy: They also read everything first but took a class-by-class approach. As a result, they couldn’t test until everything was done. They thought this deferred bugfixing until the end instead of as they went, and this might have made things more difficult than if they had done otherwise. I would not change my approach unless I also have to write tests too. the order of adding tests first or later depends on how well the projct is specified in advance. How well did I follow the style guide? No major issues, except for some missing @Ove...

week 10/100

  This week we learned about IntelliJ setup (after the syllabus of course). Setting up the ignorefile plugin was great. Setting up java classes and tests was really easy in this IDE. I have not used IntelliJ in many years. The autogeneration of getters, setters, and tests is great. Some git commands we used: * git add * git status * git commit * git branch * git checkout * git merge * git blame * git log One of the big challenges was the build environment vs. gitlab runners. I wanted all the automated testing to pass and the build env was different. Learning how to upgrade gradle and its dependencies was a good exercise, even if it was unplanned work. This is truly indicative of real world software development; infrastructure is never quite as documented because things change very fast.

week 9/100

  Discuss the process of solving the Coding Bat challenges.  A major part of software design is thinking about how to approach a problem with the tools we have at our disposal.  What were the steps you took to solve some of these challenges?  Did you plan it out or throw code at it?  What worked? What DID NOT work? How many tries did it take?  Most of the puzzles were straightforward, and a good way to re-familiarize myself with java. For most of them I had a clear plan to solve and it was remembering/re-learning the syntax. I did not like the interface very much because it involved a lot of clicking and there were no vim bindings, but otherwise it went swimmingly. I would have done more if the interface were a bit more friendly.

week 8/100

 Team Video: Drone Delivery Technology General Audience:  https://youtu.be/DTrd9qXZAWg Professional Video:  https://www.youtube.com/watch?v=ppd_upisIGI Part 1: Video Reviews Group 8 https://youtu.be/jWQoO-hBeQc https://youtu.be/OdkkDc02Ktk?si=dihJHXxCwBZz8Zbx 1. is the topic well covered?  Good breadth in both videos, but since we did cover ethical frameworks well in CST 300 I would have liked to see some more arguments in that style. 2. is the presentation clear? Both presentations communicated the problem of ethical issues of AI at war clearly. 3. how is the quality of the research? No references cited. No discussion of different ethical frameworks. 4. how is the quality of the video production? Great use of video production tools. 5. is the video engaging and interesting? The GA video was unsettling. The music was upbeat and didn't really align with the topic of AI killing people. 6. is the team work evident? Could not tell who from the team did what since it was ...

Week 7/100

 Part 1 - Video Planning Our group continued to use slack as our primary means of communication. Some of our group was traveling for part of the time we had so aligning synchronously was tricky early on. I think we got off to a slow start, with mainly one person pushing for progress. The rest of the group started to catch up, and I think this week we're seeing real action. I think if we set some preliminary deadlines and job split responsibilities from the start it might have gone better. Setting expectations and timelines for accountability helps for larger collaborative (and self!) projects. Part 2 - videos The harvard podcast was mostly about ethics of AI. They focused on a utilitarian framework and questioning how this fits with our capitalist economic system. One of my takeaways here is it's important to frame the problem to give context to someone's perspective. I am familiar with their analogy of "all gas, no brakes" from my time racing cars. We'd say t...

Week 6/10

Part 1: Help Your Teammates to Develop Capstone Ideas I shared a couple of my ideas for capstone project. I think I'm leaning towards the parking lot digital twin system. It was interesting learning what others were thinking of. One team member had an idea for a skate spot database app. I like how this connects with a personal interest and could really help people solve a problem. It's leading me to reflect more on what I'm considering for my capstone to be sure I'm solving a problem that others are facing. Part 2: Keep Up With Your Learning Journal I learned a lot about the resources that the university provides for career development. Since I'm considering graduate school I dove into that area. I dove into a rabbit hole of GMAT vs. GRE testing and what it means for MBA admissions. I found some people citing that GRE is becoming more acceptable and GMAT is more expensive and more difficult. I need to look further into this course of action. I appreciated Dr. Tao...