New Semester, New Topics.

As we start the Spring 24 Semester we turn a new page and focus on new courses and topics which will be closely followed during the upcoming months.

 Before I go deeper into what we are focusing on this semester, let me remind everyone of you who continues to read my blog entries of who I am.

My Name is Anairdo Duri or Ano if it’s easier for any of you. I am a Junior Computer Science student at Worcester State University hoping to graduate next year.
Now that we got that out of the way let’s continue.

 The main focus of my blog entries this semester will be focusing on Software Quality Assurance & Testing. I will be looking into various topics related to Software Testing which will include Test cases and evaluation, levels of testing, unit testing, system testing, test automation, code reviews, and so on.

 Software Quality Assurance (SQA) and testing are crucial components of the software development life cycle, aimed at ensuring the delivery of high-quality software products. SQA is a systematic and comprehensive process that ensures the development and maintenance of software meet established quality standards and customer requirements.

  Testing is the process of executing a software application or system with the intent of finding defects and ensuring that it behaves as expected. Its main objectives are to identify defects and ensure they are fixed before software release, to verify that the software meets specified requirements, and to ensure the software functions correctly in different scenarios.

Photo by Sora Shimazaki on Pexels.com

 My goal this semester is to obtain a greater understanding of these two important concepts in the large spectrum of computer science concepts as I already know that it will be useful in my desired career as a computer scientist.

Let’s hope that this semester is as successful as the past ones have been and as always,

Ano out.

References:

https://www.simplilearn.com/software-quality-assurance-article
https://www.ibm.com/topics/software-testing

From the blog CS@Worcester – Anairdo's WSU Computer Science Blog by anairdoduri and used with permission of the author. All other rights reserved by the author.

My Interest in Libre Food Pantry and Thea’s Pantry

When I explored the page for Libre food pantry I found the coordinating committee page to be very interesting. I chose this as the most interesting because it shows the different universities and shop managers that are working on this project. I found that there are people from Nassau Community College, Western New England University, Drexel University, alongside Worcester State who are working on Libre food pantry. I did not know it was such a collaborative effort between so many universities.

While reviewing the Gitlab for Thea’s pantry, I found that going through the workflow and architecture documentation was especially helpful. In the summer, when I was working on linters for Libre Food Pantry and Theas Pantry, I got to get a look at some of the systems for Thea’s pantry but I did not thoroughly understand what each system uses. The part of the architecture documentation that explains the features and their components thoroughly laid out how the systems work together. I found the integration and deployment diagrams to be helpful in providing a visual aspect of how the systems work together. The workflow documentation was helpful because it served as a reminder of the workflow that I used during the summer. The bullet point about using a “breaking change” footer or a “!” after the type if the work introduces a breaking API change is helpful because I’ve never worked on a breaking change.

From the blog CS@Worcester – Live Laugh Code by Shamarah Ramirez and used with permission of the author. All other rights reserved by the author.

Libre Food Pantry & Thea’s Pantry

I found the Code of Conduct from Libre Food Pantry interesting/useful as it provides a great framework for meaningful collaboration that is inclusive to as many people as possible. I chose to write about the Code of Conduct because I believe in the importance of moral coding/development and the Code of Conduct sets quite a few good standards for all contributors to follow. I also like how each level of conduct enforcement is clearly stated so if necessary, any individual may return to the Code of Conduct to clarify why or what may have caused a certain disciplinary action to come about.

I was looking through the Architecture section of Thea’s Pantry and I found searching over the full architecture of the Pantry interesting. I know that we touched upon mostly the GuestInfoSystem side of Thea’s Pantry last semester but relooking over the full microservice architecture was eye-opening since while being comprised of a couple of major systems I know my future may hold even more complex and interesting webbing of microservices. This makes me want to utilize the experience I will gain from this course to further prepare myself for any future projects or ventures I choose to embark on. By attempting to better familiarize myself with the architecture of Thea’s Pantry now, it will potentially help me and my team in the future by building a more robust understanding of the systems comprising Thea’s Pantry.

