BS Software Engineering

Program Objectives

The Faculty of Information Technology (FoIT) has proactively been playing its role in producing knowledgeable and proficient computer science students. Software development has increasingly been gaining importance in our daily life activities: education, health, communications, manufacturing, banking and finance, transportation, journalism, infotainment, agriculture, and smart communities. Consequently, the software development market has grown rapidly in size and application, and now amounts to billions of dollars annually pouring into the industry worldwide.

Software Engineering is the application of a systematic, disciplined, and quantifiable approach to the design, development, operation, and maintenance of software systems. It is the practice of designing and implementing large, reliable, efficient, and economical software by applying the principles and practices of software engineering. To meet the challenging requirements of today’s software (systems and applications), specialized individuals are required, trained specifically in the latest software development skills. In order to meet the above-mentioned needs, a four-years bachelor’s degree program, Bachelor of Science Software Engineering (BSSE) is the need of the hour. The proposed Software Engineering Department at UCP aims to train students in all aspects of the software development life cycle, from specification through analysis and design to testing, maintenance and evolution of software products.

Program Goals

  1. Impart knowledge of concepts, theories, applications, and practices associated with the principles of Software Engineering and Computer Science.
  2. Develop awareness of current industry standards, practices, and tools for designing, implementing, developing, testing, deploying, and maintaining software systems (SDLC).
  3. Develop proficiency in state-of-the-art programming languages and paradigms.
  4. Refine analytical, logical, and critical thinking abilities.
  5. Create awareness of developing ethical, social, and interpersonal communication skills effectively.
  6. Inculcate and enhance the ability to work in collaboration within teams with varied responsibilities and project management skills.

Program Educational Outcomes (PEOs)

The Head of the Department, in consultation with faculty members, defines Program Educational Objectives (PEOs). PEOs are the department’s promises to prospective students about what they will achieve if they join the program.

PEO – 1 Contribute effectively to software development industry by the application of requisite technical skills.
PEO – 2 Demonstrate advancement in the field of software engineering by enhancing their knowledge and skills.
PEO – 3 Demonstrate ethical values and contribute positively towards the society.

Program Learning Outcomes (PLOs) / Graduate Attributes:

A Program Learning Outcome is broad in scope and be able to do at the end of the program. PLOs are to be in line with the graduate attributes. PLOs are to be specific, measurable, and achievable.

PLO – 1 Knowledge An ability to apply acquired knowledge of mathematics, science, computing fundamentals and information technology for designing and implementing the solutions for complex computing problems.
PLO – 2 Problem Solving An ability to identify and analyze complex problems of computer science by applying acquired knowledge.
PLO – 3 System Design An ability to design solutions for complex computer science problems and design systems, component or processes that address the requirements raised during problem analysis
PLO – 4 Investigation An ability to investigate complex computer science problems in an organized way including necessary research and analysis to derive useful information
PLO – 5 Computing Tool Usage An ability to select and apply appropriate techniques and modern tools for modelling complex problems of CS and designing their solution.
PLO – 6 Impact Analysis An ability to apply reasoning informed by contextual knowledge to assess societal, legal and cultural issues and analyzing their impact in all areas of assessment.
PLO – 7 Management Skills An ability to demonstrate management skills and applying them to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.
PLO – 8 Teamwork An ability to work effectively as an individual or in a team in multidisciplinary settings
PLO – 9 Ethics Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.
PLO – 10 Communication An ability to communicate effectively verbally as well as in writing for comprehending and writing effective reports, design documentation and deliver effective presentations
PLO – 11 Lifelong Learning An ability to recognize the importance of pursuing lifelong learning in the broader context of innovation and technological developments




  • Sr. No. Category Cr. Hrs.
  • 1Core Courses 61
  • 2Math Science Foundation Courses 12
  • 3Humanities Courses 18
  • 4Supporting Courses 9
  • 5SE Elective Courses 15
  • 6University Elective Courses 12
  • 7Design Project 6
  • Total133

