Software Engineering

By: Prof. Fazal Rehman Shamil
Last modified on January 28th, 2021

What is Software?

Set of instructions given to the computer to perform a specific task is called software.

What is Software Engineering?

Software engineering is a set of methodologies for preparing software within time, within budget and within resources. Software engineering ensures reliability, accuracy, robustness, efficiency and many other characteristics of software.

What are the different areas of research in software engineering?

There are many areas of research. Some of them are as follows;

  1. Software Requirement engineering
  2. Software design and architecture
  3. Software development
  4. Software testing
  5. Software Quality Assurance
  6. Soft Risk assessment
  7. Software Project Management and many others.

Software engineering

We have two words 1st   is software and 2nd is engineering.


Software is the set of instructions and this software can perform the task against given instructions.


Engineering is the principles and methods applied to develop a product.

Software engineering

Those engineering principle apply to develop software is called software engineering.

Major Courses in  Bachelor’s Degrees in SE

  • Introduction to Databases
  • Academic skills for computing
  • Introduction to Software Engineering
  • Software Requirements & Modeling
  • Computer Programming
  • Program design
  • Computer Systems analysis
  • Fundamentals of Hardware
  • Networking
  • Computer Architecture
  • Professional Awareness
  • Mathematics for Computing
  • Software Configuration Management
  • Probability & Statistics
  • Calculus I
  • Calculus II
  • Calculus III
  • Linear Algebra
  • Boolean Algebra
  • Software Design & Construction
  • Software Testing, Verification, and Validation
  • Software Quality Assurance
  • Software Project Management

What we can do after getting a degree in Software Engineering (SE)

  • Career after BSCS and MCS as Computer Support Specialists.
  • Career after BSCS and MCS as System Analyst.
  • Career after BSCS and MCS as Computer Programmers.
  • Career after BSCS and MCS as Database Administrators.
  • Career after BSCS and MCS as Software Engineer and many more.
  • Career after BSCS and MCS as Job descriptions for web Developers.
  • Career after BSCS and MCS as network Architect.
  • Career after BSCS and MCS as Data Analyst.