From the blog CS@Worcester – Eli's Corner of the Internet by Eli and used with permission of the author. All other rights reserved by the author.

A Deeper Dive into LibreFoodPantry’s Code of Conduct

In my exploration of LibreFoodPantry’s main page and Thea’s Pantry, I found myself captivated by the community’s commitment to fostering a positive environment, as reflected in their Code of Conduct.

LibreFoodPantry’s Code of Conduct: A Commitment to Inclusivity

One aspect that particularly caught my attention was LibreFoodPantry’s inclusive pledge. This commitment ensures that participation in the community remains a harassment-free experience for everyone, irrespective of diverse characteristics. The explicit mention of age, body size, disability, ethnicity, gender identity, and more reinforces the community’s dedication to creating a welcoming space for all. Choosing to delve into this aspect was essential as it resonated with my belief in the significance of inclusivity in collaborative environments.

Thea’s Pantry GitLab Group: Enforcing Standards

Diving into Thea’s Pantry GitLab group, I focused on the enforcement responsibilities outlined in their Code of Conduct. Community leaders play a crucial role in clarifying and enforcing acceptable behavior, ensuring a positive and respectful space. The detailed enforcement guidelines, ranging from correction to permanent bans, showcase a structured approach to maintain community standards. Highlighting this aspect in my blog emphasizes the importance of clear guidelines and consequences in creating a conducive collaborative environment.

In conclusion, LibreFoodPantry and Thea’s Pantry’s Codes of Conduct provide a framework for inclusive and respectful collaboration. The commitment to inclusivity in LibreFoodPantry’s pledge and the structured enforcement approach in Thea’s Pantry underscore the essence of fostering positive community dynamics. These aspects not only shape the communities themselves but also serve as an inspiration for others in the open-source landscape. Through these Codes of Conduct, both projects are actively contributing to a culture of diversity, respect, and collaboration in the realm of software development.

From the blog CS@Worcester – Hieu Tran Blog by Trung Hiếu and used with permission of the author. All other rights reserved by the author.

Embarking on the Final Chapter

Greetings, fellow enthusiasts of code and programming! I’m Hieu Tran, a senior majoring in computer science, and I’m thrilled to welcome you to my latest blogging adventure. As I step into the realm of CS-448 Software Development Capstone, I can’t help but feel a blend of excitement and anticipation.

This blog marks a significant milestone in my academic journey, representing the beginning of my final computer science course before donning the cap and gown in May 2024. The Software Development Capstone promises to be a culmination of the knowledge and skills acquired throughout my studies, providing a platform to showcase and apply what I’ve learned in a real-world context.

As I navigate through this capstone experience, I’m eager to share my insights, challenges, and triumphs in the realm of software development. From coding intricacies to project management strategies, I aim to document the various facets of this course that contribute to my growth as a computer scientist.

To my fellow readers and learners, whether you’re a seasoned developer or just starting your coding journey, let’s embark on this final chapter together. As I delve into the complexities of software development, I invite you to join me in exploring the ever-evolving landscape of computer science.

Here’s to a semester of learning, coding, and making the most of every opportunity that CS-448 Software Development Capstone presents. May this journey be as enlightening and rewarding for you as it promises to be for me. Cheers to the coding adventures that lie ahead!

From the blog CS@Worcester – Hieu Tran Blog by Trung Hiếu and used with permission of the author. All other rights reserved by the author.

An Intro to LibreFoodPantry and Thea’s Pantry

In reviewing the information about LibreFoodPantry at their website as preparation for work in the Software Development Capstone, one particular point that I found interesting and surprising – but enlightening was a portion of the Mission statement. Through its Free Open Source Software and other features, LFP aims to convey to our communities and the world as a whole that computing can be used for social good. I had not thought about the project from this perspective, but it is an interesting and exciting value proposition and completely valid – computing could likely be used in many other instances for social good.

