Posts

CST363 Database Week 0 and 1

Week 1 introduced us to the class topics, our professor, our tech setup. This class uses Postgres hosted inside of a docker.  The professor made it easy to set up with an image ready for us to download.  I've used MySql, MariaSql, and SqlLite before, but not enough to become very familiar with them.  I'm looking forward to learning more about Postgres. It looks like we'll be using some Python as well.  Our first homework had us using Python to manage a kind of table with functions to create, update, and delete rows. The labs take the form of long .sql files.  Questions are asked and the answers come in the form of sql statements.  I'm really enjoying this format so far; I already feel like I have more experience with typing and remembering sql.

Project 1 Solitaire Part 1 Review; CST338 Week 4

Project 1 Part 1 Reflection After cloning this project, I took a tour through the folder and document structure.  This project has several more .md files to review and reference.  I focused on the relevant Card and Deck ones for review, then reviewed the assignment outline again in Canvas.  I keep the assignment outline and the relevant .md files open and off to the side so I can constantly reference them. Making a plan before hand would normally be a solid staring approach.  However, this assignment presents several //TODO items in the code, so I started tackling them from top to bottom.  Because some items were "stand alone" (did not need to involve other items), this worked pretty well.  Some items  did  involve other items but because the existing method and field names were clear, it did not cause confusion. I don't think this project really lent itself to a planning phase.  The code, structure, and todo items were delivered - we just ne...

CST338 Week 2; unit tests, git commands, interfaces

Image
Unit testing  These first few weeks were my first exposure to unit testing.  I had heard of unit testing previously, but had never taken a deep dive, or a shallow dive, into the topic.  One thing I didn't realize is that there would be some sort of module or library for testing, like JUnit.  There is definitely a feeling that the practice of unit testing is very deep and we are just scratching the surface.  There are so many asserts-this-and-that that we haven't come close to using.  I'm mostly using assertEqual() , assertNotEqual(), assertInstanceOf() .  Git & GitHub Git  is  something I have had exposure to before.  Not in a professional or work setting, but for side-projects at work or projects at home.  I would use it just infrequently enough that I would forget how to use it the next time I needed it.  I do have a personal practice if, at the very least, initializing git in a new project.  Sometimes those projects...

Team Videos Revies and Wrap-up

Image
Team 5 - OtterWise Pro Video: https://www.youtube.com/watch?v=1JbjI6bzntU  The video provides a comprehensive overview of load balancing and modern distributed systems, clearly explaining concepts such as traffic spikes, single points of failure, horizontal scaling, and Layer 4 versus Layer 7 routing, while referencing platforms like Amazon Web Services, Microsoft Azure, Google Cloud which provides solid research and good depth of understanding. However, although the topic is well covered and appropriate for a technical audience, the presentation quality is uneven: the narration is sometimes overly fast, transitions feel abrupt, slide design is inconsistent across speakers, and some graphics are unclear or do not effectively support the explanation. While teamwork is evident in the shared delivery, stronger visual consistency, clearer graphics, and more deliberate pacing could improve engagement. General Audience Video: https://www.youtube.com/watch?v=c4Yz9JqY2GE The video does a s...

Final Research Video Project Planning; Lecture Readings

Final Research Video Project Planning Our regular team meetings are Thursday evening.  For the video project, these sessions were extended beyond just a check in to a active working session.  Some coordination outside of our weekly meeting happened on our Discord group.  Collaborative tools like shared files and in-document comments were somewhat ignored.  Sometimes extra copies of a document were created, causing some confusion.  Instead of leveraging shared documents and folders in Google Docs, individual copies of documents are shared over Discord.  For me, this makes it harder to track down shared documents when I have to hunt through a long conversation thread. Some efforts worked well, but overall I feel our collaborative process was not very smooth.  There was some urging to move forward more quickly than I feel was necessary, skipping over important and paced planning.  This may have an impact on the final product.  I do not feel that...

Capstone Ideas, Career Guides, Final Presentation Videos

 Capstone Ideas: Print Library manager and data sender Training models to choose the best print settings by analyzing image content Resumes and Cover Letters The CSUMB Career Development resources emphasize tailoring application materials to specific job descriptions, highlighting measurable accomplishments, and maintaining clear, professional formatting. The guidance also stresses the importance of writing concise, targeted cover letters that connect personal qualifications to employer needs, demonstrating both technical competencies and communication skills. Overall, the topic reinforces the importance of professional branding and strategic self-presentation when applying for internships or jobs.  ILP Portfolio Website Shell The ILP assignment focused on creating a website for long-term professional portfolio content that will be completed by the time of CST 499 Capstone course. The homepage must include the CSUMB logo, a professional introduction with a short bio, program o...

Goals; Capstone Project Ideas; Weekly Learning - Week 5

Goal comments: Zeyad's Learning Journal   Khiem's CS Journey Zeyad's goals are somewhat different from mine; it sounds like they have not yet entered the CS field or started their career.  This is great, the world is their oyster, and they are in a good position to set goals.  They may benefit from researching the field more and setting more specific goals. Khiem, on the other hand, is in a position similar to mine.  We are both working in our fields.  He has provided where he wants to see himself, which is in a more senior position, taking on more responsibility, and exerting more influence.  Capstone Ideas: Media Development Evaluation System: This is something I've tried to build before.  In my role, one of the responsibilities I have is to perform evaluations of inkjet printer papers and substrates.  This involves a lot of standalone  standard operating procedures,  or SOPs, that are chosen, scheduled, executed, and recorded to make ...