SlideShare a Scribd company logo
1
‫ر‬َ‫ـد‬ْ‫ق‬‫ِـ‬‫ن‬،،،‫لما‬‫اننا‬ ‫نصدق‬ْْ‫ق‬ِ‫ن‬‫ر‬َ‫د‬
Faculty of Engineering - Helwan University
2
 It’s the 1st Lecture
 Syllabus
3
 Course Information:
 Name : Software Engineering1
• Lecture Hrs: 3
• Tutorial Hrs: 1
• Lab Hrs :2
 Lecture:
 Monday @ 10:30
 Thursday @ 10:30
4
 Instructor Information:
 Assist. Professor: Amr E. Mohamed
 E-mail: dr.amrelsayedm@yahoo.com
 Office Hours:
• Monday: 2:30AM - 4:30PM,
 Teaching Assistant:
 Eng. Walid Ashraf
 Eng. Hadeel El-Adawy
 Eng. Aya Eltokhy
5
 Appreciate Software Engineering:
 Build complex software systems in the context of frequent
change
 Understand how to
 produce a high quality software system within budget and time.
 while dealing with complexity and change
 Acquire technical knowledge
 Understand the Software Lifecycle
 Learn about different software lifecycles
 Requirements Elicitation
 Requirements Analysis
 Learn About Modeling and UML
 Software Project Management
6
 The course is not about becoming a Code Ninja
 so we are not going to learn programming in Scala, Ruby
on Rails, Go!, Java or Thumb
 but we might discuss them
 It is neither about becoming a Project Management Guru
 so we are not going to make Gantt charts and milestones
 but we could talk about priorities, teams and metrics
7
 Software
 is a collection of computer programs and related data
that provide the instructions for telling a computer what
to do and how to do it. (Wikipedia)
 Engineering
 the way that something has been designed and built.
(Cambridge Business English Dictionary)
 Software Engineering
 a collection of methods, techniques and tools that could
be applied to design, build and maintain the “instructions
for telling a computer what to do and how to do it”
8
 Required:
 Software Engineering, 9th Edition, By Ian Sommerville
 The Agile Planning Horizon in Professional Software Development, 12th
Edition, David A. Penny
 Software Engineering & Testing: An Introduction, By B. B. Agarwal, S.
P. Tayal, M. Gupta
 Recommended:
 Bernd Bruegge, Allen Dutoit: “Object-oriented Software Engineering:
Using UML, Patterns, And Java”, Prentice Hall, 2003
 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: “Design
Patterns”, Addison-wesley, 1996
 Systems Analysis And Design In A Changing World, By John W. Satzinger,
Robert B. Jackson, Stephen D. Burd
 Code Complete, By Steve Mcconnell
 Clean code: A Handbook of Agile Software Craftsmanship, Rebort C.
Martin
9
 Midterm and a final
 Midterm—closed book
 Final—closed book
 Homework
 Small case studies
 Weights
 90 Final
 20 Midterm
 10 Lecture Attendance & Participation & Quizzes
 20 Project
 10 Lecture Attendance & Participation & Lab Exam
 80% Attendance is required to complete the course
10
 Introduction to Software Engineering
 Software Life Cycle Model
 Requirements Analysis and Specification
 System Modelling & UML
 Agile Software Development
 Software Project Management
 Software Design
 Software Testing
 Software Configuration Management
11
 80% attendance is compulsory
 No late comers are allowed to enter my class/lab
 Proper attire throughout lecture/lab session
 NO make up quiz & test.
 Quizzes can either be pop-quiz or informed earlier.
12
13

More Related Content

PDF
SE2_Lec 19_Design Principles and Design Patterns
PDF
SE18_Lec 05_Agile Software Development
PDF
SE2018_Lec 18_ Design Principles and Design Patterns
DOCX
Software engineering Questions and Answers
PDF
Software Engineering - Basics
PDF
Software engineering note
PDF
SE2_Lec 18_ Coding
PPTX
Software Engineering
SE2_Lec 19_Design Principles and Design Patterns
SE18_Lec 05_Agile Software Development
SE2018_Lec 18_ Design Principles and Design Patterns
Software engineering Questions and Answers
Software Engineering - Basics
Software engineering note
SE2_Lec 18_ Coding
Software Engineering

What's hot (20)

