Tag Archives: CS@Worcester

Karl R. Wurst 2023-01-14 09:00:17

Very productive three-day sprint on the GitKit! This is a kit to let students learn Git workflow in the context of a real Humanitarian FOSS project. Great work from Stoney Jackson, Grant Braught, and Cam Macdonnell. We will be demoing this at in Toronto. sigcse2023.sigcse.org/details/

From the blog Karl R. Wurst by Karl R. Wurst and used with permission of the author. All other rights reserved by the author.

Karl R. Wurst 2023-01-03 07:40:20

Starting a day and a half of AWS training to learn how to deploy LibreFoodPantry on K8s! A former (20+ years ago 😱) student is now working for AWS and volunteered to do the training for our coordinating committee. And thanks to AWS for providing credits for open source projects!

From the blog Karl R. Wurst by Karl R. Wurst and used with permission of the author. All other rights reserved by the author.

Karl R. Wurst 2023-01-01 15:46:03

Since all the cool kids are doing it…
GitHub contributions and GitLab contributions

I'd rather not host my work with a company that doesn't respect my licenses.

From the blog Karl R. Wurst by Karl R. Wurst and used with permission of the author. All other rights reserved by the author.

Karl R. Wurst 2022-12-30 17:10:52

I am testing syndicating my toots to my blog. This should go to my blog, and from there it should be syndicated to the CS@Worcester blog.

From the blog CSWorcester – On becoming an Eccentric Professor… by Karl R. Wurst and used with permission of the author. All other rights reserved by the author.

Karl R. Wurst 2022-12-30 17:00:02

(Mostly) sorted the configuration for MegaLinter on one of our projects. Now I just have to duplicate/modify that across 20 more projects! (And, eventually, fix some of the issues that MegaLinter was flagging…)

From the blog CSWorcester – On becoming an Eccentric Professor… by Karl R. Wurst and used with permission of the author. All other rights reserved by the author.

UML Class Diagram Arrows

Seeing how one of my CS classes just recently introduced me to UML class diagrams, I wanted to conduct some research on the formation and comprehension of the diagrams. I looked for blog posts that showed examples of the diagrams and how they would be written, since I like reading written explanations and visual representations.

I stumbled across a blog covering the different arrows used in the diagrams, as well as when and how they can be used. That blog can be accessed at https://www.gleek.io/blog/class-diagram-arrows.html.

The blog presents to us six different types of class diagram arrows: directed association, inheritance, composition, realization/implementation, aggregation, and dependency. I had already seen directed association, inheritance, and implementation arrows, but I had not yet familiarized myself with the others. I learned the following from the blog:

A composition arrow in a UML diagram does not have an actual arrowhead, but instead looks like a solid diamond at the end of a solid line. The solid diamond is at the sub-object end of the solid line, and indicates that the sub-object cannot exist without the container class. It can be shown using -<*>.

The aggregation arrow looks just like the composition arrow, except that the diamond is hollow/white. The aggregation arrow is used to show association between two classes, but the subclass can still exist without the super class. It is shown with -<>.

Dependency arrows have a thin arrowhead and a dashed line. They show that two elements depend on each other but the dependency is weaker than standard association. Making changes to the parent class will have an impact on the child class. It is shown with -.->.

This blog was a great source to understand the usage of different arrows for UML diagrams. It provided great examples of when to use aggregation and composition, and I now know to take those into account for when I will need to make my own UML class diagrams in the future. It was easy to understand how the relationship between a library class and a book class can use the aggregation arrow because books can still exist after they are borrowed from the library. It was also easy to see how the relationship between a shirt class and pocket class can be composition association because a shirt pocket would not exist without the shirt. I also think it was a nice touch for the blog to include a video on the page where it explains the arrows and shows how the examples would be typed up on gleek.io.

From the blog CS@Worcester – CS With Sarah by Sarah T and used with permission of the author. All other rights reserved by the author.

Introduction

Hello everyone, welcome to my blog! I’m a senior computer science major at Worcester State University. I will be using this blog to document my journey in CS-343.

From the blog CS@Worcester – Fadi Akram by Fadi Akram and used with permission of the author. All other rights reserved by the author.

Introductory Post CS-343

Hi guys. My name is Jim Spisto. I am a senior here at Worcester State. I am originally from Sterling MA. I am excited get back to school. And looking forward to work with you all.

From the blog CS@Worcester – Jim Spisto by jspisto and used with permission of the author. All other rights reserved by the author.