Lecture #3 Agenda Cell phones off & name signs out Questions? Activity Problem solving.

Slides:



Advertisements
Similar presentations
Contest format 5 hours, around 8-12 problems One computer running (likely)Linux, plus printer 3 people on one machine No cell phones, calculators, USB.
Advertisements

Agenda Fill out binder tabs Main idea, details, summary Anchor video Discussion Questions.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall NEW   NEW 1.
Lecture #3 – Agenda Cell phones off & name signs out –I’ll judge signs on Wednesday next week Quick review & Questions Activity Problem solving.
Lecture #5 Agenda Cell phones off & name signs out Review Questions? UML class diagram introduction Our first class definition!
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
Cell phones off (please) 1. Midterm exam –on March 3 –in lecture (approx 40 minutes) –format: similar to 115 exams –same rules: Wait outside until called.
CHAPTER 3 COLLECTIONS Abstract Data Types. 2 A data type consists of a set of values or elements, called its domain, and a set of operators acting on.
CSE 115 / 503 Introduction to Computer Science I
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Lecture #4 Agenda Cell phones off & name signs out Review Questions? Objects The birds-and-the-bees talk.
Aalborg Media Lab 21-Jun-15 Software Design Lecture 1 “ Introduction to Java and OOP”
Fall 2005CSE 115/503 Introduction to Computer Science I1 Lecture #4 Agenda Announcements Review Questions? Classes and objects UML class diagrams Creating.
Chapter 16 Programming and Languages: Telling the Computer What to Do.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
Visual Basic Introduction IDS 306 from Shelly, Cashman & Repede Microsoft Visual Basic 5: Complete Concepts and Techniques.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall
1.1 Introduction to Language Processor
ROBOT Computer and its Programs
10-1 Programming Remember: –programming language –how to program (conceptually) –intro to programming the “ROBOT” computer In this lecture: –programming.
Please close your laptops and turn off and put away your cell phones, and get out your note-taking materials. Today’s daily homework quiz will be given.
BACS 287 Basics of Object-Oriented Programming 1.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
5-4 Scientific Notation (p )
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
TODAY’S SMS CODE IS CODE HERE TEXT IT THIS NUMBER: TIPS: Add this number as a contact. We suggest as the contact.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall NEW   NEW 1.
Chapters 7, 8, & 9 Quiz 3 Review 1. 2 Algorithms Algorithm A set of unambiguous instructions for solving a problem or subproblem in a finite amount of.
Please close your laptops and turn off and put away your cell phones, and get out your note-taking materials.
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
You must follow the steps!
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Lecture 1 Introduction Figures from Lewis, “C# Software Solutions”, Addison Wesley Richard Gesick.
Behavioral Modeling Chapter 8.
Introduction to Problem Solving. Steps in Programming A Very Simplified Picture –Problem Definition & Analysis – High Level Strategy for a solution –Arriving.
♦ Use Case Model  Detailled use case - Important  Use case diagram- Refactoring Use case diagram  > 1 Last Lectures.
Lecture 6: Structural Modeling
INTRODUCTION TO SOFTWARE ENGINEERING Authors: William M. Buchanan Joseph Picone Contact Information: ECE 4512 / 4522 Box 9571 Mississippi State University.
1) What does x have to be for 3x = 0? 1) What does x have to be for 3(x -2) = 0 2) What does x have to be for (x–2) (x+3) = 0.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Object Oriented Analysis and Design COM327 week 7 COM252 week 1 Register! (Not petition!)
Answer: -3 if x ≥ -4 f(x) = -x if x ≤ -1.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Requirement Engineering Virtusa Training Group 2004 Trainer: Ojitha Kumanayaka Duration : 1 hour.
Solving Systems of Equations: The Elimination Method Solving Systems of Equations: The Elimination Method Solving Systems of Equations: The Elimination.
Please CLOSE YOUR LAPTOPS, and turn off and put away your cell phones, and get out your note- taking materials.
Some Computer Science Conceptual Background Material Doug Hogan This version for UIC Spring 2016 CS 107.
2.5 and 2.6 Multiplication and Division of Rational #’s.
Mississippi State University Page 1 2/21/2016 The Eureka Story.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
Take out a pencil and a piece of paper. Write down your name and title the paper – Chapter 1 Pre-assessment. This series of pre-assessments is designed.
Managing The Internet of Things
Lecture 1 Introduction Richard Gesick.
Object Oriented Concepts -I
Creating and Using Classes
BBC Microbit.
Common Core Vs. Kansas Standards
Problem Solving: Structure Charts
Open on the student drive
Motivation: Concise System Behavior Communication plus Code Generation
Chapter 22 Object-Oriented Systems Analysis and Design and UML
7.1 Work Force (N) W = F x d Work (joules) Distance (m)
Writing Focus: Messages:
Presentation transcript:

Lecture #3 Agenda Cell phones off & name signs out Questions? Activity Problem solving

I have a question for you! The question was: What did you have for breakfast today?

Activity The goal of this short activity is to demonstrate two things: 1.objects have behaviors 2.sending message to objects can trigger those behaviors

Activity details 3 volunteers, a.k.a. objects When I tell you to…you should… STARTbegin doing jumping jacks STOPstop jumping, and stand normally anything elsedo nothing When I tell you to…you should… STARTstart counting slowly, 0…1…2… etc, but always starting at zero STOPstop counting, but remember where you left off CONTINUEkeep counting up from where you left off anything elsedo nothing When I tell you to…you should… anything at alldo nothing

Activity Review Why did we do this activity? What is an object?

Problem solving How do we go about solving a problem? Simplification through abstraction is key. –Essay writing process –A process of iterative refinement Apply same idea to writing software

Executable Model Conceptual Model Apply same idea to developing software solutions:

The conceptual model A model of the problem domain Problem domain consists of: –objects properties capabilities –relationships between objects

PROGRAM CODE Executable Model MACHINE EXECUTABLE Initial Conceptual Model Problem Domain Iterative refinement of model Compilation A more refined picture (iterative refinement in action!)