PDF
Software engineering lecture notes
PPTX
Software Engineering- Crisis and Process Models
PDF
SE2018_Lec 21_ Software Configuration Management (SCM)
PDF
9. Software Implementation
PPT
Software engineering
PDF
SE_Lec 04_Agile Software Development
PPT
Slides chapter 3
PPT
Unit1
PPTX
CS8494 SOFTWARE ENGINEERING Unit-1
PDF
Software Engineering Sample Question paper for 2012
DOCX
Swe notes
PDF
SE2018_Lec-22_-Continuous-Integration-Tools
PDF
SWE-401 - 1. Introduction to Software Engineering
PPTX
Software Engineering
PDF
An introduction to software engineering
PPT
software Engineering process
DOCX
Software Engineering Assignment
PPTX
Software Engineering
PDF
SWE-401 - 5. Software Design Basics
Software engineering lecture notes
Software Engineering- Crisis and Process Models
SE2018_Lec 21_ Software Configuration Management (SCM)
9. Software Implementation
Software engineering
SE_Lec 04_Agile Software Development
Slides chapter 3
Unit1
CS8494 SOFTWARE ENGINEERING Unit-1
Software Engineering Sample Question paper for 2012
Swe notes
SE2018_Lec-22_-Continuous-Integration-Tools
SWE-401 - 1. Introduction to Software Engineering
Software Engineering
An introduction to software engineering
software Engineering process
Software Engineering Assignment
Software Engineering
SWE-401 - 5. Software Design Basics
Ad

Similar to SE18_Lec 00_Course Outline (20)

PDF
SE_Lec 00_ Software Engineering 1
PPTX
Unit 1 OOSE
PDF
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
PPT
Software Development for Processionals.ppt
PPT
Contemporary Software Engineering Practices Together With Enterprise
PPTX
SW Craftsmanship in Sioux Embedded Systems
PPTX
OOSE-UNIT-1.pptx
PPT
newpptnewpptttttttttttttttttttttttttttttt.ppt
PPT
Software Engineering (Introduction)
PPTX
CSE_2014 SE MODULE 1 V.10 (2).pptx
PPTX
CSE_2014 SE MODULE 1 V.10.pptx
PPT
0. Course Introduction
PPT
Cnpm bkdn
PDF
Lecture-1-Introduction.pdf
PPTX
Software Engineering CST357 Lecture 1.pptx
PPTX
Fm lecture 1 updated 3
PPT
Introduction to Agile Software Development & Python
PPT
software engineering aktu unit 1 lecture 1 Lecture1.ppt
PPT
Lecture1 software engineering
PPT
Introduction to Software Engineering Lecture 1
SE_Lec 00_ Software Engineering 1
Unit 1 OOSE
CS251 Intro. to SE [Lec. 0 - Course Introduction & Plan] Spring 2022.pdf
Software Development for Processionals.ppt
Contemporary Software Engineering Practices Together With Enterprise
SW Craftsmanship in Sioux Embedded Systems
OOSE-UNIT-1.pptx
newpptnewpptttttttttttttttttttttttttttttt.ppt
Software Engineering (Introduction)
CSE_2014 SE MODULE 1 V.10 (2).pptx
CSE_2014 SE MODULE 1 V.10.pptx
0. Course Introduction
Cnpm bkdn
Lecture-1-Introduction.pdf
Software Engineering CST357 Lecture 1.pptx
Fm lecture 1 updated 3
Introduction to Agile Software Development & Python
software engineering aktu unit 1 lecture 1 Lecture1.ppt
Lecture1 software engineering
Introduction to Software Engineering Lecture 1
Ad

More from Amr E. Mohamed (20)

PDF
Dsp 2018 foehu - lec 10 - multi-rate digital signal processing
PDF
Dcs lec03 - z-analysis of discrete time control systems
PDF
Dcs lec02 - z-transform
PDF
Dcs lec01 - introduction to discrete-time control systems
PDF
DDSP_2018_FOEHU - Lec 10 - Digital Signal Processing Applications
PDF
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
PDF
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
PDF
SE2018_Lec 17_ Coding
PDF
Selenium - Introduction
PPTX
SE2018_Lec 20_ Test-Driven Development (TDD)
PDF
SE2018_Lec 19_ Software Testing
PDF
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
PDF
DSP_2018_FOEHU - Lec 05 - Digital Filters
PDF
DSP_2018_FOEHU - Lec 04 - The z-Transform
PDF
DSP_2018_FOEHU - Lec 03 - Discrete-Time Signals and Systems
PDF
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
PDF
SE2018_Lec 15_ Software Design
PDF
DSP_2018_FOEHU - Lec 1 - Introduction to Digital Signal Processing
PDF
DSP_2018_FOEHU - Lec 0 - Course Outlines
PDF
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
Dsp 2018 foehu - lec 10 - multi-rate digital signal processing
Dcs lec03 - z-analysis of discrete time control systems
Dcs lec02 - z-transform
Dcs lec01 - introduction to discrete-time control systems
DDSP_2018_FOEHU - Lec 10 - Digital Signal Processing Applications
DSP_2018_FOEHU - Lec 07 - IIR Filter Design
DSP_2018_FOEHU - Lec 06 - FIR Filter Design
SE2018_Lec 17_ Coding
Selenium - Introduction
SE2018_Lec 20_ Test-Driven Development (TDD)
SE2018_Lec 19_ Software Testing
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 05 - Digital Filters
DSP_2018_FOEHU - Lec 04 - The z-Transform
DSP_2018_FOEHU - Lec 03 - Discrete-Time Signals and Systems
DSP_2018_FOEHU - Lec 02 - Sampling of Continuous Time Signals
SE2018_Lec 15_ Software Design
DSP_2018_FOEHU - Lec 1 - Introduction to Digital Signal Processing
DSP_2018_FOEHU - Lec 0 - Course Outlines
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx

