How to eat a room-sized pizza using Java.

Slides:



Advertisements
Similar presentations
Computer Math AP Computer Science Computer Programming.
Advertisements

Programming 1 1. Introduction to object oriented programming and problem-solving.
CSE 219 Computer Science III Program Design Principles.
User Interfaces 4 BTECH: IT WIKI PAGE:
Workflows Eighth Edition, WCB/McGraw-Hill, 2011 Stephen R. Schach.
BSA 375 Week 1 DQ 1 Review the agile and systems development life cycle (SDLC) software development methodologies in your readings and in the podcast for.
Project Workflow.
JavaScript/ App Lab Programming:
ICS 3UI - Introduction to Computer Science
Component 1.6.
IL Marking Get out your CPU / Memory answers Swap with someone else
Basics of Computer Programming
The Software Development Cycle
Module 6: Planning Rich Instruction with OER
Systems Analysis and Design in a Changing World, 6th Edition
Auditing in an Agile Environment
Basics of Computer Programming
Basics of Computer Programming
Basics of Computer Programming
Introduction CSE 1310 – Introduction to Computers and Programming
An Introduction to Visual Basic .NET and Program Design
Computer Science Life Cycle Models.
Quarterly Reporting Expectations & Best Practices March 9, 2018.
Prof. Todd Neller Gettysburg College
MSIS 655 Advanced Business Applications Programming
Global Challenge Fitness Friend Lesson 2.
Global Challenge Night Sensor Lesson 2.
Looping and Random Numbers
Computational Thinking for KS3
Coding Concepts (Basics)
Global Challenge Night Sensor Lesson 2.
Program Documentation
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Fitness Friend Lesson 2.
Global Challenge Fitness Friend Lesson 2.
Global Challenge Night Sensor Lesson 2.
Your feedback is heard and DOES make a difference
The Secret to Solving Big Problems
Global Challenge Walking for Water Lesson 2.
Global Challenge Night Sensor Lesson 2.
Franklin Township Elementary School Career Day: Computer Science
Global Challenge Fitness Friend Lesson 2.
K'Nex Simple Machines Shaw STEM Lab
Welcome to the First-Year Experience!
Global Challenge Fitness Friend Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Fitness Friend Lesson 2.
Global Challenge Night Sensor Lesson 2.
K'Nex Simple Machines Shaw STEM Lab
Global Challenge Fitness Friend Lesson 2.
ICT Gaming Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Fitness Friend Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Night Sensor Lesson 2.
Global Challenge Walking for Water Lesson 2.
Legacy transcripts Planning Meeting March 7, 2019.
Global Challenge Fitness Friend Lesson 2.
Quiz: Computational Thinking
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
Global Challenge Walking for Water Lesson 2.
The Software Development Cycle
Welcome to the First-Year Experience!
Presentation transcript:

How to eat a room-sized pizza using Java. The professional approach to software development.

How do you eat a room-sized pizza? Break the problem down into smaller pieces. Chunking a business problem: As a truck stop sets the price on their pumps they want the same price to display on their website.

Waterfall Write exact requirements which are then implemented. Perfect for highway construction and building sky scrapers. Not so good for software, human resources, or child rearing. Why?

Agile Each cycle accomplishes a specific chunk. Plan Do Act Check Repeat This is a great in-class exercise for students to experience the agile process and philosophy. http://webexplorations.com/blog/?p=948 Here is the presentation you can use during the activity: http://webexplorations.com/blog/wp-content/uploads/2017/02/labProcessFlow.pdf Each cycle accomplishes a specific chunk. Each cycle makes the program a little bit better. Work from simple to complex.

Play Battleship Which is more accurate? Play the game here out on GitHub: http://zilverline.github.io/battleship/public/index.html Use this as a classroom guide for this lab: http://webexplorations.com/blog/wp-content/uploads/2017/02/labAgile.pdf Waterfall – Make 40 guess then get feedback. Agile – Get feedback after each iteration. Which is more accurate?

How would you solve this problem? How would you solve this problem using Agile? When a truck stop sets the price on their pumps they want the same price to display on their website.

Apply this to your own code... Visualize – Begin with the end in mind. – Stephen Covey Chunk your code – using stubs Document as you go – Use JavaDoc type comments /** */ PDCA - Write, test, evaluate, write some more. Go through the Lab: Java Workflow to see this in action. (Pssst, you will use these methods with all programming languages...)

Summary Solving problems – What’s a smart approach? Waterfall vs Agile Which is better for building a football stadium? Writing software? Writing Software What should you always keep in mind? What is the best way to “build” a program?

Credits Instruction design by Peter Johnson – WebExplorations.com Email: peterk@webExplorations.com Web: http://WebExplorations.com Revised: 05-31-17