Monthly Archives: September 2019

Educate, educated, education

I’m an older student, this does not mean I am old and stuck in my ways. Not even close. I learned a very long time ago that in order to continue to grow as an individual, I need to continue to learn. In fact I make an effort to learn something new everyday. There is something new to learn everyday. #CS@Worcester #CS343

From the blog Home | Michael Duquette by Michael Duquette and used with permission of the author. All other rights reserved by the author.

Pogo, no it’s POGIL

I was introduced to the POGIL system of teaching last year. POGIL, Process Oriented Guided Inquiry Learning, is exactly what I have needed as a student. I am a very hands on and visual learner. The “traditional” model of sitting in a lecture and taking notes followed by assigned homework has never worked well for me. Check out more information about POGIL at pogil.org #CS@Worcester #CS-443

From the blog Michael Duquette by Michael Duquette and used with permission of the author. All other rights reserved by the author.

Software Quality, Assurance, and Testing

This blog will follow a few of my current course including software quality, assurance, and testing. Through using this blog I will track my knowledge and understanding of course material in the final year of my current computer science major. I’ll be posting updates on what I’ve learned, and helpful information on the subject matter , as well as any problems/questions I may have.

From the blog cs@worcester – Zac's Blog by zloureiro and used with permission of the author. All other rights reserved by the author.

Introduction

Hello my dear readers. This is my first attempt at blogging since I was a teenager. I have created this blog for CS-343 at Worcester State, but hope to continue to update it beyond my time with the class. I am a 29 year old student enrolled full-time at Worcester State, and feel that I have a unique perspective on the college experience. I hope to share topics related to this course, to the field of computer science in general, and maybe some insight to my perspective as an adult college student trying to transition to a new career path.

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

About This Blog

Hello, and welcome to my new blog!

As you might expect from the title, I will be using this blog to make posts about Computer Science. I have specifically created it for use with the following courses at Worcester State University:

  • CS-343: Software Construction, Design, and Architecture
  • CS-443: Software Quality Assurance and Testing

As such, for the time being, I will mainly be posting about software development! My interest in software development was the main reason I became a Computer Science major, and I am looking forward to discussing a topic I enjoy while attempting to blog for the first time. It should all be very exciting, so be sure to look forward to my future posts!

From the blog CS@Worcester – Computer Science with Kyle Q by kylequad and used with permission of the author. All other rights reserved by the author.

Back to your regularly scheduled programming

Time to dust off the old blog, I have yet another class that requires weekly blog posts. I am hoping to gain much useful knowledge from the class that I am writing these for. It is a software quality and testing class and as of yet I have no formal test creating training. Since reading The Clean Coder by Uncle Bob I have realized how useful and important test driven development is. Hopefully by the end of this course I will be a TDD expert and will go forth in my career following those principles. One of my main issues when developing is I tend to get overwhelmed by what it I need to write in order to complete my goal especially as a code base increases in size and I feel like test driven development will help immensely with that issue. With a curriculum written by a professor whom I have a great deal of respect for I have no worry about whether the content will be engaging and relevant.

As for where I am in my career currently, I am a senior now. Soon I will start my search for a winter internship so that when I graduate in the summer I will have some experience working in the field. While I enjoy classes I feel like the amount you learn while actually doing the work yourself is exponentially greater than that learned in a lecture. I enjoy programming a great deal yet I find it hard to focus on what exactly to make and I would love the guidance of an internship.

My college years are ending just as quickly as they started. I have matured greatly since the start and I hope to make this year the best one yet.

 

From the blog CS@Worcester – Your Friendly Neighborhood Programming Blog by John Pacheco and used with permission of the author. All other rights reserved by the author.

Who am I?

Hi everyone, I am Arisha Jahan Khan. This is my first blog and I will be posting weekly journals here.

I am a senior at Worcester State University, soon to be holding a Computer Science Degree. What brought me to computer science was the reliability of how technology impacts our life and how it makes our life easier. I took my first Computer Science class at my senior year of High School, where I touched upon the Object Oriented Programming. The curiosity grew and I declared my major as I entered my first year at University.

I am originally from Pakistan but moved to United States 8 years ago. I am a professional squash player as well. I love to travel. I have visited more than 10 countries.

From the blog CS@Worcester – Tech a Talk -Arisha Khan by ajahan22 and used with permission of the author. All other rights reserved by the author.

GRASP (General Responsibility Assignment Software Patterns)

GRASP stands for General Responsibility Assignment Software Patterns. It is a tool for software developers. It is a design pattern in object-oriented software which provides to solve organizational problems and offers a common way to speak about abstract concepts.

In general for Software programmers design Patterns are essential tool in developing software. it gives the programmer a standard vernacular to communicate with and also offers conceptual abstractions that are valuable in wide set of circumstances. It classifies the problems and their solutions together as a pattern.

There are nine roles the GRASP carries for making a clear delineation of responsibilities here are first five:

Controller: is responsible for handling the actions of user-interfaces.

Information Expert: When the controller has much logic, it results in bloated controllers which means that it is coupling in our system. which does not sound good. This Expert solves this by encapsulating information about task into a distinct class.

Creator: Takes responsibility of creating certain other objects. It has the informations on how to create said objects. It can be used to enforce the logical design of a system.

High Cohesion: Attempts to keep objects appropriately focused, manageable and understandable. It is generally used in support of low coupling. The more focused a class is the higher its cohesiveness is, which is a good thing.

Low Coupling: is an evaluation pattern that dictates how to assign responsibilities to support higher reuse potential and lower dependency between the classes. It reduces connectivity

From the blog CS@Worcester – Tech a Talk -Arisha Khan by ajahan22 and used with permission of the author. All other rights reserved by the author.

What is Software Quality Assurance and Testing!

I will keep adding what I understand and found on Software Quality Assurance and Testing in this page

The Software Quality Assurance and Testing!includes activities that ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements. … Focuses on processes and procedures rather than conducting actual testing on the system.

From the blog CS@Worcester – Shams Al Farees by Shsms Al Farees and used with permission of the author. All other rights reserved by the author.

Let’s Talk about Software Construction, Design and Architecture

The software needs the architectural design to represents the design of software. IEEE defines architectural design as “the process of defining a collection of hardware and software components and their interfaces to establish the framework for the development of a computer system.”

With time I will add more to this page.

From the blog CS@Worcester – Shams Al Farees by Shsms Al Farees and used with permission of the author. All other rights reserved by the author.