Software Design & Implementation

Slides:



Advertisements
Similar presentations
EGR 105 Foundations of Engineering I Fall 2007 – Week 1 Introduction.
Advertisements

General information CSE 230 : Introduction to Software Engineering
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Administrative Issues ICS 151 Fall 2007 Instructor: Eli Bozorgzadeh.
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
EECE 310 Software Engineering Lecture 0: Course Orientation.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Lecture 1Software Engineering1 (Trimester I Session 2002/2003) Lecturer / Tutor Name : Mr. R. Logeswaran
Embedded Systems Design Summer Instructor: George Rudolph, Summer Instructor Info Instructor: George Rudolph Instructor: George Rudolph.
CE448 WATER AND WASTEWATER TREATMENT Department of Civil Engineering King Saud University.
Teaching Thermodynamics with Collaborative Learning Larry Caretto Mechanical Engineering Department June 9, 2006.
1 Statistics 416 Statistical Design and Analysis of Microarray Experiments 1/12/2009 Copyright © 2009 Dan Nettleton.
MAT 3730 Complex Variables Spring 2012
Embedded Systems Design Summer Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office.
Software Engineering. Overview  Who? ◦ Getting to know me ◦ Getting to know you  What? ◦ Prerequisite knowledge ◦ Content  Why? ◦ Objectives ◦ Job.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
University of Palestine Faculty of Applied Engineering & Urban Planning Civil Engineering Department Engineering Project Management Chapter 1 Introduction.
A Roundtable Discussion of Best Practices in Online Learning.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Course Overview - Database Systems
Lecture 1. Course Introduction
PRINCIPLES OF MANAGEMENT MGMT300
Three Ways to Structure Cooperative Learning: Formal-Informal-Base
Introduction to CS Senior Design Project I / II
CSC 221: Computer Programming I Spring 2010
It’s called “wifi”! Source: Somewhere on the Internet!
Lecture 1. Course Introduction
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
ISE 313 Computer Integrated Manufacturing and Automation
Lecture 1. Course Introduction
Autonomous Cyber-Physical Systems: Course Introduction
CPSC 441: Computer Communications
Software Design & Implementation
Bowie High School’s Pre-AP Classes
Software engineering Lecture 21.
PSY 420 EDU Perfect Education/ psy420edu.com.
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Day 1: Getting Organized Fall 2011
Course Overview - Database Systems
common expectations (5)
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
EECE 310 Software Engineering
Using Evidence to Improve NCLEX® Pass Rates
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Brandon Rothenberg Western Civilization Brandon Rothenberg
Welcome to Physics 1D03.
Welcome to Software Engineering-2
Introduction to Programming Using C++
Financial Risk Management of Insurance Enterprises
CSE 310 Human-Computer Interaction
Midterm Evaluations Results from CELT
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Lecture1: Introduction to IT322 Software Engineering I
Final Assignment Review and Discussion
Final Exam End of Semester
Administrative Issues
Question 20  Outside classroom hours, how long do you usually study for each session of this course? (the study time includes preparing for each session,
Pima Medical Institute Online Education
Administrative Issues
Introduction to CS Senior Design Project I / II
Bowie High School’s Pre-AP Classes
SPEAKING ACTIVITIES (PAGE 50-54)
Principles of Programming Languages CMSC 331 Spring 2010
Three Ways to Structure Cooperative Learning: Formal-Informal-Base
CSE 310 Human-Computer Interaction
Principles of Programming Languages CMSC 331 section 0101 Fall 2008
CSCI 1730: C++ and System Programming
Presentation transcript:

Software Design & Implementation CSCI 656

Administrivia Instructor: George Rudolph Office: 225 Thompson Hall Office Hours: 30 minutes before class Prerequisites CSCI 602 & 603, or instructor approval 8/21/07 George Rudolph, 2005-2014

Motivation for Design “If builders built buildings the way programmers wrote programs, the first woodpecker would destroy civilization”. - Gerald Weinberg, ca. 1985 “Frustration is the mother of invention”. - unknown 8/21/07 George Rudolph, 2004-2007

Expectations for Students Read Prepare Ask good questions, answer well Effort is required outside of class Expect to rework items as we go along Expect to be challenged 8/21/07 George Rudolph, 2004-2007

FAQ: What Is Software Design? Engineering discipline Concerned with all aspects of producing software designs Systematic approach using scientific principles Art Lots of ways to do things Creative expression of the designer Always new horizons 8/21/07 George Rudolph, 2004-2007

Class Structure and Flow Some lecture, some in-class activity Usually begin class with a quiz or Q&A session, which may break out spontaneously into a lecture or activity 8/21/07 George Rudolph, 2004-2007

Designing Code “If builders built buildings the way programmers write programs, the first woodpecker would destroy civilization”. -Gerald Weinberg, 1985. “Frustration is the mother of invention” -unknown “The code’s the thing—all else is commentary.” 8/21/07 George Rudolph, 2004-2007

Software Engineering Predict Schedule Cost Behavior “…on time, under budget, meets requirements…” 8/21/07 George Rudolph, 2004-2007

Software Engineering Activities Requirements Design Implement Test Deploy 8/21/07 George Rudolph, 2004-2007

Key Question Can I Create Represent Communicate Implement Change Test A working system that has the characteristics I want? 8/21/07 George Rudolph, 2004-2007

Assessment Materials 1 Midterm Exam 1 Final Exam 1 Team Project* 6 Homework Assignments* Self Evaluation Report * Homeworks 1-4, and project used by permission of Dr. Ken Anderson of the University of Colorado 8/21/07 George Rudolph, 2004-2007