SlideShare a Scribd company logo
An Overview of Software
Engineering Concepts
SENG 123:
Introduction to Computer Software Engineering
By
Atilla Elçi
24.09.2020 Intro Comp SWE 1
WEEKLY SCHEDULE
Week Topics PPTs Text
1 Intro to the course;
An overview of software engineering concepts
Intro;
Concepts
Preface;
Ch.1
2 Engineering, software engineering, ethics
3 Software development life cycle
4 Software development life cycle
5 Practical
6 Requirements analysis and software
specification
7 Software development project management
8 Software project analysis and design
9 Midterm Examination Week
10 Object-oriented analysis and design
11 Interfaces, dialogs, and database
12 coding and debugging; software testing
13 Implementation and maintenance; reliability and
quality
14 Review; Q & A.
24.09.2020 Intro Comp SWE 2
A Fast Foundation in 10.21 minutes at 1x
• Software Engineering: Crash Course Computer
Science #16:
– https://www.pbslearningmedia.org/resource/soft
ware-engineering-crash-course-cs/software-
engineering-crash-course-cs/
– Note: To run it slower, adjust 1x button to a lower
value!
– If captions (subtitle) is not on, set it using the CC
button.
• Terminology to note: next slide
24.09.2020 Intro Comp SWE 3
SWE Terminology to Note
• Function,
• Object,
• Hierarchy,
• Algorithm,
• Code,
• Software,
• Programming,
• Programming language
• Object-oriented programming
• Abstraction, Private / Public =>
visibility
• Team
• Documentation
• Application programming interface
(API)
• Object-oriented programming
language > C++, C#, Objective C, Java,
Python
• Integrated development environment
(IDE)
• Writing, organizing, compiling,
testing, debugging, running
• Text editor
• Documenting, documentation,
• Read-me
• Revisit code
• Code reuse
• Source / Version / Revision control
• Code repository
• Check it out, check it in
• Committing,
• Roll back
• Master version
• Error, bug
• Quality assurance (QA)
• Alpha / Beta (version) software
• Software engineer
24.09.2020 Intro Comp SWE 4
YM Terimleri
• Function: İşlev,
• Object: nesne,
• Hierarchy: aşama,
• Algorithm: algoritma,
• Code: çetele, kod,
• Software: yazılım,
• Programming: programlama,
• Programming language: prog dili
• Object-oriented programming: nesne-
yönelimli programlama
• Abstraction, Private / Public => visibility:
Soyutlama, Özel / Genel => görünürlük
• Team: takım
• Documentation: belgeleme
• Application programming interface (API):
Uygulama programlama arayüzü (UPA)
• Object-oriented programming language >
C++, C#, Objective C, Java, Python: Nesne-
yönelimli prog dili: C++, …
• Integrated development environment (IDE):
tümleşik geliştirme ortamı (TGO)
• Writing, organizing, compiling, testing,
debugging, running: yazma, düzenleme,
sınama, hata ayıklama, işletme
• Text editor: metin düzenleyicisi
• Documenting, documentation,: belgeleme,
belge
• Read-me: beni-oku
• Revisit code: kodu elden geçirme
• Code reuse: kodu tekrar kullanma
• Source / Version / Revision control: kaynak,
sürüm, gözden geçirme denetimi
• Code repository: kod ambarı
• Check it out, check it in: ambardan al,
ambara koy
• Committing: (doğruluğunu) kabul, taahhüt,
• Roll back: geri sarmak
• Master version: Ana sürüm
• Error, bug: hata
• Quality assurance (QA): nitelik güvencesi
• Alpha / Beta (version) software: Alfa/beta
(sürüm) yazılım
• Software engineer: yazılım mühendisi
24.09.2020 Intro Comp SWE 5

More Related Content

What's hot

niyati_kaduskar_CV
niyati_kaduskar_CVniyati_kaduskar_CV
niyati_kaduskar_CV
Niyati Kaduksar
 
DineshCV (1)
DineshCV (1)DineshCV (1)
DineshCV (1)
dinesh srivastava
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
Unit1
Unit1Unit1
Maninder Singh Resume
Maninder Singh ResumeManinder Singh Resume
Maninder Singh Resume
Maninder Bhatia
 
Swebokv3
Swebokv3 Swebokv3
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
Sameeraja Khandavilli
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
Nikhil Pandit
 
Resume
ResumeResume
Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
Bhupendra Dhore
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
DicodingEvent
 
