CSC 480 Software Engineering Lecture 1 August 21, 2002.

Slides:



Advertisements
Similar presentations
Software Quality Assurance Plan
Advertisements

CS – E – ET – T Computer Science Engineering Technology Technical Theory Application WHAT IS THE DIFFERENCE?
CS3773 Software Engineering Lecture 01 Introduction.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Agile Project Management with Scrum
Software Engineering 1. Introduction 2. Course schedule.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
1 Software Maintenance and Evolution CSSE 575: Session 1, Part 1 Course Introduction Steve Chenoweth Office Phone: (812) Cell: (937)
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Object-oriented Analysis and Design
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
SwE 313 Introduction to Rational Unified Process (RUP)
A case study of A Campus-Base Course Taught and Assessed Using e-learning John Fothergill.
Planning. SDLC Planning Analysis Design Implementation.
January 28, 2014CS410 – Software Engineering Lecture #1: Introduction 1 Welcome to CS 410 – Introduction to Software Engineering Spring 2014 Instructor:
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 2- Software Process Models and Project.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Industrial Engineering
INTRODUCTION What is software? What is software engineering?
Course Introduction Software Engineering
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
L1-S1Introduction 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Systems Engineering In Aerospace Theodora Saunders February AUTOMATION IN MANUFACTURING Leading-Edge Technologies and Application Fairfield University.
Introduction University of Sunderland CIT304 Harry R Erwin, PhD.
CSC 480 Software Engineering Lecture 1 August 21, 2002.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
01 - Course Intro.CSC4071 CSC407S / 2103S Software Architecture & Design Prof. Penny Bahen 5228 Office hours: Wednesdays 10:00 – 11:00.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
 Chapter 1: Introduction NET481: Project Management Afnan Albahli.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
CIS 280 Object-Oriented Programming Professor Zavodnik.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
CSC208 Management Information System (MIS) Siti Nurbaya Ismail Faculty of Computer Science & Mathematics, Universiti Teknologi MARA (UiTM), Kedah |
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Software Engineering at MSOE Mark Sebern Professor & BSSE Program Director Milwaukee School of Engineering.
CSC 480 Software Engineering Lecture 1 August 18, 2004.
Definition of Engineering. What is Engineering? The Accreditation Board for Engineering and Technology (ABET) defines engineering as: “the profession.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
COMP2110 Software Design in 2003 ● a(nother) framework for Software Engineering ● the Software Engineering ideas and concepts in comp2110 ● Organisation.
CSC 480 Software Engineering PSP Project 2 August 27, 2004.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
University of Palestine Faculty of Applied Engineering & Urban Planning Civil Engineering Department Engineering Project Management Chapter 1 Introduction.
Software Engineering--Introduction
CS701 SOFTWARE ENGINEERING
1.Introduction to Rational Unified Process (RUP)
Introduction to Software Engineering
Practical Software Engineering
Lecture1: Introduction to IT322 Software Engineering I
CSC 480 Software Engineering
CSC 480 Software Engineering
Presentation transcript:

CSC 480 Software Engineering Lecture 1 August 21, 2002

Topics Welcome to CSC 480 Introduction to Software Engineering Course Roadmap

CSC480 Team – Couch Martin Zhao, PhD  Teaching Programming I & II, SE, & DB Teaching SE for the third time  Engaged in S/W development and two IT startups Committed to a enjoyable class experience  For both you all and me

CSC480 Team – Players Brandon Bowden Samson Debass Tim Duncan Stacy Edwards Cindrell Harry Christopher Henderson Charles Lively Oluwdamilola Olutayo Justin Parker

Textbook & References Project-Based Software Engineering Stiller & LeBlanc Addison-Wesley, 2002 Object-Oriented Design & Patterns Horstmann John Wiley & Sons, 2004 References See References Books.doc under our class folder

Introduction What is Software Engineering? What is the difference?  Computer Science vs. Software Engineering  Software Engineering vs. other engineering What activities are involved?

Software Software is not just the programs! A software system usually consists of  Requirement documents  Design specifications (diagrams, etc)  Programs (code, executables and config data)  Installation and user manuals

Engineering The profession in which a knowledge of the mathematical and natural sciences gained by study, experience, and practice … Accreditation Board for Engineering and Technology

Engineering The profession in which a knowledge of the mathematical and natural sciences gained by study, experience, and practice is applied with judgment to develop ways to utilize, economically, the materials and forces of nature for the benefit of mankind -- Accreditation Board for Engineering and Technology, 1996

Software Engineering A discipline which  Applies mathematical and computer sciences  Utilizes (mostly) human intelligence, economically, for the benefit of mankind  Based greatly on wise judgment

Software Engineering & CS CS is more one the theoretical side  Theories, methods, etc  Essential knowledge for software engineers Software Engineering is practical  Applying CS theories and methods  Hopefully, in a formal (NOT ad hoc) way Don’t just learn Software Engineering. Do it!

Software & Other Engineering Software is soft  Mostly human intellectual effort  Needs for physical resources (e.g. raw materials) rank second  Products are intangible and progress is not visible  Applications to virtually all industries, previous experience may not be easily adopted

Essential Activities Describing the intended software product Designing the product Implementing the product (i.e. programming it) Testing the parts of the product Integrating the parts and testing them as a whole Maintaining the product Defining the software development process to be used Managing the development project

The Four P’s Of SE People  Stakeholders in different roles Process  The way activities are carried out Project  Activities required to produce the artifacts Product  All the artifacts (executables, documents, etc)

Process (the manner in which it is done) Product (the application artifacts) People (by whom it is done) * Project (the doing of it)

The Four Variables The sole objective of a software project is to deliver  Quality product which can provide  Required functionality  On schedule, and  Under certain costs The reward is business success

Course Roadmap In the class  Methodologies (e.g., OOAD using UML)  Special topics (e.g., client-server, GUI)  Labs & individual assignments  Process and project issues Team projects – Do Software Engineering!  Carry out project activities as a team  Prepare documentation and give presentations

Score Breakdown Team project400 points Labs and individual assignments 200 points One hour exams 100 points each) 200 points Quick quizzes 50 points Final exam150 points

Weekly Timesheet Track your work from Friday to Thursday  Turning in your first timesheet by 08/30 (the 2 nd Friday)  Weekly Summary Form Class cycle: Friday to Thursday  Major accomplishments (up to three)  Issues/problems (up to three)  Turn in a hardcopy and keep your own record