As someone with a BA History background and little to no experience of computational thinking, I could be excused for thinking this would be extremely challenging. However, upon reflection CMT119- Computational Thinking has taught me that computational thinking goes beyond the confined structures of computers and can be applied to my further study as highlighted by the 4 key fundamentals of computational thinking. With the use of Decomposition, I am able to effectively manage my workload for assignments into manageable parts and sub solutions. An example of this would be for the module CMT313’ Software Engineering’, where we are asked to create an Automated Assessment Tool and sell to a consumer, as such in decomposing this task I would create a lean canvas and split the tasks into small sub-sections such as problems, solutions, unique value proposition and business plans which is all interconnected to the main purpose of creating a tool and marketing it effectively. As such, decomposing based on computational thinking principles to find solutions will assist to manage my workload and enhance my ability to find more creative solutions- as well as breakdown complex questions into the variables, value types etc, to get to the solution. This also applies to the other key steps such as Algorithmic Thinking which takes the Pattern Recognition and delivers a step-by-step description to solve a problem, taking an input and delivering an output. Moreover, this can be applied to my further study as modules such as ‘Fundamental of Programming’, which entails breaking down complex equations and finding comparatives and then delivering an input and receiving an output. This will in the most basic sense- help me the find the value of e.g. ‘i’ and print it to deliver an output.
The module also links to further study as it provides transferrable procedural programming language and the key elements such as variables, literals, operators, comments, functions, conditions, loops and others are all transferrable to the core languages. As such, this will be hugely beneficial when completing further study, in particular CMT120 ‘Fundamentals of Programming’ as it will entail JavaScript and Python. Ultimately, these core principles and transferrable main building blocks of procedural programs will allow me to create solutions and allow fluency across the necessary formal languages.
Last but not least, this module has also showcased key concepts of HTML and CSS so now I am able to create webpages from scratch. This will be particularly useful in project planning modules such as CMT313 ‘Software Engineering’ as it will allow me to create business plans and lean canvases to tailor it to my needs with specific CSS styling and HTML structures- whether that be nesting elements, flexbox or media queries to tailor to the wide-ranging pixels between devices/computers. By having these core principles as well as the transferrable and creative tools will allow me to build on my further study with a vast skillset based off the 4 key steps to computational thinking.
1823735 Computational Thinking Assignment©2023