CV_ShivamChhatwalupdated
CV_ShivamChhatwalupdatedCV_ShivamChhatwalupdated
CV_ShivamChhatwalupdated
Shivam Chhatwal
 
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - CopyRahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
Rahul Auti
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
Raymond Matel
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
Ramesh Gupta
 
Manual Testing
Manual TestingManual Testing
Manual Testing
G.C Reddy
 
01. testing fresher-resume
01. testing fresher-resume01. testing fresher-resume
01. testing fresher-resume
muqtar12
 
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Hayim Makabee
 
UpdatedProfile
UpdatedProfileUpdatedProfile
UpdatedProfile
Radhika Subburaju
 

What's hot (19)

niyati_kaduskar_CV
niyati_kaduskar_CVniyati_kaduskar_CV
niyati_kaduskar_CV
 
DineshCV (1)
DineshCV (1)DineshCV (1)
DineshCV (1)
 
CV_AmalMandal
CV_AmalMandalCV_AmalMandal
CV_AmalMandal
 
Unit1
Unit1Unit1
Unit1
 
Maninder Singh Resume
Maninder Singh ResumeManinder Singh Resume
Maninder Singh Resume
 
Swebokv3
Swebokv3 Swebokv3
Swebokv3
 
Resume_SameerajaKVL
Resume_SameerajaKVLResume_SameerajaKVL
Resume_SameerajaKVL
 
Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
Resume
ResumeResume
Resume
 
Manual_testing_Resume
Manual_testing_ResumeManual_testing_Resume
Manual_testing_Resume
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
CV_ShivamChhatwalupdated
CV_ShivamChhatwalupdatedCV_ShivamChhatwalupdated
CV_ShivamChhatwalupdated
 
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - CopyRahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
Rahul_Auti_Sr. Test Engineer_Manual & Automation_Testing_6_Yrs - Copy
 
Raymond_Matel_Software_Engineer
Raymond_Matel_Software_EngineerRaymond_Matel_Software_Engineer
Raymond_Matel_Software_Engineer
 
Ramesh gupta cv
Ramesh gupta cvRamesh gupta cv
Ramesh gupta cv
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
01. testing fresher-resume
01. testing fresher-resume01. testing fresher-resume
01. testing fresher-resume
 
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
 
UpdatedProfile
UpdatedProfileUpdatedProfile
UpdatedProfile
 

Similar to Seng 123 1-concepts

Resume
ResumeResume
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
Tharindu Weerasinghe
 
Software development lifecycle_release_management
Software development lifecycle_release_managementSoftware development lifecycle_release_management
Software development lifecycle_release_management
netdbncku
 
Resume
ResumeResume
Resume
Rana Singh
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
Ravindra Prasad
 
Prasanth_CV
Prasanth_CVPrasanth_CV
Prasanth_CV
Prasanth Sethu
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
 
DeepakSingh
DeepakSinghDeepakSingh
DeepakSingh
Deepak Singh
 
Module 1_software engineering.pptx
Module 1_software engineering.pptxModule 1_software engineering.pptx
Module 1_software engineering.pptx
adityab33
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latest
Prashant Soni
 
expBSIT (1) (1)
expBSIT (1) (1)expBSIT (1) (1)
expBSIT (1) (1)
Tilli Buchanan
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
Mohammad Emran Hasan
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
Jean Vanderdonckt
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
GauravGamer2
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
Justin Gordon
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
Atilla Elçi
 
Vijay_Teekinavar_Kallesh
Vijay_Teekinavar_KalleshVijay_Teekinavar_Kallesh
Vijay_Teekinavar_Kallesh
Vijay Teekinavar
 
Keeping up with PHP
Keeping up with PHPKeeping up with PHP
Keeping up with PHP
Zend by Rogue Wave Software
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Lucas Jellema
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
allanchao
 

Similar to Seng 123 1-concepts (20)

Resume
ResumeResume
Resume
 
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
 
Software development lifecycle_release_management
Software development lifecycle_release_managementSoftware development lifecycle_release_management
Software development lifecycle_release_management
 
Resume
ResumeResume
Resume
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Prasanth_CV
Prasanth_CVPrasanth_CV
Prasanth_CV
 
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael PalotasTMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
 
DeepakSingh
DeepakSinghDeepakSingh
DeepakSingh
 
Module 1_software engineering.pptx
Module 1_software engineering.pptxModule 1_software engineering.pptx
Module 1_software engineering.pptx
 
PrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latestPrashantSoni_exp_embeddedSwDevelopment_latest
PrashantSoni_exp_embeddedSwDevelopment_latest
 
