Welcome to Software Engineering!

Slides:



Advertisements
Similar presentations
CS 197 Computers in Society Fall, Welcome, Freshmen!
Advertisements

COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Welcome to MAT 142. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 10:30 am – 11:30 am Wednesday 9:40.
Chapter Eight Academic Survival Skills. Study Skills  For most students time is the greatest issue.  The first rule to follow is to allow two or three.
Course Information Sarah Diesburg Operating Systems COP 4610.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Classic Connections: Innovative Methods for Making Education Work.
Physics 101: Lecture 1, Pg 1 Welcome to Physics 101! Lecture 01: Introduction to Forces
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSC/ECE 517: Object-Oriented Design and Development
COMP 4081: Software Engineering
COMP/EECE 4081 Software Engineering
Course Overview - Database Systems
IST256 : Applications Programming for Information Systems
Software Engineering--Introduction
Welcome Algebra 1 (PreAP/GT).
Software Quality and Testing (CSC 4133)
COMP/EECE 7012/8012: Foundations of Software Engineering
COMP/EECE 7012/8012: Foundations of Software Engineering
Everything you need to know!
CSc 1302 Principles of Computer Science II
Course Information and Introductions
1 MATH 112 (Thursday) Fall 2014 Instructor:.
Online Course Design: Is the Conversation Over?
Introduction to CS Senior Design Project I / II
COMP 7012: Foundations of Software Engineering
Welcome to Mrs. Duke’s 8th grade ELA class!.
Software Engineering Process
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
CS 201 – Data Structures and Discrete Mathematics I
Course Overview - Database Systems
Tips and Tricks for Using our Scripts
Welcome to Programming Languages!
Software Quality Assurance Lecture 1
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
SWE 205 Software Usability Analysis and Design
Welcome to Physics 1D03.
Don’t forget to check me out on Instagram:
Hire Offshore Developers employcoder.com. Hiring Offshore developers will provide you an opportunity to accomplish your organizational goals in an efficient.
Welcome to MAT 142.
English Composition 2 & English Composition: The Essay
Class Overview & Policies
Practical Software Engineering
Machine Learning in FinTech
CS 425 / CS 625 Software Engineering
Welcome to Mrs. Scanlon’s Class!
Developing Software Engineering Class Projects with an Internal Client
COMP/EECE 7012: Foundations of Software Engineering
Welcome to high school and yes…9th Grade Matters!
BIT 115: Introduction To Programming
Bus 100: Business communications
Student Overview.
COMP 7012: Foundations of Software Engineering
Welcome to ENG4UI With Ms. Kendall.
SWE 205 Software Usability Analysis and Design
Mrs. Laura Worrall (775) ext 32138
Computer Science Practicum – Writing Intensive
Software Engineering Process
Human-Centric Software Engineering
CS Computer Science II: Data Structures and Abstraction Fall 2009
[CONTACT] Chemistry [GRADING] Course Description
Student Overview.
INSERT TITLE HERE.
CS2013 LECTURE 1 John Hurley Cal State LA.
Presentation transcript:

Welcome to Software Engineering! http://flic.kr/p/7MbM6N

You will be dropped if you don’t satisfy these requirements Computer Science majors should plan to take COMP 4882 during the following spring semester. PREREQUISITE: COMP 3160

What distinguishes software engineering from other types of software creation? Large Scale http://flic.kr/p/sAPm8 Customers http://flic.kr/p/hnrKZ Teams of Developers http://flic.kr/p/83MmEP

What is the measure of a successful software engineering project? Customer Satisfaction http://flic.kr/p/hnrKZ * OK, effect on society and humanity matters too, but humor me…

Meets their needs, On time, On budget What do customers want? Software that Meets their needs, On time, and On budget

Unfortunately, satisfying customers is hard… http://flic.kr/p/7pGoCd Have you ever been a dissatisfied customer?

The “Software Crisis” Since the 1960s (More like a depression) (Standish Group) Of 28,000 projects completed in 2000… (Cutter Consortium) 2002 Study: 78% of orgs landed in court

Why is satisfying customers hard? What problems do SEs face? Software that Meets their needs, On time, and On budget Why is satisfying customers hard? What problems do SEs face?

Problem: Requirements http://flic.kr/p/a5UCs

“The customer is always right!” http://flic.kr/p/9XVhuK But … Customers may change their minds Customers may not agree with each other Customers may not know exactly what they want

Problem: Cost estimation http://flic.kr/p/anRib

Spectacular failure: Denver Int’l Airport baggage-handling system Largest international airport in the US (by area) Scheduled to open in Oct ‘93; actually opened in Feb ‘95 Had to buy back up system and scale back first system after deadline had passed System never did work as intended and was retired in 2005 Problems both managerial and technical Hard to get precise figures on how over-budget, but one estimate at $3.2 billion

Problem: Bugs http://flic.kr/p/6Pxibn

Spectacular failure: Therac-25 radiation therapy machine 6 overdoses between Jun ‘85 and Jan ‘87. First overdose: Breast cancer “tremendous force of heat… this red-hot sensation” Reddening, swelling in front; later matching back; tremendous pain Lost breast and lost use of arm, shoulder 15,000-20,000 rad overdose; 200 rad normal dose; 1000 to whole body will kill Manufacturer and operators refused to implicate Therac-25 Other cases were similar; one for skin cancer on face resulted in death in one month

Problem: Maintenance http://flic.kr/p/5U934t

All successful software will change over time But such change can lead to design erosion

But to effectively apply these approaches requires a lot of experience What ways have you heard of to overcome these problems and satisfy the customer? In this course, we’ll learn about: Agile development Iterative development Test-driven development Object-oriented analysis and design But to effectively apply these approaches requires a lot of experience

Course Goals Significant software project Team skills Communication skills Project management

What type of software will you build for the project? Web Apps!

Why web apps? Create apps every bit as dynamic, interactive, and custom tailored as native apps Avoid deployment problems Reach people world wide http://flic.kr/p/9DTDXi

Course Structure Web App Boot Camp (4 weeks) Team Project 5+1 Homeworks Team Project Initial Planning (4 weeks) Project Alpha Iteration (4 weeks) Project Beta Iteration (~3.5 weeks) Each project iteration ends with presentation Readings + quizzes throughout project Three exams

Grading 40% Team Project 30% Exams (10%×3) 10% Boot Camp Homework 15% Regular Productivity 5% Above & Beyond 10% Alpha Milestone 10% Beta Milestone 30% Exams (10%×3) 10% Boot Camp Homework 10% Other Homework and Quizzes 10% Participation

Some key policies No cheating! I use plagiarism detection system! Participate! (lest you lose a participation point) Be here at beginning of class, stay until the end Pop quizzes at beginning of class common Be engaged! Expect seating chart Bring laptops, but…

http://www.cbc.ca/news/technology/story/2013/08/14/technology-laptop-grades.html

Let’s tour the course web pages…

What’s next? Take Java proficiency instrument Do Homework 0 In class today Do Homework 0 Due Thursday by 2:40 I will demo Fill out Partner Request Two emails due Thursday by 9am Read syllabus and take the quiz In eCourseware Due Tuesday by 2:40