Introductory Blog Post CS-443 & CS-448

Hello, my name is Austin Engel. I have already made a blog for previous courses so this is my new introductory. I am a senior at Worcester State studying computer science and am very excited to start my last semester and learn important topics before graduating in May.

From the blog CS@Worcester – Austins CS Site by Austin Engel and used with permission of the author. All other rights reserved by the author.

CS-448 Introduction

Photo by Taryn Elliott on Pexels.com

This course is the capstone (final) Software Development course I will be taking to complete my Computer Science major at Worcester State University. We will be working with the LibreFoodPantry project (https://librefoodpantry.org/#/) to develop software for use in managing food pantries.

This project is free and open source (FOSS) which seems like a good way to ensure that anyone who is interested could modify and improve aspects of the software without running into legal issues. Developing software as free and open source opens up more possibilities for creativity and improvement over time since there are less barriers to entry for working on the project.

I am excited to begin contributing to the LibreFoodPantry Project over the course of the semester, and look forward to gaining experience working on a larger-scale project with a team, as much of my development experience comes from smaller scale development that I have done largely on my own.

Learning to work as part of a larger group will no doubt prove to be valuable experience in terms of preparation for creating software in a workplace environment, as software development often tends to be a group effort.

LibreFoodPantry’s website: https://librefoodpantry.org/#/

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

A start to something different

Hello. I don’t really know how you got here but welcome to my blog. I don’t really blog but I guess I will have to start somewhere, so I might as well start here. I started this blog for a class I was taking in my Senior Year of college, so at least initially, most of my posts will be responses to assignments from that class. At the moment, I don’t know what direction I want to take this blog but I hope you will consider coming back to this page one day to see how far I have gotten.

What is the LibreFoodPantry?

After reading about the LibreFoodPantry I am thoroughly impressed by the ambitions it has and its aims to provide a much needed to service to food pantries in northeastern America. As a student at WSU, I think the project is not only an intrinsically positive venture but am grateful that it doubles as a practical opportunity to get hands-on programming experience as an undergraduate student.

An ability to participate in a multistate collaborative software project is a substantial driver of my interest but certainly it cannot be discounted that the humanitarian aims are just as enticing. The new site looks hip and modern and I can’t wait to see the entire project come to fruition!

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

Hello World!

Welcome to my blog where I will be detailing my various Computer Science endeavors.

This semester I am taking both the CS-443 Software Quality Assurance & Testing and CS-448 Software Development Capstone courses and will post updates regarding those courses here!

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

LibreFoodPantry

LibreFoodPantry is a vibrant, welcoming community of clients, users, and developers who believe in developing and maintaining humanitarian projects. It is an instructor-led, free and open-source software projects that support local food pantries. The mission of LFP is to expand a community of students and faculty across multiple institutions who believe software can be used to help society. Something that I found interesting and true is the FOSSisms part. Heidi Ellis derived 16 maxims from free and open-source culture to explain how open-source values might transform computer science education. I think her thoughts on open source are true and applies to the world today. If everyone keeps their methods secret technology would develop slower and be dependable only in few sources. It is nice to share and help in my opinion. The new website looks good, but I need to work and read more so I can give a better opinion.

From the blog CS@Worcester – Tech, Guaranteed by mshkurti and used with permission of the author. All other rights reserved by the author.

Welcome to Software Development Capstone

Cheers to another online spring 2021 semester. Year 2020 was a challenging one and I hope the new year 21 would be good to us. This semester I have register for a very interesting class, software development capstone or CS448. This is a course about learning to work within a large, distributed software project. I am very excited but worried in the same time. I wish everyone good luck and enjoy it.

From the blog CS@Worcester – Tech, Guaranteed by mshkurti and used with permission of the author. All other rights reserved by the author.

Introductory Blog Post

Hello! My name is Kurt Maiser and this is my first blog post for CS-443 (Software Quality Assurance and Testing) at Worcester State. I’m a Junior in the CS program here and made this blog for the class (at least initially). I am looking forward to the year and to writing some code! See you all in Zoom.

From the blog CS@Worcester – Kurt Maiser's Coding Blog by kmaiser and used with permission of the author. All other rights reserved by the author.

CS-443 Introduction

To the reader who is currently viewing my blog, hello!

My name is Sofia Hoda. As of the writing on this post, I am on my second year at Worcester State University and am currently a Computer Science major with a focus on Software Development. During my studies I work as a Mathematics tutor at a community college, which brings me much joy. If time permits in the future, I hope to study further so I can incorporate Mathematics and Software Development in my future career.

I created this blog to catalogue my findings regarding Computer Science while I am taking my CS-443 course, though I hope I get to use it as a way to also talk about any future projects I might work on.

I will do my best to make this blog interesting for anyone who may come across it. And to the readers who are also taking CS-443 on SP21, I hope we get along this semester and do our best!

From the blog CS@Worcester – CompSci Log by sohoda and used with permission of the author. All other rights reserved by the author.

Learning for a lifetime

Virtue of Learning

Students have been ingrained from their childhood to get good grades and to excel in every course. They work hard through their K-12 years before they start earning their higher education degrees. This is where, now, they should sit back and prioritize their goals. What is their goal in life? What do they really want to do in life? The learning they achieve in the higher education courses should align with these goals. It is not about passing and getting good grades in the courses any longer. It is no longer about cramming the concepts. It is about actually understanding and comprehending the concepts. If the concepts are not well-understood, the students will not be able to apply these concepts in their next phase of life, viz., actual job scenarios. On the other hand, if the concepts are well-understood, good grades will follow. At the higher education level, it is no longer about cramming the concepts, it is about application of concepts across courses, across disciplines, and finally later in life. After all, earning a degree in a particular area is not just a roll of paper. It is much greater than that. Earning a degree in higher education is the harbinger of earning bread and butter for the rest of one’s life.

Observations of a Professor with four eyes!!

Emoji credit: https://pixabay.com/illustrations/emoticon-emoji-cartoon-emotions-1628080/

With the vast expanse of information available and required to be learned for a particular course, it is definitely not possible to cram it. It is more beneficial if other methods, viz., visual aids, practical applications, etc. are used to experientially learn it. There are tools, like SafeAssign, and Turnitin, available now-a-days to aid the professors to catch plagiarism. There are online browsers like Respondus Lockdown to prevent online cheating. Students may even try to out-smart these tools, but what may not be out-smarted is the experience in teaching gathered over the years by an eccentric professor. A professor with four eyes!!

Remember that working as a software professional, a person always has access to software manuals to look-up the correct syntax as well as the Internet to get help. But there is a difference between getting help through manuals and internet versus copying the entire solution. Also, as they say it, even copying requires brains!!

I would like to share some interesting anecdotes.

Scenario 1 – Grades without Brains!!!

It is true that in the software profession, it is not required to memorize the commands, as manuals are always available at hand. But it is important to learn the concepts and techniques of programming. It is important to learn where and how these concepts can be applied in a programming language and can analogously be applied to another programming language. Therefore, you will find that home quizzes are given and many times the use of IDE is allowed in tests to try out the commands. After all, it is not about memorizing the commands, but about learning how to apply them. Before I go ahead about the point that is being made here, I would like you to go through following article/response on Internet that set me thinking:

https://www.quora.com/Recruiters-have-you-ever-had-to-deal-with-a-candidate-that-turned-out-to-be-completely-unqualified-What-happened

There are cases when quizzes and tests have problems which require students to complete the missing part. It is one thing to look for solutions on the internet, but it is another to copy without understanding. This will only lead to “grades without brains” and to the situation as illustrated above. This has been observed in submissions wherein solutions look so neat but when executed they run into errors. There are also problems when the method signature has been provided, but since the student’s submission has been taken from the internet, there is a mismatch between the provided method signature and the submitted method, resulting in errors. Again, a case of copying without understanding.

I have encountered cases of students innocently asking if they could be helped with their error in an online quiz or even a test (even remote online test!) where the method signature of calling method was already provided, but they are getting an error. The reason… you guessed it!! The required method was copied from the internet, resulting in a mismatch between the method signature of the method call and the actual method. There is a mismatch in the data types of parameters or return type, or simply a one-to-one correspondence does not exist between the argument passed in the original method call and the parameters of the new method written. Ah well!!

Scenario 2 – Which Tire?

Well! Everyone has heard this one! The truly passionate and devoted Prof. James Bonk whose Chemistry classes were actually termed as “Bonkistry”, and one of his rather notorious flat tire story. If not, then please go through the following reference:

https://today.duke.edu/2013/03/bonkobit

But I am providing a twist here. I am not talking about a flat tire excuse here and am not interested in asking student(s) about which tire was flat.

Here is my suggested solution if the students are suspected to have copied the solution from somewhere else.

Ask the suspected students (privately!!) to just answer one question, give the name(s) of the other student(s) that you collaborated with on the project.

It is just not possible to have projects not only match and have a similar storyline (if everyone had to work on and submit their own project), with similar statements that match line-by-line having only variable names changed… and sometimes across sections!!

Remember, a professor with four eyes is at work here, who does not require plagiarism software aids. Well! So to say, with experience added over the years, every professor has those four eyes (both figuratively and literally!!). That maybe one of the reasons for us being called “Eccentric”!!

Reflection

My advice to the students is that learning is a virtue. Always aim for a better learning; a learning that will stay for a lifetime, and good grades will follow. You have selected this career path for a reason and that reason should not be belittled. It should not happen that lack of practice and preparedness causes your dreams to crash during the very first few job months, lest in the interview. If a professor is strict on grades, it is for a reason. If a professor is firm with the due dates, then you are getting trained for the real-world deadlines. If you need to multi-task between a number of assignments in different courses, you are being trained and prepared as a multitasker for real-world scenarios. If you need to remember and apply the concepts learned in one course to another course, you are being trained to remember the skills for a longer period of time, so that you may eventually apply them at your workplace.

From the blog CS@Worcester – Professor's Tales by Dr. Shruti Nagpal and used with permission of the author. All other rights reserved by the author.