Fundamentals of Software Development 1Slide 1 Summary of one kind of computation: Instruction Followers Step by step instructions that produce a desired.

Slides:



Advertisements
Similar presentations
“Can’t Touch This” New Sensor-Driven Games Seng Loke, Courtney O’Sullivan, Alister Smith, Gordon Pedersen.
Advertisements

As you come in…  Sign in (in back) and pick up  Badge  Name Card – write your first name LARGELY on back  Log in:  Launch/Start Alice  Any questions?
Chapter 10 Algorithmic Thinking. Copyright © 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Learning Objectives List the five essential.
1. Principles Learning Assessment Technology 3 Teaching Assessment Technology Principles The principles describe particular features of high-quality.
An Introduction to Programming and Object Oriented Design using Java 2 nd Edition. May 2004 Jaime Niño Frederick Hosch Chapter 0 : Introduction to Object.
BUYING A COMPUTER Things to know….. Four Questions to ask yourself when buying a computer: 1.What needs do I want a computer to serve? 2.How much money.
©1998, 1999, 2000 Rational Software - All rights reserved Session VM08 Structuring Your Rational Rose Model Robert Bretall Rational Software.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
Lock Inference for Systems Software John Regehr Alastair Reid University of Utah March 17, 2003.
CREATING THE DESIGN: THE LOGICAL VIEW The Class Diagram.
Fundamentals of Software Development 1Slide 1 Activity: Organizing a Computational Community With your partner and another pair:With your partner and another.
Fundamentals of Software Development 1Slide 1 Two kinds of programs Some programs are like the draw-my-picture program.Some programs are like the draw-my-picture.
SLIDE 1IS146 - Spring 2005 Computation: Programming Concepts Prof. Marc Davis & Prof. Peter Lyman UC Berkeley SIMS Tuesday and Thursday 2:00.
Fundamentals of Software Development 1Slide 1 Automated Testing Tools Several companies specialize in automated testing tools. For example, by Mercury.
Bug Session Two. Session description In this session the use of algorithms is reinforced to help pupils plan out what they will need to program on their.
Curriculum Development For Adult Learners. Basics Educational objective- – What they will learn – Learning needs assessment or gap analysis Learner outcomes-
7-1 McGraw-Hill/IrwinCopyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. fundamentals of Human Resource Management 4 th edition by.
Fundamentals of Software Development 1Slide 1 Outline Designing a computational community for WordGamesDesigning a computational community for WordGames.
Comp1004: Introduction I Welcome!. Welcome to Programming Principles Dr. David Millard Dr. Julian Rathke Dr.
ProgrammingLanguages Programming Languages Computational Paradigms.
Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing.
Operating Systems Lecture 2 Processes and Threads Adapted from Operating Systems Lecture Notes, Copyright 1997 Martin C. Rinard. Zhiqing Liu School of.
computer
Customer Service ITS computer labs live/video/clips/nick-burns/2786/?__cid=thefilter.
ECOE 456/556: Algorithms and Computational Complexity Lecture 1 Serdar Taşıran.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
C H A P T E R T E N Event-Driven Programming Programming Languages – Principles and Paradigms by Allen Tucker, Robert Noonan.
Database Administration COMSATS INSTITUTE OF INFORMATION TECHNOLOGY, VEHARI.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Picture This Worldview. Instructions Find 7 pictures…each one should represent the worldview element listed on the slide. The following slides will ask.
Mahapatra-A&M-Fall'001 Co-design Finite State Machines Many slides of this lecture are borrowed from Margarida Jacome.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Fundamentals of Software Development 1Slide 1 Artwork: An introduction to programming primitives Draw a picture [1 minute]Draw a picture [1 minute] –It.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Unit 3: Socialization What is it? It’s all about PEOPLE.
Slide 1 CSC450 Review & Summary Slides adapted from various sources.
Software. What is software?  Review: recall the difference between hardware and software (rigid vs. fluid)  Software, in essence, is a set of instructions.
24 Background Building 25 Computing Terminology, and Speed/Velocity Module 4 Notes: Sensing, Or Operator, Conditional Logic 28 Module 4 Algorithms,
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
CS 1110/1111 The Case for Computer Science CS 1110/1111 – Introduction to Programming.
Copyright 2006 Oxford Consulting, Ltd1 January Introduction to C++ Programming is taking A problem Find the area of a rectangle A set of data.
Area & Perimeter BINGO Area = l x w Perimeter = S + S + S + S.
Object Oriented Programming. OOP  The fundamental idea behind object-oriented programming is:  The real world consists of objects. Computer programs.
Functions Part I (Syntax). What is a function? A function is a set of statements which is split off into a separate entity that can be used like a “new.
Round 1 Study the list of words on the next page without writing. You have 30 seconds to study After your study time, you will be asked to list all the.
Introduction to Scratch We will be using the Scratch Environment today, so please log in to the Scratch website (scratch.mit.edu)
Objectives Apply new knowledge about ethanol to a current controversy Increase understanding of multiple arguments: reasonable people differ Become familiar.
Science Fair Examples. Sketching Research: Where do I begin? Before you begin your research, you should ask yourself some questions. These will help.
Animate objects and threads
continued on next slide
University of Central Florida COP 3330 Object Oriented Programming
Chapter 1: Object-Oriented Thinking
                                                                                                                                                                                                                                                
continued on next slide
continued on next slide
مبررات إدخال الحاسوب في رياض الأطفال
Creativity in Algorithms
Introduction to pseudocode
المدخل إلى تكنولوجيا التعليم في ضوء الاتجاهات الحديثة
Chapter 0 : Introduction to Object Oriented Design
21twelveinteractive.com/ twitter.com/21twelveI/ facebook.com/21twelveinteractive/ linkedin.com/company/21twelve-interactive/ pinterest.com/21twelveinteractive/
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Sample Test Questions Please identify the use cases of the system that cover all the behaviors described in the system specification. Please identify.
Type Topic in here! Created by Educational Technology Network
 Is a machine that is able to take information (input), do some work on (process), and to make new information (output) COMPUTER.
CHAPTER 1 Information Technology, The Internet, And You.
We live in a technology rich environment!
continued on next slide
continued on next slide
Presentation transcript:

Fundamentals of Software Development 1Slide 1 Summary of one kind of computation: Instruction Followers Step by step instructions that produce a desired resultStep by step instructions that produce a desired result –Example: making a sandwich –We'll call such entities instruction-followers A design process for building instruction-followers involves asking yourself:A design process for building instruction-followers involves asking yourself: –What do I do next? –How do I do each of these things? Programming primitives that computers know include:Programming primitives that computers know include: –Sequencing steps Procedural abstraction (grouping) –Conditionals (choices) Loops

Fundamentals of Software Development 1Slide 2 Summary of another kind of computation: Computational Communities Coordinating the activity among the many entities that make up your program, and their interactions with the world around them.Coordinating the activity among the many entities that make up your program, and their interactions with the world around them. –Examples: a restaurant, a sports team –We'll call such entities computational communities They reflect the fact that programs today are typically:They reflect the fact that programs today are typically: –Embedded in an environment –Interact with that environment –Include many activities running concurrently

Fundamentals of Software Development 1Slide 3 Summary of the design of Computational Communities A design process for building computational communities involves asking yourself:A design process for building computational communities involves asking yourself: –What is the desired behavior of the system? –Who are the entities who interact to produce this behavior? –How do these entities interact? –What goes inside each entity (how does it work)?