150 likes | 163 Views
Overcome fear of computing, learn wide applications, develop programming skills. Gain basic concepts, practice problem-solving strategy. Understand computers as universal information manipulators. Learn STAIR problem-solving method.
E N D
CSCI N100 Principles of Computing Basic Problem-Solving CSCI-N100 Dept. Computer & Information Science
Course Goals • Overcome fear of computers and computing • Learn wide range applications • Develop strong ‘programming’ skills
Good computer users • Have little fear of computers • Learn basic concepts • Gain solid background knowledge • Practice problem-solving strategy
Learning about computing • Computers do many different things • Same thing happens in many different ways • Programs changing all the time
Definition of computer • Universal • Information • Manipulator
Universal • Works with all kinds of information • Does all kinds of stuff to it • Very few limitations
Information • Seems to be able to work with anything • Actually very limited • Tiny pieces of data combined into complex information
Manipulator • Seem able to do anything with data • Actually very limited • Simple commands combined into complex instructions
Problem-Solving • Use when you’re stuck • Plan for complicated problems • Backup when things go wrong
STAIR • S - State the problem • T- Tools • A - Algorithm • I - Implementation • R - Refinement
State the Problem • Use English • No technical words! • Make it clean and precise • Be complete • Usually the hardest step
Tools • Identify some tools • Could be programs, commands, things, ideas • Be imaginative! • List all potential tools
Algorithm • Computer word for plan/strategy • Re-state problem in terms of tools • Step-by-step directions • You should know how to do each step
Implementation • Just do it! • Translate algorithm into action • Should be easiest step
Refinement • It never goes right the first time • Look back over previous steps • Fix problems and try again