Course Categories


  • S No. Category Credit Hours
  • 1Core39
  • Maths and Science Foundation12
  • University Electives12
  • General Education21
  • Total84

Software Engineering

  • S No. Category Credit Hours
  • 1Core24
  • Electives15
  • Supporting9
  • Total48

Note: Pre-Medical students are required to pass 2 additional mathematics deficiency courses of 6 credit hours within 1styear of their degree program.

Road Map

List of Courses - BS Software Engineering

  • Year 1, Semester 1

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SECP1013Introduction to ComputingCore3
  • 2SECP1011Introduction to Computing LabCore1
  • 3SEHU1833English Composition & ComprehensionHumanities3
  • 4SESS1713Calculus and Analytical GeometryMath Science3
  • 5SESS1723Basic ElectronicsMath Science3
  • 6SEHU1813Pakistan StudiesHumanities3
  • Total16
  • Year 1, Semester 2

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SECP1023Programming FundamentalsCore3
  • 2SECP1021Programming Fundamentals LabCore1
  • 3SEHU1863Communication & Presentation SkillsHumanities3
  • 4SEAD1413Discrete StructuresCore3
  • 5SESE1113Software EngineeringCore3
  • 6SEHU1823Islamic and Religious StudiesHumanities3
  • Total16

  • Year 2, Semester 3

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SECP2033Object Oriented ProgrammingCore3
  • 2SECP2031Object Oriented Programming LabCore1
  • 3SESD2213Software Requirements EngineeringCore3
  • 4SESE2123Human Computer InteractionCore3
  • 5SESS2743Linear AlgebraMath Science3
  • 6SEZZzzz3UCP Elective IUni Elective3
  • Total16
  • Year 2, Semester 4

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SECP2043Data Structures and AlgorithmsCore3
  • 2SECP2041Data Structures and Algorithms LabCore1
  • 3SESD2223Software Design and ArchitectureCore3
  • 4SESS2733Probability and StatisticsMath Science3
  • 5SEZZzzz3Supporting ISupporting3
  • 6SEHU2873Technical and Business WritingHumanities3
  • Total16

  • Year 3, Semester 5

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SENS3513Operating SystemsCore3
  • 2SENS3511Operating Systems LabCore1
  • 3SEAD3423Introduction to Database SystemsCore3
  • 4SEAD3421Introduction to Database Systems LabCore1
  • 5SESD3233Web EngineeringCore3
  • 6SEZZzzz3UCP Elective IIUni Elective3
  • 7SEZZzzz3Supporting IISupporting3
  • Total17
  • Year 3, Semester 6

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SESM3313Software Quality EngineeringCore3
  • 2SENS3523Computer Comm. and NetworksCore3
  • 3SENS3521Computer Comm. and Networks LabCore1
  • 4SEGE3953Professional PracticesHumanities3
  • 5SESD3243Software Construction and DevelopmentCore3
  • 6SEZZzzz3SE Elective ISE Elective3
  • 7SEZZzzz3Supporting IIISupporting3
  • Total19

  • Year 4, Semester 7

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SENS4533Information SecurityCore3
  • 2SESM4323Software Project ManagementCore3
  • 3SESE4143Software Re-engineeringCore3
  • 4SEZZzzz3SE Elective IISE Elective3
  • 5SEZZzzz3SE Elective IIISE Elective3
  • 6SESD4913Final Year Project ICore3
  • Total18
  • Year 4, Semester 8

    Sr. No. Course Code Course Title Category Cr. Hrs.
  • 1SEZZzzz3SE Elective IVSE Elective3
  • 2SEZZzzz3SE Elective VSE Elective3
  • 3SEZZzzz3UCP Elective IIIUni Elective3
  • 4SEZZzzz3UCP Elective IVUni Elective3
  • 5SESD4923Final Year Project IICore3
  • Total15

