The big picture
I am going to cover following content in my blogs.
1. How to look at a computing system
2. General Computational Thinking
3. explanation of the layers of a computing system
4. history of computing hardware
5. history of software
6. Relationships between computing as a tool and computing as a discipline
7. Digital divide
8. the control systems topic
First, when you are talking about computing system, the least thing you should know is that a computing system is a dynamic entity, used to solve problems and interact with its environment, and a computing system is composed of hardware software and the data that they manage. Here comes a question that what to look at a computing system. However, the computing system is composed of three parts, input, process, and output.It describes the structure of an information processing program or other process , which is the basic structure of computing system.
Second, computational thinking. Computational thinking is composed of four parts, which are decomposition, abstraction, pattern recognition, and algorithmic thinking. Decomposition means breaking a complex problem down into simpler parts that are easier to deal with. Abstraction means Selecting the pieces of information that are revenant to solving the problem. Pattern recognition means finding the similarities among decomposed problems that can help us solve more complex problems more efficiently. Algorithmic thinking means designing a set of step-by-step clear instructions to solve a problem efficiently.
Third, the computational thinking are composed of information, hardware, programming, operating system, application, and communication layers. Information layer includes machine language, Binary number system, data representation of text, image, audio, video. Hardware layer includes CPU architecture, logic gates, circuits, memories
d physical hardware of a computer system. Programming layer includes the instructions used to accomplish computations and manage data to solve problems. Operating system layer means managing the computer’s resources and provide a platform to interact for both user and application software. Application layer are programs to make use of the computers abilities to solve specific real-world problems communication layer are communication with others computers to share information and resources.
Forth, the history of computing hardware is a long journey, starting from 1940. The first generation was about vacuum tubes. The second was transistors. The third was Integrated circuits. The forth was microprocessor. The fifth is about artificial intelligence.
Fifth, the history of software is also a long journey. The first generation was machine and assembly language. At that generation, programers were divided into two groups, application programmers and system programmers. The second generation was high level languages, such as COBOL, Lisp. It is a software that allows new programs to be written and run on computers, by converting source code into machine code
There are three types. Assembler is a program that translates an assembly language program into machine code. Compiler is a program that takes a program in a high-level language, the source code, and translates it into object code all at once Interpreter analyses and executes each line of a high-level language program one line at a time. The third generation was about system software, such as utility programs, language translators. Computer programmers write programs to be used by general public, which was the separation between users and hardwares. The forth generation was about structured programming, like c++. There were some new applications for users such as spreadsheets, word processor. The fifth generation is object-oriented design, which is based on a hierarchy of data objects. At this time, which is now days, today’ s user needs no computer knowledge.
There is an old sayings that There is no doubt that the relationships between the people who investigate computing topics as a discipline directly affect those who use computers as a tool. Such statement perfectly depicts the relationship between computing as a tool.
Sixth, digital divide means the difference among those who do not use computers and those who use computers. There are two methods that are formed to restrict the the digital divide, E-rate program and OLPC. E-rate program are programs that company offer cheap computer to students. OLPC means that one lab top per children. It is an organization that is giving free computer to those who could not afford one.

Seventh, a control system is a device, or set of devices, that manages, commands, directs
or regulates the behavior of other devices or systems. This allows for the completion of various tasks in an automatic manner, without any human intervention.

There are two kinds of control system, which are open-loop control system and closed-loop control system. Open-loop control system means that the control action is totally independent of output of the system. Closed loop control system means that the output has an effect on the input quantity in such a manner that the input quantity will adjust itself based on the output generated.






























