CSCI N100 Principles of Computing Basic Problem-Solving.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Coding. Steps to Success 1.Create a PLAN including a detailed statement of requirements (SORs) 2.Write algorithms based on the SORs 3.Write pseudocode.
CMSC 104, Version 8/061L04Algorithms1.ppt Algorithms, Part 1 of 3 Topics Definition of an Algorithm Algorithm Examples Syntax versus Semantics Reading.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
1 Automated Testing & Test Tools Apirada Thadadech.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
1 CS 106, Winter 2009 Class 2, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
B-1 Lecture 2: Problems, Algorithms, and Programs © 2000 UW CSE University of Washington Computer Programming I.
Bellevue University CIS 205: Introduction to Programming Using C++ Lecture 1: Getting Started by George Lamperti & BU Faculty.
Russell Taylor Lecturer in Computing & Business Studies.
What is a prototype? A prototype is a small scale model of your larger product. Can be a physical object, or a simple software program. Many physical.
SM3121 Software Technology Mark Green School of Creative Media.
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
Introducing Java.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Merrill’s first principles of instruction: An experience in teachers’ training By Ivan Aguilar.
1 Software Development Topic 2 Software Development Languages and Environments.
CAS + PROGRAMMING = MATHEMATICAL CREATIVITY First Central and Eastern European Conference on Computer Algebra and Dynamic Geometry Systems in Mathematics.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
Process Design (Requirements). Recall the Four Steps of Problem Solving * Orient Plan Execute Test These apply to any kind of problem, not just spreadsheet.
COMPUTER ASSISTED / AIDED LANGUAGE LEARNING (CALL) By: Sugeili Liliana Chan Santos.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
 Systems analysts are the key individuals in the systems development process.  A systems analyst studies the problems and needs of an organization to.
CS 1308 Computer Literacy and The Internet Software.
CSCI N201 Programming Concepts and Database 3 – Essence of Computing Lingma Acheson Department of Computer and Information Science, IUPUI.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Algorithms, Part 1 of 3 Topics  Definition of an Algorithm  Algorithm Examples  Syntax versus Semantics Reading  Sections
1 3132/3192 User Accessibility © University of Stirling /3192 User Accessibility 2.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Introduction to multimedia. What is multimedia? ”Multimedia is the seamless integration of text, sound, images of all kinds and control software within.
Kindergarten Teacher Vanessa Arroyo. Degree/s Needed Bachelor’s Degree Licensure Sometimes a Master’s Degree.
Overview of the IWB Research. The IWB Research Literature: Is overwhelmingly positive about their potential. Primarily based on the views of teachers.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
1/32 This Lecture Substitution model An example using the substitution model Designing recursive procedures Designing iterative procedures Proving that.
1 UMBC CMSC 104, Section Fall 2002 Algorithms, Part 1 of 3 Topics Definition of an Algorithm Algorithm Examples Syntax versus Semantics Reading.
SOLID Liskov substitution principle Barbara Liskov in a 1987 conference keynote address entitled Data abstraction and hierarchy In a computer program,
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Design, prototyping and construction(Chapter 11).
What is technology?. Technology is not… Only things that move Only computers Only things that use electricity.
Overview In this tutorial you will: learn what an e-portfolio is learn about the different things e-portfolios may be used for identify some options for.
CSCI N207 Data Analysis Using a Spreadsheet. Course Goals This is a technical course in which data analysis is the main emphasis and spreadsheet is the.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
What is Design and Technology? Design The word “Design” can imply different meanings. It may involve painting or writing story. In the other sense, it.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Software Engineering Algorithms, Compilers, & Lifecycle.
1 Embracing Math Standards: Our Journey and Beyond 2008.
FOP: Multi-Screen Apps
Creativity of Algorithms & Simple JavaScript Commands
Continuous Delivery and Quality Monitoring
Algorithms and Problem Solving
Unit 3 lesson 2&3 The Need For Algorithms- Creativity in Algorithms
Algorithms I: An Introduction to Algorithms
Design, prototyping and construction
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Essence of Computation
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
Programming.
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Algorithms and Problem Solving
Proper functionality Good human computer interface Easy to maintain
6 – Miracle And “Hello World”
Design, prototyping and construction
Week 1 - Friday COMP 1600.
Presentation transcript:

CSCI N100 Principles of Computing Basic Problem-Solving

Course Goals Overcome fear of computers Wide range of applications Strong programming skills

What’s different about computers? You know lots of machines Computers seem different They seem to change Each program makes the computer act differently

Traditional teaching scheme One machine, one task New machine New class Machines don’t change that frequently

Learning about computing Computer does so many things Same thing happens many different ways Programs change all the time

How do you work a computer? The buttons and mouse are easy It’s actually the PROGRAMS you have to learn One machine has many tasks

The training trap New class for every task New class for each software New class for each version

Education in computing Learn basic concepts Get solid background Practice solving problems

Good computer users Little fear Background knowledge Problem-solving strategy

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

CSCI N100 Principles of Computing Basic Problem-Solving

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 List of steps 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