expBSIT (1) (1)
expBSIT (1) (1)expBSIT (1) (1)
expBSIT (1) (1)
 
Enterprise PHP
Enterprise PHPEnterprise PHP
Enterprise PHP
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
2R-3KS03-OOP_UNIT-I (Part-A)_2023-24.pptx
 
xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012xUnit and TDD: Why and How in Enterprise Software, August 2012
xUnit and TDD: Why and How in Enterprise Software, August 2012
 
Seng 123 7-sad
Seng 123 7-sadSeng 123 7-sad
Seng 123 7-sad
 
Vijay_Teekinavar_Kallesh
Vijay_Teekinavar_KalleshVijay_Teekinavar_Kallesh
Vijay_Teekinavar_Kallesh
 
Keeping up with PHP
Keeping up with PHPKeeping up with PHP
Keeping up with PHP
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 

Recently uploaded

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

Seng 123 1-concepts

  • 1. An Overview of Software Engineering Concepts SENG 123: Introduction to Computer Software Engineering By Atilla Elçi 24.09.2020 Intro Comp SWE 1
  • 2. WEEKLY SCHEDULE Week Topics PPTs Text 1 Intro to the course; An overview of software engineering concepts Intro; Concepts Preface; Ch.1 2 Engineering, software engineering, ethics 3 Software development life cycle 4 Software development life cycle 5 Practical 6 Requirements analysis and software specification 7 Software development project management 8 Software project analysis and design 9 Midterm Examination Week 10 Object-oriented analysis and design 11 Interfaces, dialogs, and database 12 coding and debugging; software testing 13 Implementation and maintenance; reliability and quality 14 Review; Q & A. 24.09.2020 Intro Comp SWE 2
  • 3. A Fast Foundation in 10.21 minutes at 1x • Software Engineering: Crash Course Computer Science #16: – https://www.pbslearningmedia.org/resource/soft ware-engineering-crash-course-cs/software- engineering-crash-course-cs/ – Note: To run it slower, adjust 1x button to a lower value! – If captions (subtitle) is not on, set it using the CC button. • Terminology to note: next slide 24.09.2020 Intro Comp SWE 3
  • 4. SWE Terminology to Note • Function, • Object, • Hierarchy, • Algorithm, • Code, • Software, • Programming, • Programming language • Object-oriented programming • Abstraction, Private / Public => visibility • Team • Documentation • Application programming interface (API) • Object-oriented programming language > C++, C#, Objective C, Java, Python • Integrated development environment (IDE) • Writing, organizing, compiling, testing, debugging, running • Text editor • Documenting, documentation, • Read-me • Revisit code • Code reuse • Source / Version / Revision control • Code repository • Check it out, check it in • Committing, • Roll back • Master version • Error, bug • Quality assurance (QA) • Alpha / Beta (version) software • Software engineer 24.09.2020 Intro Comp SWE 4
  • 5. YM Terimleri • Function: İşlev, • Object: nesne, • Hierarchy: aşama, • Algorithm: algoritma, • Code: çetele, kod, • Software: yazılım, • Programming: programlama, • Programming language: prog dili • Object-oriented programming: nesne- yönelimli programlama • Abstraction, Private / Public => visibility: Soyutlama, Özel / Genel => görünürlük • Team: takım • Documentation: belgeleme • Application programming interface (API): Uygulama programlama arayüzü (UPA) • Object-oriented programming language > C++, C#, Objective C, Java, Python: Nesne- yönelimli prog dili: C++, … • Integrated development environment (IDE): tümleşik geliştirme ortamı (TGO) • Writing, organizing, compiling, testing, debugging, running: yazma, düzenleme, sınama, hata ayıklama, işletme • Text editor: metin düzenleyicisi • Documenting, documentation,: belgeleme, belge • Read-me: beni-oku • Revisit code: kodu elden geçirme • Code reuse: kodu tekrar kullanma • Source / Version / Revision control: kaynak, sürüm, gözden geçirme denetimi • Code repository: kod ambarı • Check it out, check it in: ambardan al, ambara koy • Committing: (doğruluğunu) kabul, taahhüt, • Roll back: geri sarmak • Master version: Ana sürüm • Error, bug: hata • Quality assurance (QA): nitelik güvencesi • Alpha / Beta (version) software: Alfa/beta (sürüm) yazılım • Software engineer: yazılım mühendisi 24.09.2020 Intro Comp SWE 5