W1-Lecture 1&2 - Introduction
W1-Lecture 1&2 - Introduction
Lecture 1
Introduction
2/18/2025 CSC291 - Software Engineering Concepts 2
Course Objectives
Text Books
Course Website
Course Assessment/Grading
Quizzes (Min 4) → 15 %
Assignments (Min 4) → 10%
Mid Exam → 25%
Final EXAMS → 50%
Important Guidelines:
• No credit for copied or late submissions or handwritten
Assignments.
• No relaxation for students found cheating in any quiz or
exam.
• At least 80% attendance is mandatory.
• To get good grade you must attend all lectures and perform
good in all course assessments.
2/18/2025 CSC291 - Software Engineering Concepts 6
Rules
• Mobile phones – Silent or switch off
• Arrive on time in class
• If you do not understand a point, raise your hand
and ask me to explain or contact during office
hours
• No disturbance!!!! No Misconduct!!!!
• REMEMBER: Your first priority must be your
studies
2/18/2025 CSC291 - Software Engineering Concepts 7
What is Software?
What is Software?
We can define it as:
• Program (Computer Programs) that when executed
provide
• Desired features
• Functions and
• Performance.
• The data on which the program operates is also
considered as a part of the software.
• Documents that describe the use of the Programs.
2/18/2025 CSC291 - Software Engineering Concepts 9
What is Software?
• Software is engineered
• Software is complex
2/18/2025 CSC291 - Software Engineering Concepts 10
Role of Software
A person might be involved with software more than 100 times, often
without even realizing that.
• System Software
• Application Software
• Engineering/Scientific Software
• Embedded Software
• Web Applications
• Computer Programming tools
• Artificial Intelligence Software
2/18/2025 CSC291 - Software Engineering Concepts 14
Software Products
Generic products
• Stand-alone systems that are marketed and sold to any
customer who wishes to buy them.
• Examples – PC software such as editing, graphics
programs, project management tools, databases and
drawing packages.
Customized products
• Software that is commissioned by a specific customer to
meet their own needs.
• Examples–systems written to support a particular business
process and air traffic control software.
2/18/2025 CSC291 - Software Engineering Concepts 16
Software Crises
• In most of the cases the software that was built using the old
tools and techniques was not complete.
2/18/2025 CSC291 - Software Engineering Concepts 17
Software Crises
• Most of the time it was delivered too late.
• Most of the projects were over-budgeted.
• And, in most of the cases, systems built using these techniques
were not reliable.
• A conference was held in 1960 in which the term
“software crisis” was introduced
Conclusion:
• Software engineering is the result of the software crisis when
people realized that it was not possible to construct complex
software using the techniques applicable in 1960s.
• An important result of this was that people realized that just
coding was not enough; we also need to apply engineering
principles.
2/18/2025 CSC291 - Software Engineering Concepts 18
What is Engineering?
Software Engineering
Legacy Software
• Why must it change?
• software must be adapted to meet the needs of new
computing environments or technology.
• software must be enhanced to implement new
business requirements.
• software must be extended to make it interoperable
with other more modern systems or databases.
• software must be re-architected to make it viable
within a network environment.
2/18/2025 CSC291 - Software Engineering Concepts 23
Software Costs
Projects
• Library Management System
• Automated banking system
• Airline reservation system
• Employee management application
• Hospital management Application
• Hotel Management System
• Campus Management System
• Store Management System (Any kind of your choice)
• School Management System
• Any Other of your choice
2/18/2025 CSC291 - Software Engineering Concepts 26
Conclusion
➢We have discussed Rules and regulations of this course
➢Course handbook
Reading Assignment
Chapter 1: Software and Software Engineering
by “Software Engineering- A Practitioner's Approach”
(Book and Lecture Slides are already uploaded on
resource link.)
Resource Link:
https://sites.google.com/cuilahore.edu.pk/sec