Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Fundamentals of Software Development 1Slide 1 Summary of one kind of computation: Instruction Followers Step by step instructions that produce a desired."— Presentation transcript:

1 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

2 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

3 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)?


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

Similar presentations


Ads by Google