In exploring the subsystems in the repository for Thea’s Pantry and specifically the Documentation section, I was most drawn to the Developer repository, containing documentation that will be most relevant to developers working on the project – such as myself and my teammates. All of these contain valuable information about various components of the system/subsystems like the overall architecture, guidelines for Conventional Commits, and more. Furthermore, I have been interested in picking up Documentation writing as a skill and get some experience with it, so this is an area where I may be able to do so and assist Dr. Wurst in filling out the Developer Documentation. I’m looking forward to getting hands-on experience and making progress in improving the Thea’s Pantry systems this semester!

LibreFoodPantry site: https://librefoodpantry.org.

From the blog CS@Worcester – Tech. Worth Talking About by jelbirt and used with permission of the author. All other rights reserved by the author.

CS-443

This will be my log for the course CS-443.

From the blog Mikes CS Journey by Michael St. Germain and used with permission of the author. All other rights reserved by the author.

Ensuring Quality Code

Hello. If you don’t know, I’m Anthony Cao. I’m writing this post because I’ve started a new course in ensuring quality code and testing. Since my original introductory post, not much has changed other than understanding what my life is going to consist of. I will document that here.

From the blog CS@Worcester – Cao's Thoughts by antcao and used with permission of the author. All other rights reserved by the author.

Familiarizing Myself With Thea’s Pantry and LibreFoodPantry

Thea’s Pantry helps provide food and other essentials to students, staff, and faculty in need. The pantry was established to help students who experience food insecurity, to allow them to focus on their studies and complete their education. In regards to researching more on Thea’s Pantry, it’s surprising how many different systems, components, and features are involved with the systems architecture. There are a few different systems including GuestInfoSystem, InventorySystem, ReportingSystem, IAMSystem, and EventSystem, that each have their own separate components and features that each complete their own specific tasks. I selected this for the reasoning that many individuals believe that these type of systems can be constructed and running easily and quickly. In actuality when creating these complicated systems involves lots of trial and error, testing, and lots of work to ensure every system and component is running efficiently, correctly, and used as intended.

LibreFoodPantry is a project that is being constructed primarily by instructors and their students. What is interesting about this is that not only Worcester State students are participating in this project. Students from Nassau Community College, Western New England University, and Worcester State University are all participating in this project. Anyone can work and contribute to this project, adding new features or improvements or addressing known issues within the system. A singular individual may not know how to address every problem or issue. Therefore having the capability to interact with other people working on the project and having others review work can be extremely beneficial and help anyone learn more than what they previously knew.

From the blog CS@Worcester – Conner Moniz Blog by connermoniz1 and used with permission of the author. All other rights reserved by the author.

CS@Worcester – Zack's CS Blog 2024-01-21 15:05:42

Exploring LibreFoodPantry and Thea’s Pantry

LibreFoodPantry is a community building free and open source software for food pantries. Thea’s Pantry is the food pantry provding food and other essentials to the Worcester State community,

LibreFoodPantry

When familiarizing with LibreFoodPanty, I found the Coordinating Committee page to be be the most interesting. This is because it shows the different universities that are working together to create software for food pantries. Those working with LibreFoodPantry are Nassau Community College, Western New England University, and Worcester State University. These three universities working together strengthens the Mission statement of LibreFoodPantry by being three smaller communities coming together to make one larger community who believes software can be used to help society.

Thea’s Pantry

While exploring the Thea’s Pantry Gitlab group, the architecture of the entire system is what I found to be most interesting. Thea’s Pantry uses a microservices architecture which involves breaking down the system into smaller subsystems. In the context of Thea’s Pantry, there are 5 total systems being used where two of them are from a third-party. Each subsystem is composed of features which uses components.

I found the architecture to be most interesting because we will be working on different parts of the system; therefore, understanding how the system is composed and how it functions would be helpful.

From the blog CS@Worcester – Zack's CS Blog by ztram1 and used with permission of the author. All other rights reserved by the author.