Computing Core Courses

  • Course Title Credit Hours
  • Programming Fundamentals3-1
  • Object Oriented Programming3-1
  • Data Structures and Algorithms3-1
  • Discrete Structures3-0
  • Operating Systems3-1
  • Database Systems3-1
  • Software Engineering3-0
  • Computer Networks3-1
  • Information Security3-0
  • Final Year Project0-6
  • Total39 (27-12)

General Education Courses

  • Course Title Credit Hours
  • English Composition and Comprehension3-1
  • Technical and Business Writing3-0
  • Communication and Presentation Skills3-0
  • Professional Practices3-0
  • Introduction to Computing3-1
  • Pakistan Studies2-0
  • Islamic Studies/ Ethics2-0
  • Total19-2

University Elective Courses

  • Course Title Credit Hours
  • Economy Related3-0
  • Foreign Language3-0
  • Management Related3-0
  • Social Science Related3-0
  • Total12-0

Mathematics and Science Foundation Courses

  • Course Title Credit Hours
  • Basic Electronics3-0
  • Calculus and Analytical Geometry3-0
  • Linear Algebra3-0
  • Probability and Statistics3-0
  • Total12-0

Software Engineering Core Courses (Compulsory)

  • Course Title Credit Hours
  • Human Computer Interaction3-0
  • Software Construction and Development2-1
  • Software Design and Architecture2-1
  • Software Project Management3-0
  • Software Quality Engineering3-0
  • Software Re-Engineering3-0
  • Software Requirements Engineering3-0
  • Web Engineering3-0
  • Total22-2

Software Engineering Supporting Courses

  • Course Title Credit Hours
  • Business Process Engineering3-0
  • Formal Methods in Software Engineering3-0
  • Operations Research3-0
  • Simulation and Modeling3-0
  • Stochastic Processes3-0
  • Total9-0

Software Engineering Elective Courses

  • Course Title Credit Hours
  • Agent Based Software Engineering3-0
  • Big Data Analytics3-0
  • Cloud Computing3-0
  • Computer Graphics3-0
  • Data Encryption and Security3-0
  • E-Commerce3-0
  • Game Application Development3-0
  • Global Software Development3-0
  • Information Systems Audit3-0
  • Management Information Systems3-0
  • Mobile Application Development3-0
  • Multimedia Communication3-0
  • Natural Language Processing3-0
  • Real Time Systems3-0
  • Semantic Web3-0
  • Software Engineering Economics3-0
  • Software Metrics3-0
  • Systems Programming3-0
  • Topics in Software Engineering3-0
  • Visual Programming3-0
  • Software Analysis and Design3-0
  • Refactoring Design Pattern3-0
  • Object Oriented Software Engineering3-0
  • Software Configuration Management3-0
  • Software Development Risk Analysis3-0
  • Artificial Intelligence3-0
  • Data Science3-0
  • Total (Any FIVE of the Above)15-0

Admission Criteria

  1. At least 50% marks in F.Sc. Pre-Medical/Pre-Engineering/ICS/A-level or equivalent with mathematics.
  2. Applicant has to clear UCP test/NTS/HAT.


The BSSE programme aims to instill advanced and latest knowledge of software engineering in students. As a result, they will have the skills required to make innovative additions in the design and execution of software systems. The application of software principles and practice in creating reliable software systems and application contributes to students’ careers in software engineering.

The graduate of BSSE programme can opt for software development as an entrepreneur or choose from a variety of career options which include Software Engineering; Software Development, Software System Analysis, Quality Analysis, and Managing Software Projects. The successful completion of the programme opens doors to sectors including mobile technology, healthcare, financial systems, online games, transportation systems, aeronautics/space systems and information security.

Fee Structure

BS Software Engineering ( 4 yrs, 8 semesters)

  • 1BS Software Engineering25,00013,77613318,57,208


The above-mentioned fee structure is for illustration purpose only. UCP reserves the rights to make changes in the Fee Structure whenever deemed necessary or appropriate.

doktor yorumları


tesis kiralama

Apply Online
Merit List