Reflecting on ITM352

05 May 2024

1.1 Acquiring basic programming skills in an IT Context

We acquired and honed most of our basic programming skills in the labs and WODs leading up to the last Assignments. Here we gradually learned skills and were walked through basic programming knowledge and use in the class and through the online resources on the website. We then applied this in the labs and WODs to further strengthen our abilities in programming.

1.2 Understanding why MIS people need basic programming skills and knowledge

This was went over in the first few days of class. We were actually asked to look the answer up on ChatGPT as well. The reason given in the class introduction is that (for a MIS major) programming is needed for acquiring, adapting, and implementing software technologies and will be needed to understand the technlogies we will be working with. Examples given are data management, data reporting, database administration, networking, end user computing, etc. We gained a deeper understanding through actually applying the skills in class through the WODs and Labs.

1.3 Gaining hands-on experience in developing software applications

We did have hands-on experiences in developing software applications in small parts through the labs and WODs, though the Assignments (1 and 2), were where we truly did have the hands-on experience and it was left entirely up to us to complete it. We had to come up with code by ourselves and go through the process of executing it and testing it for errors, whilst making it functionable for the rest of our own personal code and goals for the assignment. This was a challenge, though difficult self-guided tasks do help make the knowledge and skills much more retainable.

1.4 Experiencing first-hand MIS problems and solutions

I had problems and solutions for all the WODs and Labs and Assignments though I faced a lot of them in the WODs. Since the WODs were timed, I felt a bit pressured to complete the work and if I got stuck my brain would just falter and it would take me a while to come up with solutions. This happened similarly in Assignment 1 and 2, where I had errors in code that I didn’t know why they occured and took long trials of testing and creating new codes in an attempt to solve the problem.

1.5 Experiencing and understanding first-hand project management, working in teams, software development issues

In this course, I did not work in a team nor did I work with a partner. Though the size of Assignments 1 and 2 did give me first hand experience and understanding of project management and software development issues. The assignments took a lot of time and organization for the entirety of it to work well. It also contained a lot of software development issues which was very beneficial in my experience and understanding when I came out on the other end of it.

1.6 Gaining confidence in addressing MIS problems

A lot of the labs had work done with us in class and the parts done on our own weren’t too far off from the rest, with code given to us sometimes. The WODs on the other hand leveled up the intensity and we had to address problems and come up with things on our own. Assignment 1 and 2, we had to do it all completely by ourselves. This gradual progression in self-guided problem solving has definetly help me gain confidence in being able to understand and address a problem in an MIS setting.

Course Elements and Personal Engagement

When creating a professional portfolio and using it in this class, I first learnt how to use GitHub since that is what we created our portfolios on. I mostly learnt how to use it to represent myself and my work in a professional setting, with ways to contact me as well.

When doing the WODs, I learnt how to tackle programming problems on my own and attempt to finish them in a timely manner. This helped me with quick thinking and problem solving for MIS problems.

When I did the quizzes before the lab, I think that it was decently helpful. In some instances it did help me prepare for the lab though in some instances I feel as if the quizzes could have been done after the lab, since I gained a greater understanding of the task at hand, only after the lab was completed.

When I did the essays, I was able to wrap up what I learnt when doing certain tasks and understand what I had done from an outside perspective. The essays help me consider what I did correct and what I struggled on as well.

When I did Assignment 1 and 2, I learnt how to create web page applications that are personalized to the user and specific to my own personal website. This helped me gain lots of problem solving skills since I faced a lot of errors. In particular, when doing passing query strings between web pages, I learnt that errors can ruin your query string. In my case this happened when errors were passed into the query string and the page refreshed, and upon the correct value being entered, all the values in the query string, errors included, would be passed and displayed on the next page. The overall lesson here I learnt was that instead of updating my code from one incremental task to another, I should be conscious of requirements I have to fulfill and errors that my accompany them and account for them when writing my code. In this case I did not account for this and my code was not flexible enough to deal with errors when they occur in unordinary circumstances. It would be possible for me to do tasks one by one but in my case I felt as if I would have had to go back a lot of steps and rewrite a lot of code to make things work smoothly again.

Challenges and Achievements Detail the specific challenges you encountered during the course, such as understanding new programming concepts, completing WODs, web application development assignments.

Skill Development and Application Reflect on the three skill levels outlined in the course (syntactic, algorithmic, application) and discuss your progression through these levels.

Future Implications and Professional Growth Explore how the skills and knowledge gained from ITM 352 can be applied in your future academic and professional endeavors.