E4: Progress in Programming Report

12 Apr 2023

My programming skills have greatly improved in the following ways:

My understanding of interpreting the code has improved drastically. After completing Assignment 1 I understand that Javascript is almost written in plane english. For example, looking at the method response.redirect() when this code is run the information inputted is literally responding and redirecting you to where ever the information is requested from.

An important idea to understand is "the code is doing exactly what it says its doing," it may not seem that simple, but it really is. Aside from that I realize there are also gaps in my knowledge with connecting code together.

I need to work on the following to improve my programming skills:

For a while I never understood how getElementById was really used even though it seems like a simple code. Understanding how to use it has never been my strong suite. Another aspect I can improve on is taking extra time to read the documentation thouroughly. I tend to read through the documents as quickly as possible to just get the job done which bites me in the butt. The next skill is explicitly searching for the information I need to write code rather than saying "how do I make an invoice Javascript". I would improve that by saying something like "What features do an invoice have?" then from that search I can narrow down a couple separate topics to research to make my code search easier and more efficent.

I learned a lot from doing WODs and I can do them without copying the screencast:

I learned a lot from the WODs and I can do most of them without copying the screensast. I agree that the WODs are super helpful and with most things you get what you put in. But Store1 not having a screencast sent me back a lot. I understand we need to reach out for help with with any code, but its not always an option when I'm limited on time. In a perfect world I would love to really dig deep too figure out what is wrong with my code to see what little detail I'm missing. But school has continous deadlines that don't stop, and with gaps in understanding from not completing majority of a lab associated with a WOD I'm left frustrated. Sometimes that screencast bridges that gap. Maybe a button can be added to the website to give extra hints to help with the WOD. The hint could tell you what to look up or a sentence to assist with thinking about an assigned task through in a new way to break it down. ITM 352 is a very fast paced class and these extra hints would allow people to solve the problems themselves, finding more confidence in their own skills rather than feel beat down because they are missing one tiny detail.

The labs helped me learn and I am able to complete them with confidence:

The labs are very helpful because they help us apply the new concepts we learn and prepare us for future tasks. I am not confident I can complete them by myself the father we went on in the semester. The concepts required more than just RTFM'ing because the words I read were still a new language to me. The biggest set back is when we aren't able to finish a lab and I'm left with an understanding gap for an assignment. Specifically, Assignment 1 relied heavily on concepts in the lab that we didn't cover. The "Do it yourself"section is understandable why we don't go over it in class, but not doing half the lab makes Assingment 1 a huge struggle. In those cases when we don't finish the lab having a screencast that goes through the material would be extremely helpful!

I learned a lot from my experience doing Assignment 1 and feel ready to work on Assignment 2:

Assignment 1 pushed me put my understanding of the concepts learned to the test and I realize I need to put a little more effort. I haven't looked at Assignment 2 yet but I believe the skills to process data on a server is something I can handle, with a little struggle of course.

I think the class can be improved to help my learning in the following ways:

As mentioned above, going through the parts of the lab meant for class time would be aswesome. And if thats not possible having a screencast as a backup would help out so much because then we can go back and take our time to understand the lab while going at our own pace. Another suggestion is hints in the WODs if we are having issues with a particular task or even a button to send a link to a WOD screencast when we really can't figure it out.

What helps me the most in class are (WODs, Labs, class website, screencasts, readings, quizzes, one on one help, working with classmates, etc.):

What helps me the most is a combination of everything on the list above. I feel that each have their own particular purpose to help us grow along our journey. That being said possibly having a list of key topics for each lab would allow us to make sure we have an understanding of what we are going to be using for the lab or WODs. Possibly putting people in groups in the beginning of the semester might be a good add to the class. This would allow people to have a support group that they can collaborate with and help each other grow.