CSC 480 Software Engineering Lecture 1 August 18, 2004.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Advertisements

CS – E – ET – T Computer Science Engineering Technology Technical Theory Application WHAT IS THE DIFFERENCE?
Software Project Management
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.
Software Engineering 1. Introduction 2. Course schedule.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
Aug 22, Fall 2005ITCS4010/ ITCS4010/ Computer Game Design and Development Tiffany Barnes, Ph.D. STECH403E
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
General information CSE 230 : Introduction to Software Engineering
Software Engineering About the Course Software Engineering Qutaibah Malluhi Computer Science and Engineering Department Qatar University.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
Aug 22, Fall 2006ITCS4230/ ITCS4230/ Computer Game Design and Development Tiffany Barnes, Ph.D. STECH403E
Requirements Management Course Plan System Group Company – Training Department By: Dr. Ahmad Abdollahzadeh.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
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:
YEAR ONE:AP COMPUTER SCIENCE YEAR TWO: ADVANCED CS TOPICS YEAR THREE: I.S. IN CS TOPICS STEVE SVETLIK, MSCS DHS Computer Science In a Nutshell.
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.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Teacher Training Program For Certificate in Information Technology Empower Yourself 9/23/20151 International Institute of Information Technology - Hyderabad.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
Mathematics Program Mathematics faculty aim to create learning environments where students  become mathematically competent, literate and articulate 
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
CSC 480 Software Engineering Lecture 1 August 21, 2002.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
CSC 480 Software Engineering Lecture 1 August 21, 2002.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
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.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
STEVE SVETLIK DEPARTMENT CHAIR, MATHEMATICS AND CS BACHELOR OF SCIENCE – SECONDARY MATH EDUCATION UNIVERSITY OF ILLINOIS-CHICAGO MASTER OF SCIENCE – COMPUTER.
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.
© Monica Farrow & Andrew Ireland Software Design F28SD2 Future Horizons Monica Farrow & Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt.
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 1 August 20, 2004.
DE?!GN software. COMP2110 Software Design in 2004 Chris Johnson 1.Software Requirements and Software Design in a framework for Software Engineering 2.The.
How To Use The PLTW ® Curricula Presented By Sam Cox April 23 rd, 2009 STI Prep New Instructor Orientation.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
By: Lacey Williams. Introduction Troubles in CS education Lack of comprehension of the basics Seen in first-year CS students Are there long-term effects?
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
AnimDezire ​ Pvt.Ltd: An Introduction A Best web design company IndiaBest web design company India.
Teacher Training Program For Certificate in Information Technology Empower Yourself 6/29/20161 International Institute of Information Technology - Hyderabad.
Software Engineering – Fall 2015 (CSC 4350/6350) TR. 5:30 pm – 7:15 pm Rao Casturi 09/01/2015
INTERNATIONAL BURCH UNIVERSITY
Software Engineering (1)
Lecture 0 Software Engineering Course Introduction
CS 519: Object-Oriented Analysis & Design IS 516: Selected Topics in Information Technology Instructor: Dr. Tarek Elghazaly Text Book: Craig Larman,
Practical Software Engineering
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
CSC 480 Software Engineering
CSC 480 Software Engineering
Presentation transcript:

CSC 480 Software Engineering Lecture 1 August 18, 2004

CSC Fall /18/2004 Topics Welcome to CSC 480 Course Roadmap Introduction to Software Engineering

CSC Fall /18/2004 Goals SE activities and processes Object orientation: concepts and principles Team-based projects leading to working applications Team activities and role playing Advanced programming/system development techniques

CSC Fall /18/2004 Textbook & References Object-Oriented Software Engineering: Using UML, Patterns, and Java, 2 nd Ed. Bruegge & Dutoit. Prentice Hall, 2004

CSC Fall /18/2004 Special Features Put ideas into reality conceptualization  specification  high-level and detailed design  implementation & testing  next iteration, if needed Valuable teamwork experience  Form a team with a common set of goals  Choose a role (or roles) that can match your interest and talent  Respect differences and perform as a whole Synergy: C(n) > n * C(1)  Healthy competition between teams

CSC Fall /18/2004 Team Lineup – Couch Martin Zhao, PhD  Teaching Prog, SE, DB & Mercer  Engaged in S/W development and integration using Java Technologies  Other background -- computer aided design and modeling Committed to a enjoyable class experience  For both you all and me

CSC Fall /18/2004 We Want to Know You... Background:  Major  Courses taken  Strength/interest in computing Programming/system development experience Career goals Expectations for the class Respond to the questionnaire in the handouts folder

CSC Fall /18/2004 Team Lineup – Players Belyeu, Jesse Brothers, Anthony D Carlton, Cassie Cartwright, Charles Chatham Charles Collier, Thomas Destevens, Lucas

CSC Fall /18/2004 Team Lineup – Players (cont’d) Edmonds, Christopher Fincher, Robert Wesley Gibby, Patrick A Hartley, Drew N. Lo, Jason Thurman, Willie

CSC Fall /18/2004 Course Roadmap Lectures – show you how it works the 1 st time  Processes & team issues  Methodologies (e.g., OOAD using UML)  Special topics (e.g., multithreading, DB connectivity) Practices – walk you through the 2 nd time  Workshops Exposure to new technologies  Homework Topics may not be directly covered in workshops

CSC Fall /18/2004 Course Roadmap (cont’d) Team projects –you are on your own the 3 rd time  OOAD - thinking and using objects  Plans, logs, and documentation – doing software engineering  Presentations – talking about S/E formally

CSC Fall /18/2004 Score Breakdown Team project450 points Individual homework100 points Workshops100 points One hour exams 100 points each) 300 points Quizzes 50 points

CSC Fall /18/2004 Introduction What is Software Engineering? What is the difference?  Computer Science vs. Software Engineering  Software Engineering vs. other engineering What activities are involved?

CSC Fall /18/2004 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

CSC Fall /18/2004 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

CSC Fall /18/2004 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

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

CSC Fall /18/2004 Software Engineering Vs. CS CS is more on 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!

CSC Fall /18/2004 Software Vs. Other Engineering Software is soft  Mostly human intellectual effort  Need for physical resources (e.g. raw materials) is usually not the first priority  Products are intangible and progress may not be visible  With applications in virtual all industries, previous experience may not be easily adopted

CSC Fall /18/2004 The Essence of SE The essence of software engineering is to deliver high-quality software products that can meet clients’ requirements at agreed cost and schedule.

CSC Fall /18/2004 The Four P’s The four P’s in software development  People – in different roles working in a team  Product – the working software system and associated artifacts  Process – a set of activities that is performed in a certain order toward a special purpose  Project – a specific instance of building a software product