Fall 2010 UVa David Evans cs2220: Engineering Software Class 28: Past and Future.

Slides:



Advertisements
Similar presentations
Genre Prompt Cards.
Advertisements

The Theory for Work 80% of week - do the best job possible, focus on your research, solve important problems, teach an awesome class, etc. 10%
Class 18: Concurrency on Mars Fall 2010 UVa David Evans cs2220: Engineering Software Image: Michael Dewey-Vogt.
1 CS Tutorial 2 Architecture Document Tutorial.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
The Function Design Recipe CS 5010 Program Design Paradigms “Bootcamp” Lesson 1.1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Author Instructions How to upload a Session Proposal that will not have any papers -1 Step Process.
James Tam A High-Level Model For Software Development What is involved in the process of designing, writing and maintaining computer programs?
Team READ THIS SLIDE CAREFULLY Alpha Demonstrations will be given by each team at our all-hands meeting on the dates listed at All-Hands Meeting Agendas.All-Hands.
Team READ THIS SLIDE CAREFULLY Beta Demonstrations will be given by each team at our all-hands meeting on the dates listed at All-Hands Meeting Agendas.All-Hands.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
CSSE221: Software Dev. Honors Day 17 Announcements Announcements Fifteen and CarsTrucksTrains coming back Fifteen and CarsTrucksTrains coming back Note:
Projects CE 311K Introduction to Computer Methods.
Jennifer Ambrose Hanson CTC Assistant Director. The Lab Report (#2 due September 24-28) ● ● The lab report measures your individual ability to document.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Duties of Team Members Designer Engineer Writer Camera-Person.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
Project Workflow. How do you do it? -Discussion-
The Function Design Recipe CS 5010 Program Design Paradigms “Bootcamp” Lesson 1.1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
21 August Agenda  Introductions  Logistics  Selecting a project  Working with a client.
Electronic Engineering Department Final Year Projects September 2008.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Final Project: Research Proposal Tectonic Geodesy.
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Highfields School Thursday 8 October Welcome, thank you for coming Our Core Purpose To be an inclusive, happy community that values every individual.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Biomimicry Project – Ohe Team. Is this worth doing? Is this worth doing? What is the goal we are addressing with our solution? What is the goal we are.
Format of the Final Project. Final Project The Final project is due 1 week from today. To complete the project students must prepare the following – A.
Introduction to Computer Programming CS 126 Lecture 1 Zeke Maier.
CSCE790: Security and Privacy for Emerging Ubiquitous Communication system Wenyuan Xu Department of Computer Science and Engineering University of South.
CS 160: Software Engineering December 10 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
ITCS 6265 Details on Project & Paper Presentation.
Interacting with consumer Software Engineering. So far… What is Software Engineering? Different software process models waterfall, incremental, spiral.
“Teaching”…Chapter 11 Planning For Instruction
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
MCM Advice Amy Evans Tracy Stepien plus comments by Jonathan Rubin.
Technical Report Outline Title Page Frontispiece Abstract Table of Contents List of Figures/ List of Tables.
PHIDD/Glass 1 Minute Madness Fall 2013 Northeastern University1 Title of your app Team name Team members Problem solved? Answer here …
BSBPMG501A Manage Project Integrative Processes Manage Project Integrative Processes Project Integration Processes – Part 2 Diploma of Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 23 Slide 1 Final Project Account for 40 pts out of 100 pts of the final course score 10.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Greenfoot.
BIS 221 Course Experience Tradition / snaptutorial.com
Hello World! CSE442.
Adding Integers.
SPARC’s innovation DIARIES
AP computer science PRINCIPLES
9/18/2018 Department of Software Engineering and IT Engineering
Chapter 2 Visual Basic Interface
BIS 221 Competitive Success/snaptutorial.com
BIS 221 Education for Service/snaptutorial.com
BIS 221 Teaching Effectively-- snaptutorial.com
Software Programming J. Holvikivi 2014.
Increased Efficiency and Effectiveness
Crowd Simulation (INFOMCRWS) - Course Introduction
Academic Communication Lesson 3
Project Presentations
7th grade Science Date My Name - 7th grade
CS 1111 Introduction to Programming Fall 2018
Instructions (this slide should be deleted before final hand-in)
COED SLO Reporting.
Programming Languages
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

Fall 2010 UVa David Evans cs2220: Engineering Software Class 28: Past and Future

Menu One Word Course Summary Is this a Computer Science course? Presentations Tuesday Parenthesizing

One Word Course Summary?

Abstraction Adapted from Gerard Holzmann’s FSE Slides

Abstraction in cs2220 Abstraction by Specification Abstract away how by saying what a procedure does Procedural Abstraction Abstract away specific inputs from what is done Data Abstraction Abstract away representation details by specifying what you can do with something Subtyping Abstract away actual type details by allowing many types to be used in the same way Concurrency Abstraction Abstract away (some) when details

Is cs2220 a Computer Science course?

cs1120 Class 1

My Estimate cs2220 Computer Science Software Engineering Programming Languages Donuts

Project Deliverables Project Demos/Presentations: Tuesday, 7 December (last class) Project Final Reports and Teammate Assessments: 11:59pm, Friday, 10 December

Project Presentations Like all good presentations, your presentation should tell a story not convey a list. – Find a way to present a coherent and compelling story, not just list what you have done! – Provide a clear motivation for the software you have built, explain what problem it solves, and show how someone would use it to solve that problem. Your presentation should be prepared. There should be a plan for how you will use your time effectively to get the main points across well and how to fit in what you say with your demo. Up to 10 minutes per team.

Project Reports Due by 11:59pm Friday, 10 December Zip file containing all of your code A single PDF file or paper document: – An updated description of your project idea. – An updated design document. – A description of your testing strategy, – An explanation of what is working and what problems remain. For the problems, explain as much as you understand what the problem is. If you do an excellent project presentation Tuesday (including a working demo of your project) your team does not need to submit a project report! (You will be notified shortly after class Tuesday.)

Parenthesizing Question Given an arithmetic expression involving addition, subtraction, and multiplication of natural numbers, add parentheses to maximize the value of the expression.