Summary: When creators first develop new computing innovations, they could use a standard, formal procedure or a more flexible and creative process of experimentation. No matter which process developers use, they will "encounter phases of investigating and reflecting, designing, prototyping, and testing." Creative development shouldn't be an issue faced alone, as with most things, the more people working on a project, the more depth and diversity it will have. Since there are more developers, there will be more perspectives involved with the creation of the innovation.
1.1 Collaboration: Computer Science thrives in collaboration, as creative development isn't as prevalent whenever there's only one perspective on a program.
1.4 Identifying and Correcting Errors: Errors are a natural part of creative development, and while they are bothersome, they are necessary to learn from to not have that same error again in a different programming development.
Relations to Computer Science: Computer Science needs creative development due to the nature of how programming works. Most of programming is taking a set of outlines and creating something entirely new out of those outlines. We've used creative development in this class when we did our Real Create Task in JuiceMind, as me and my partner needed to create original statements, inputs, and outputs using Python's code. We also had to solve errors we had along the way with our own methods.
Summary: Data is one of the most important things when it comes to Computer Science, as it holds most of the information that's needed for systems and the Internet to work. Computers consume, transform and produce data, which allow people to use the information in that data on a global scale. Since computers store data digitally, the data needs to be manipulated in certain circumstances for users to get use out of the data.
2.2 Data Compression: Data Compression is the process of how file sizes are reduced. Data Compression comes in two main forms, lossy and lossless. Lossy compression reduces file size by permanently removing data, while lossless compression reduces data by compressing it into a smaller file that can be uncompressed into it's original size.
2.3 Extracting Information from Data: Data has a large amount of information that can be extracted, but sometimes that Data is so big, called Big Data, that it needs to be cleaned of unnecessary, missing, or incorrect information.
Relations to Computer Science: In Computer Science, data an essential thing to be familiar with, but we can't use technology as a reliable source if the data is all messed up. That's why we were tasked with cleaning up and correcting data from zoos to schools. It taught us how incorrect data can skew the data results by a lot, and how structured data is where we should get our information from because it has been corrected of it's messy data.
Summary: In programming, algorithms are one of the biggest components of it. Programmers use algorithms to solve problems, create tasks, make decisions, and to commit to undertakings that are either too difficult or too monotonous for a human to do. This is fittingly the largest 'Big Idea', as there is a lot to cover and go over on programming as it's the main building block of anything relating to Computer Science.
3.6 Conditionals: Conditionals are a key factor in certain algorithms, as it's the main way to make decisions based on certain circumstances that aren't just true or false like with Boolean statements. The four main conditional algorithms are if, if/else, if/elif, if/elif/else.
3.16 Simulations: Simulations are an amazing way to test or experiment with a hypothesis about a certain situation without actually doing it in real life since it might be too dangerous, costly, or inconvenient. We can analyze the results to predict how it would translate in the real life situation the simulation is simulating.
Relations to Computer Science: Most of Computer Science, or at least in this class, is dedicated to programming and algorithms. We've also added onto more basic algorithms, with stuff like lists, loops, iterations, and functions being used to help expand the possible uses of programming. I learned about all of these concepts when I first started learning Python in JuiceMind, which got more and more complicated as new tools were provided to us to use in our algorithms.
Summary: Computing Systems and Networks are used to both connect multiple systems to one another and to help communicate throughout the world. The biggest network created has to be the Internet, which is vital for our daily lives in the modern era. Whenever we use computers to process and transfer information, it's always more efficient to use multiple computers to speed up the process.
4.1 The Internet: The Internet is, along with many other things, the foundation for the World Wide Web, which is the biggest information system that lets the general public share information online.
4.2 Fault Tolerance: Fault Tolerance is the ability for a system to stay operating even if one of its components fail thanks to redundancy, which lets multiple pathways to one component to another exist.
Relations to Computer Science: Networks have always been essential to Computer Science, as it's the main way information can be transferred to one point to another. If the Internet didn't exist, many programmers wouldn't know the first thing about Computer Science. Me and two other people worked together to create a presentation that explored how Computer Networks and Systems operate on a global scale.
Summary: It's no secret that Computing has had an immense impact on not only people who work in Computer Science, but average people as well. Unfortunately, there's a high chance that people with malicious intent can take advantage of this widespread technology and trick unsuspecting victims. That is why people need to use computing devices responsibly and to know when they might be at risk.
5.1 Beneficial and Harmful Effects: Many people have access to the Internet, which is both a positive and negative thing. With the extensive reach of advanced technology, more and more concerns are arising about if they might replace humans' jobs or artistic values.
5.6 Safe Computing: One of the biggest dangers when it comes to the Internet and technology as a whole is malware, which is a purposefully malicious software that intends to negatively affect a computing system.
Relations to Computer Science: In Computer Science, we need to think about what we create and program, especially if we're sharing our creations to the public. We also need to stay wary of malware, which can be avoided by recognizing it when it appears. I made a comic strip about ransomware and what to do to resolve the issue if it ever happens to you.