An Ending is a New Beginning

14 Dec 2022

This past semester has been an eye-opening experience for me. I’m fairly new to coding itself; before taking ICS 314 (Software Engineering I), I had absolutely no idea what exactly software engineering entails. It was my first time being introduced to HTML, CSS and Web Development in general. The class was a bit overwhelming at first with so many unfamiliar topics being introduced. But I have to say I’m absolutely grateful for all the new concepts learned and the tools gained during this experience.

Functional Programming

It definitely caught my attention when it was first introduced, with the help of functional programming it was easy to turn five lines of code into one. Functional Programming is a style of programming that emphasizes the evaluation of expressions rather than the execution of commands. Functions can be used as values like any other data type, used around as arguments to other functions, and are able to return functions as the value of other functions. We practiced functional programming using Underscore.js, a javascript library with a bunch of functional helpers readily available. It’s a tool that I will definitely use to my advantage in the future.

UI Frameworks

User Interface Frameworks have been a crucial tool during my final project within this course. We specifically used React-Bootstrap, it allows a user to use premade sets of css and javascript functions to facilitate the layout of webpages. For our project we were instructed to create a user-friendly site catered to the students of our university. The experience of building your own website with the use of UI Frameworks is exceptional. React-Bootstrap had made the design aspect easier on our team. My teammates and I were able to focus on the functionality of the site without having to worry too much about whether or not everything looked aesthetically cohesive.

Teamwork

There are a handful of skills I’ve learnt which play a big part into software development. Teamwork had proven itself a more important role than I had orginally thought. It was my first time working a group setting when it comes to coding. It was interesting to see everyone’s approach when it came to the project itself. We were able to learn from one another’s mistakes. Others were able to fill in the blanks when another team member had a hard time envisoning or understanding a concept.

Overall, this past semester has been a very rewarding experience and I know this is just the beginning to a longer journey. I look forward to using the information I’ve gained throughout this course in any future endeavours I may encounter.