Computational thinking, problem-solving and programming
This is one of the most important ideas you can take with you:
Decompose a problem into smaller parts, model a problem with flowcharts.
![](/images/c/c6/Computation.png)
Computational Thinking (CT) is a process that generalizes a solution to open-ended problems. Open-ended problems encourage full, meaningful answers based on multiple variables, which require using decomposition, data representation, generalization, modeling, and algorithms found in Computational Thinking. Computational Thinking requires the decomposition of the entire decision making process, the variables involved, and all possible solutions, ensuring that the right decision is made based on the corresponding parameters and limitations of the problem. The term computational thinking was first used by Seymour Papert in 1980[1] and again in 1996.[2] Computational thinking can be used to algorithmically solve complicated problems of scale, and is often used to realize large improvements in efficiency[2]
The big ideas in system fundamentals[edit]
Systems in Organizations[edit]
A computer program or computer system is used by people who work in organizations. It is very helpful to understand how people, computers, and organizations work together.
Planning and system installation[edit]
- System planning
- Change management
- Legacy system
- Testing implementation
- Installation process
- Data migration
- Testing
User Focus[edit]
System Backup[edit]
Software Deployment[edit]
System Design[edit]
Components of a computer system[edit]
- Hardware, software, peripheral, network, human resources
- Computers in a networked world
- Social and ethical issues in a networked world (also see ethics)
System Design and analysis[edit]
- Planning and stakeholder involvement
- Getting requirements from stakeholders (see also design process)
- Gathering information for solutions (see also design process)
- Illustrate system requirements (see also design process)
- Prototypes (see also design process)
- Iteration (see also design process)
- Why end-users matter so much (see also design process)
- Social and ethical issues associated with the introduction of new IT systems (see also design process)
Human interaction with the system[edit]
- Usability
- Problems with usability
- Improving usability
- Moral, ethical, social, economic and environmental implications of the interaction between humans and machines (see also ethics)