Recently uploaded (20)

PPTX
communication and presentation skills 01
PDF
III.4.1.2_The_Space_Environment.p pdffdf
PPTX
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
PPTX
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Management Information system : MIS-e-Business Systems.pptx
PDF
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Feature types and data preprocessing steps
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPTX
Information Storage and Retrieval Techniques Unit III
PPT
Occupational Health and Safety Management System
PPTX
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
communication and presentation skills 01
III.4.1.2_The_Space_Environment.p pdffdf
AUTOMOTIVE ENGINE MANAGEMENT (MECHATRONICS).pptx
Graph Data Structures with Types, Traversals, Connectivity, and Real-Life App...
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Automation-in-Manufacturing-Chapter-Introduction.pdf
Fundamentals of Mechanical Engineering.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
22EC502-MICROCONTROLLER AND INTERFACING-8051 MICROCONTROLLER.pdf
Categorization of Factors Affecting Classification Algorithms Selection
Management Information system : MIS-e-Business Systems.pptx
UNIT no 1 INTRODUCTION TO DBMS NOTES.pdf
R24 SURVEYING LAB MANUAL for civil enggi
Feature types and data preprocessing steps
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Exploratory_Data_Analysis_Fundamentals.pdf
Information Storage and Retrieval Techniques Unit III
Occupational Health and Safety Management System
Sorting and Hashing in Data Structures with Algorithms, Techniques, Implement...
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF

SE18_Lec 00_Course Outline

  • 2. 2  It’s the 1st Lecture  Syllabus
  • 3. 3  Course Information:  Name : Software Engineering1 • Lecture Hrs: 3 • Tutorial Hrs: 1 • Lab Hrs :2  Lecture:  Monday @ 10:30  Thursday @ 10:30
  • 4. 4  Instructor Information:  Assist. Professor: Amr E. Mohamed  E-mail: dr.amrelsayedm@yahoo.com  Office Hours: • Monday: 2:30AM - 4:30PM,  Teaching Assistant:  Eng. Walid Ashraf  Eng. Hadeel El-Adawy  Eng. Aya Eltokhy
  • 5. 5  Appreciate Software Engineering:  Build complex software systems in the context of frequent change  Understand how to  produce a high quality software system within budget and time.  while dealing with complexity and change  Acquire technical knowledge  Understand the Software Lifecycle  Learn about different software lifecycles  Requirements Elicitation  Requirements Analysis  Learn About Modeling and UML  Software Project Management
  • 6. 6  The course is not about becoming a Code Ninja  so we are not going to learn programming in Scala, Ruby on Rails, Go!, Java or Thumb  but we might discuss them  It is neither about becoming a Project Management Guru  so we are not going to make Gantt charts and milestones  but we could talk about priorities, teams and metrics
  • 7. 7  Software  is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it. (Wikipedia)  Engineering  the way that something has been designed and built. (Cambridge Business English Dictionary)  Software Engineering  a collection of methods, techniques and tools that could be applied to design, build and maintain the “instructions for telling a computer what to do and how to do it”
  • 8. 8  Required:  Software Engineering, 9th Edition, By Ian Sommerville  The Agile Planning Horizon in Professional Software Development, 12th Edition, David A. Penny  Software Engineering & Testing: An Introduction, By B. B. Agarwal, S. P. Tayal, M. Gupta  Recommended:  Bernd Bruegge, Allen Dutoit: “Object-oriented Software Engineering: Using UML, Patterns, And Java”, Prentice Hall, 2003  Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: “Design Patterns”, Addison-wesley, 1996  Systems Analysis And Design In A Changing World, By John W. Satzinger, Robert B. Jackson, Stephen D. Burd  Code Complete, By Steve Mcconnell  Clean code: A Handbook of Agile Software Craftsmanship, Rebort C. Martin
  • 9. 9  Midterm and a final  Midterm—closed book  Final—closed book  Homework  Small case studies  Weights  90 Final  20 Midterm  10 Lecture Attendance & Participation & Quizzes  20 Project  10 Lecture Attendance & Participation & Lab Exam  80% Attendance is required to complete the course
  • 10. 10  Introduction to Software Engineering  Software Life Cycle Model  Requirements Analysis and Specification  System Modelling & UML  Agile Software Development  Software Project Management  Software Design  Software Testing  Software Configuration Management
  • 11. 11  80% attendance is compulsory  No late comers are allowed to enter my class/lab  Proper attire throughout lecture/lab session  NO make up quiz & test.  Quizzes can either be pop-quiz or informed earlier.
  • 12. 12
  • 13. 13