Copyright 2008 by Pearson Education Building Java Programs Final review, parting thoughts.

Slides:



Advertisements
Similar presentations
Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.
Advertisements

Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
Lecture-7/ T. Nouf Almujally
Object-Oriented Software Development CS 3331 Fall 2009.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
1 CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Overview. Why data structures is a key course Main points from syllabus Survey Warmup program And now to get started...
HST 952 Computing for Biomedical Scientists Lecture 2.
1 CMSC 132: Object-Oriented Programming II Software Development IV Department of Computer Science University of Maryland, College Park.
For more Lectures and Notes Visit
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Human Computer Interaction (HCI)
CSE1301 Computer Programming: Lecture 16 Algorithm Design: Components.
Copyright 2013 by Pearson Education Building Java Programs Chapter 1 Lecture 1-1: Introduction; Basic Java Programs reading:
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 28: Implementing Interpreters.
Data Structures and Programming.  John Edgar2.
Java Course Outline Kumar Harshit, USW. Course Description Teaches students to program using the Java programming language with the help of the Netbeans.
COMPUTER PROGRAMMING. Introduction to C++ History Merges notions from Smalltalk and notions from C The class concept was borrowed from Simular67 Developed.
CS 331, Principles of Programming Languages Introduction.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
CS2303 C14 Systems Programming Concepts Bob Kinicki.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to Computers,
CPCS  Problem Solving in Everyday Life  Types of Problems  Problem Solving with Computers  Difficulties with Problem Solving 0-3.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Springl 2008 MIS380: Object-Oriented Programming using Java 1 Spring 2008.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 1 Introduction to Programs.
1 2. Program Construction in Java Programming Fundamentals.
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
CSE 303 – Software Design and Architecture LECTURE 4.
1 CSC 222: Object-Oriented Programming Spring 2013 Course goals:  To know and use basic Java programming constructs for object- oriented problem solving.
Frameworks CompSci 230 S Software Construction.
CSE 8313 Spr 2003 M. DiazFundamentals of OO Design in UML/Page-Jones1 Object Oriented Principles – Chapter 8 Encapsulation and Connascence Encapsulation.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 21: Course Wrap-up and Look Ahead.
CS 331, Principles of Programming Languages Chapter 1.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
90-723: Data Structures and Algorithms for Information Processing Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 1: Introduction Data.
PROG Developing Robust Modular Software.. Objectives What do we want? Programmatic Elements in a Business System. Logic Layer. Persistence (Data)
OOP (Object Oriented Programming) Lecture 1. Why a new paradigm is needed? Complexity Five attributes of complex systems –Frequently, complexity takes.
PowerPoint Notes Mrs. Raynor Computer Apps Slide Titles All slides MUST have a title Gives a clue to what the slide is about Use title case Comes in.
Lecture 2 Data Models. Learning Objectives Why data models are important About the basic data-modeling building blocks What business rules are and how.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Prentice Hall 5.5 Trapezoidal Rule.
Fall CSE330/CIS550: Introduction to Database Management Systems Prof. Susan Davidson Office: 278 Moore Office hours: TTh
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
Topic 2 Collections. 2-2 Objectives Define the concepts and terminology related to collections Discuss the abstract design of collections.
1 CSE 142 Final Exam Review Problems. 2 Question Types expressions array mystery inheritance mystery file processing array programming Critters classes.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Systems in the Small: An Introduction to Algorithms David Millard
1 THE OBJECT-ORIENTED TECHNOLOGY: An Executive Summary 서울대학교 컴퓨터공학부 Internet Database Lab 교수 김형주 Spring 2007.
a medium allowing humans and computers to communicate an abstraction of the real world a notation for expressing algorithms the set of all syntactically.
Mobile Phone Tracking system by CustomSoft.  This application tracks the mobile location in every 5 seconds in connection with the.
CIS 407 STUDY Education for Service-- cis407study.com.
Building Java Programs
Building Java Programs
Today: “ultimate lecture” “penultimate” time I see you :(
lecture 08, OO Design Principle
Building Java Programs
CS212 Data Structures 2018 Second Semester.
Integration Techniques: Substitution
Quadratic Equations in the Complex Number System
Rocky K. C. Chang September 11, 2018
Section 10.5 The Dot Product
Integration Techniques: Tables
Presentation transcript:

Copyright 2008 by Pearson Education Building Java Programs Final review, parting thoughts

Copyright 2008 by Pearson Education 2 with apologies to XKCD

Copyright 2008 by Pearson Education 3

4 Evaluating programs Correctness – does it do what's desired? Reliability – does it consistently do what's desired? Efficiency – does it do what's desired quickly? (see 143) Maintainability – is it easy to read and add to? Reusability – is it generalized?

Copyright 2008 by Pearson Education 5 Creating abstractions Procedural Object-Oriented Building block: method Steps of computation Task-based Small-scale projects Building block: class Reusable data entities Modeling Large-scale projects

Copyright 2008 by Pearson Education 6 Final exam Procedural: algorithmic problem-solving Array mystery Reference mystery File processing Array programming OO: applying rules, meeting a specification Inheritance mystery Critter Classes/objects

Copyright 2008 by Pearson Education 7 What's next? Arrays are great, but how else can I organize data? CSE 143 How do I write more complex algorithms? CSE 143 How do computer scientists think about the world? CSE 143 honors section Console apps are neat but I hear the web is the future? CSE 190M

Copyright 2008 by Pearson Education What can CS help with? UW or UW-affiliated projects emics/capstone.html post/unrestricted/colloq/search.cgi 8

Copyright 2008 by Pearson Education 9 Making cool movies

Copyright 2008 by Pearson Education 10 Shopping

Copyright 2008 by Pearson Education 11 Getting good deals 11/11/25/new-york-times-on- oren-etzioni-and-decide-com/

Copyright 2008 by Pearson Education 12 Flying autonomously

Copyright 2008 by Pearson Education 13 Mind control

Copyright 2008 by Pearson Education 14 Catching the bus How do we know where buses are? What's the best way to show information to the user? How do we create a service that can be accessed through phones, PCs, etc?

Copyright 2008 by Pearson Education 15 Improving healthcare

Copyright 2008 by Pearson Education 16 Seeing without eyes

Copyright 2008 by Pearson Education 17 Enabling movement

Copyright 2008 by Pearson Education 18 Using fewer resources