The birth of personal computing. Up until the early 1970s components were just too expensive, or underpowered, for making a useful computer for an individual, but this would begin to change with the introduction of the Altair 8800 in 1975. In the years that follow, we’ll see the founding of Microsoft and Apple and the creation of the 1977 Trinity: The Apple II, Tandy TRS-80, and Commodore PET 2001. These new consumer oriented computers would become a huge hit, but arguably the biggest success of the era came with the release of the IBM PC in 1981. IBM completely changed the industry as its “IBM compatible” open architecture consolidated most of the industry except for, notably, Apple. Apple chose a closed architecture forming the basis of the Mac Vs PC debate that rages today. But in 1984, when Apple was losing market share fast it looked for a way to offer a new user experience like none other.
Today we’re going to step back from hardware and software, and take a closer look at how the backdrop of the cold war and space race and the rise of consumerism and globalization brought us from huge, expensive code-breaking machines in the 1940s to affordable handhelds and personal computers in the 1970s. This is an era that saw huge government funded projects – like the race to the moon. And afterward, a shift towards the individual consumer, commoditization of components, and the rise of the Japanese electronics industry.
Watch the video and find out what happened in this interesting period of history……
To organize the data we use on our devices and to access information in a structured and meaningful way is crucial to programming. We will introduce you to some concepts programmers used to arrange information on computers. The 4 most common ways of arrainging information in the world of computer science are:
- Arrays: Series of values stored in a memory. We can have a whole series of numbers stored in an array variable.
- Index: The easy way in which we will find a value in the array.
- Strings: Arrays of characters this is like letters or numbers. The strings have a null character at the end of them. Many programming languages have string concatenations function.
- Matrix: It is an array of arrays, we can make them the size we want and need.
Watch the video and find it more on how information is all structured in devices and computers!
Algorithms are a set of steps required to complete an action. They are at the heart of what computers and modern machines do. This isn’t a new concept, its been around since the birth of math itself. Algorithms are tools for productivity when used correctly ;). Today we’re going to take a look a couple modern computing problems like sorting and graph search, and show how we’ve made them more efficient so you can more easily find cheap airfare or map directions to Winterfell… or like a restaurant or something.