Author Archives: ajahan22

Rubbing Elbows

“I enjoy being given a certain amount of freedom in order to interpret or to come up with stuff, but I do enjoy collaboration. I seek and thrive on projects where I am going to learn from the people I’m working with.”

William Kempe

I agree strongly with the author.

Yes, being a software developer is about collaboration. This is how ideas and creation comes in. Even if you know everything about on how to implement the data or any complex function you still need to collaborate with other developers. Who knows that they know an easier way to code the program. Collaboration is a huge part.

It is a learning strategies. The word the author gave is “Pair programing”. It is complex because you are compare and working on same thing but each with different or similar strategy. It will bring motivation and curiosity in learning new techniques.

Basically, It is a way to expose yourself to work along with skilled people and observe how gradually skills are grown for both developers. If you find someone who is as eager as you are in working on the project than make sure to have a good understanding an have talked though about the projects.

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.

Read Constantly

Reading consistently give you ability to happen our mind.

And when reading connately about good programming, it will build you knowledge and would open more understanding of programming.

“If you read even one good programming book every two months, roughly 35 pages a week, you’ll soon have a firm grasp on the industry and distinguish yourself from nearly everyone around you.”

Books are the key component for growing. Not even book, just the articles or some options on a certain programing tasks you are doing. 

I like how this section cover the need of reading the words. looking at the word and understanding it. We as a software developer should not only be doing readings on the language tat we are familiar with but also on other languages that is some how connected it the pervious one.

The similarity will connect the broad perfection of a different but yet similar languor. For example,  HTML and CSS are quite similar, java and javascript function and calls are similar but are implemented differently. 

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.

Sprint Retrospective 1

What we did as group for sprint

Our first sprint we planned out what are the things we need to work on during the sprint and how long would it take. We assigned each other to what their tasks will be, whoever was comfortable in doing took the tasks and started working on it and whoever was unaware or was not sure everyone in the group made sure that the member has enough info to cover the task. 

After agreeing and planning out the sprint, we all started to work on the project. We started by creating two black angular apps for is register and register guest and one black rest server. We created classes and used java language for the rest API, HTML and TypeScript for Angular App.

One of the challenges that we faced during this sprint was working on the database. We decided to choose MySQL for our database.

Overview of what we did:

  • Designing: endpoints, front ends
  • Choosing the database program to run the server to match with Angular App
  • Designing wireframes
  • Coding backend
  • Coding frontend

What i did for sprint

I volunteered to do the front end for the isRegistered. Shams and I discussed  what the layout of the page should look like. Before starting the code I made sure that the other team members agreed on the layout and language that I thought of using. To keep it simple, I used HTML and CSS and webstorm as the tool to write the code for the frontend.

What caught my attention was the Docker. I researched more on the docker whiel working on the frontend. I’ve never worked with a docker before and was curious in know how it works. I researched and shred whichever information I found helpful in understanding the  docker to the team.

Reflection on what worked well?

What worked well was frontend. I enjoyed my time coding and exploring more in designing the layout. It came out quite nice.

Reflection on what didn’t work well?

What didn’t work well for me was being consistent with the issues that were assigned. It was helpful in knowing the issues and working on it. But I rarely did a few because of figuring and working on the frontend. I would be aware of the next sprint.

Reflection on what changes could be made to improve as a team?

I feel like not everyone was on the same boat. There should be roles assigned, such as who is the manager, which keeps everyone on check. I do feel confused about what else we would be doing in the project. I recommend planning out and having everyone on check.

Reflection on what changes could be made to improve as an individual?

     More material the better the understanding of the task. I should research and discuss what/how my team members are doing. Knowing it would also enhance my knowledge on the project and I might be able to help them as well.

Links:

    Whole project : https://gitlab.com/LibreFoodPantry/modules/visitmodule-tp/registerguest 

    Issue board: https://gitlab.com/LibreFoodPantry/modules/visitmodule-tp/registerguest/Plan/-/boards

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.

LibreFoodPantry Intro

The project that we are working on is called LibreFoodPantry. What is really interesting is that students get to use their programming skills to work on a project that is not related to school based projects. To be precise, it is more like an internship where you are working on real project that is helping the community.

Its an open source project, Not only students can help out but also anyone who has a strong desire for developing and programming.

Lastly I noticed the Values sections. In any field there are moral principles. To make anything reach its goal there should be a limit to how far you will have the access. As a software developer, safety is one of the priorities. When you are aware of the rules you are mostly at the safest section where you don’t have to stress about what could go wrong. LibreFoodPantry is well organized. The Code of conduct, Agile values, Agile principles and FOSSisms are defined.

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 CS-448 has for me?

The class that I am currently taking is CS-448. It mainly hands on experience with a project that is been out and we as students are using our programming skills to achieve an esteemed system. New programming tools and skills are introduced and I am excited to share along my learning through the blogs.

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.

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.