Ziauddin University

Ziauddin University’s Software Engineering programme is crafted to provide students with a strong academic and practical foundation in software development, engineering methodologies, and emerging technologies, preparing them for rewarding careers in the software industry, research, and innovation. 

Vision

To be a leading hub of innovation and excellence in computing—shaping future-ready professionals, pioneering research, and transformative solutions in the ever-evolving world of technology.

Mission

Our mission is to produce competent graduates with a strong foundation in software engineering principles and practical expertise in designing, developing, testing, and maintaining high-quality software systems. We aim to bridge the gap between academic knowledge and industry practices by nurturing problem-solving abilities, innovation, and a user-centred approach to software solutions. Alongside technical excellence, we emphasise the development of effective communication skills, ethical responsibility, teamwork, and a commitment to lifelong learning—empowering our students to drive technological progress and contribute meaningfully to the software industry and society. 

Programme Educational Objectives (PEO)

PEO 1:
Graduates will be equipped with a solid understanding of computing fundamentals, enabling them to analyze and solve complex problems effectively. They will apply mathematical and scientific principles along with specialized knowledge to design and evaluate innovative computing solutions.

PEO 2:
Graduates will engage in their professional careers with a strong sense of ethical responsibility and awareness of societal implications, effectively assessing health, safety, legal, and cultural issues while contributing to sustainable development in local and global contexts.

PEO 3:
Graduates will demonstrate exceptional communication skills, allowing them to convey complex technical information clearly to diverse audiences. They will excel in both individual and team settings, showcasing leadership and collaboration in multidisciplinary projects.

PEO 4:
Graduates will commit to lifelong learning, actively pursuing professional development opportunities, certifications, and further education to enhance their skills and knowledge, ensuring they remain competitive and innovative in the rapidly evolving field of computing. 

Lab Facilities

Lecture Rooms & Instructional Facilities

  • Room Type: Dedicated and Shared Lecture Rooms
  • Lecture Room Size: Each room is approximately 350 square feet in size.
  • Available Space per Student: 30 square feet per student.
  • Instructional Equipment: Each lecture room is equipped with a whiteboard, multimedia projectors, speaker system, computers, and internet connectivity.
  • Additional Amenities: The rooms are fully air-conditioned for a comfortable learning environment.
Laboratories

Lab Name

Timings

Facilities

Lab Space per Student

Computing Lab

Weekdays (8:30am–4:30pm)

32 Workstations (Core i3/i5, 3rd & 6th Gen), High-end Software, LAN/Wi-Fi, Scanner, Printing, Whiteboard, Multimedia

40 sq. ft

Operating System Lab

Weekdays (8:30am–4:30pm)

5 Workstations (Core i3/i5, 3rd & 6th Gen), High-end Software, LAN/Wi-Fi, Printing Facility

40 sq. ft

Final Year Project Lab

Weekdays (8:30am–4:30pm)

3 Workstations (Core i3/i5, 3rd & 6th Gen), High-end Software, LAN/Wi-Fi, Printing, Sensors, Potentiometer, 22″ LCD with HDMI, Extension Board

Not specified

Why Choose Software Engineering

Ziauddin University’s Software Engineering programme is crafted to provide students with a strong academic and practical foundation in software development, engineering methodologies, and emerging technologies, preparing them for rewarding careers in the software industry, research, and innovation.

  • Industry-driven and comprehensive curriculum:
    The programme offers an up-to-date curriculum that blends theoretical knowledge with practical applications, covering key areas such as software development, software architecture, testing, project management, and continuous process improvement, in line with both local and international industry standards.
  • Hands-on programming and technical skill development:
    Students gain practical experience by working with programming languages like Java, C++, and Python, along with exposure to modern software development tools and platforms. This ensures they can confidently design, develop, and deploy effective software solutions.
  • Focus on engineering principles and software quality:
    The programme emphasises the importance of software engineering principles, design patterns, testing frameworks, and quality assurance techniques to ensure students can create high-quality, dependable, and maintainable software systems.
  • Integration of emerging technologies and trends:
    Students are introduced to current and evolving technologies, including cloud computing, mobile app development, web technologies, DevOps practices, AI integration, and secure software development, equipping them with skills relevant to today’s dynamic tech environment.
  • Capstone projects and industry engagement:
    Final-year capstone projects, internships, and collaborations with software companies allow students to apply their learning to real-world challenges, gaining valuable industry insights and practical experience that enhance their career readiness.

Cultivation of professional, teamwork, and leadership skills:
Beyond technical expertise, the programme fosters key professional skills such as communication, teamwork, leadership, critical thinking, and technical documentation, preparing graduates to excel in collaborative work settings and leadership roles within the software industry. 

Location & Infrastructure

Campus Location: North Site (ZUFESTM), F-103, Block B, North Nazimabad, Karachi.

Covered Area: The ZUFESTM area spans 18,000 square feet (approximately 2,000 square yards), while the SE Department occupies 180 square feet.

Building Ownership: The facilities are located in a university-owned building. 

  • At least 50% marks in Intermediate (HSSC) examination with Mathematics or equivalent qualification with Mathematics, certified by IBCC. OR At least 50% marks in Intermediate (HSSC) examination with a pre-medical or equivalent qualification, certified by IBCC.
  • Deficiency: Students with pre-medical must have to pass deficiency courses of Mathematics of 06 credit hours in first two semesters.
Programme Type

Semester system

Semester Duration

Semester system: 

  • 16 weeks of Teaching
  • 2 weeks for Exams
Programme Duration/Length
  • 8 Semesters 
  • Min: 4 Years 
  • Max: 7 Years
Weightage for the final examination
  • Attendance* 10%
  • Continuous assessments 40%
  • Final Examination 50%
Semester 1st
    SEMESTER I      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 SELA-111 Linear Algebra 3 0 3+0  
2 SEAP-112T Applied Physics (Theory) 2 0 2+1  
3 SEAP-112L Applied Physics (Lab) 0 1
4 ZUGE-004 Functional English 3 0 3+0  
5 ZUGE-006T  Application to Information and Communication Technologies (Theory) 2 0 2+1  
6 ZUGE-006L  Application to Information and Communication Technologies (Lab) 0 1
7 SECP-115T Computer Programming (Theory) 3 0 3+1  
8 SECP-115L Computer Programming (Lab) 0 1
9 ZUGE-003 Pakistan Studies 2 0 2+0  
10 SEBM-117 Basic Matematics-1 3 0 NC  
    Total 15 3 18  
Semester 2nd
    SEMESTER II      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 ZUGE-001  ZUGE-002 Islamic Studies /  Ethical Behavior 2 0 2+0  
2 ZUGE-008 Ideology and Constitution of Pakistan 2 0 2+0  
3 SEPA-122 Principles of Accounting (University Elective-I) 3 0 3+0  
4 SECG-123 Calculus and Analytical Geometry 3 0 3+0  
5 SEOP-124T Object Oriented Programming (Theory) 3 0 3+1 Programming Fundamentals (Theory)
6 SEOP-124L Object Oriented Programming (Lab) 0 1
7 SEDT-125 Discrete Structures 3 0 3+0  
8 SEBM-126 Basic Mathematics-II 3 0 NC  
    Total 16 1 17  
Semester 3rd
    SEMESTER III      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 ZUGE-009 or ZUGE-011 Understanding of Holy Quran-1   0   1 0+1  
Philosophy of Life-1 1 0 1+0
2 ZUGE-007 Entrepreneurship 2 0 2+0  
3 SEDE-211 Differential Equations 3 0 3+0  
4 SEDA-212T Data Structures and Algorithms (Theory) 3 0 3+1 Programming Fundamentals (Theory) OOP
5 SEDA-212L Data Structures and Algorithms (Lab) 0 1
6   SEWE-213T (Domain Elective-I) Web Engineering (Theory)   2 0 2+1 Data Structures & Algorithms (Theory)
7 SEWE-213L (Domain Elective-I) Web Engineering (Lab)   0 1  
8 SECC-214 Civics and Community Engagement 0 2 0+2  
    Total 11 4 15  
Semester 4th
    SEMESTER IV      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 ZUGE-010 or ZUGE-012 Understanding of Holy Quran-II   0 1 0+1 Understanding of Holy Quran- 1
Philosophy of Life-II   1 0 1+0 Philosophy of Life 1
2 ZUGE-005 Expository Writing 3 0 3+0  
3 SEIM-221 Introduction to Management 2 0 2+0  
4 SEDA-222 Design and Analysis of Algorithms 3 0 3+0 Data Structures & Algorithms (Theory)
5 SEPS-223 Probability and Statistics 3 0 3+0  
6 SEPP-224 Professional Practices 2 0 2+0  
7 SEED-225T Essentials of Database Systems (Theory) 3 0 3+1  
8 SEED-225L Essentials of Database Systems (Lab) 0 1
    Total 17 1 18  
Semester 5th
    SEMESTER V      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 SEHC-311     (Domain Elective-II) HCI & Computer Graphics   3 0 3+0  
2 SEAI-312T     Artificial Intelligence (Theory) 2 0 2+1  
SEAI-312L     Artificial Intelligence (Lab) 0 1
3 SEOS-313T Operating Systems (Theory) 2 0 2+1  
4 SEOS-313L Operating Systems (Lab) 0 1
5 SECN-314T Computer Communication and Networks (Theory) 2 0 2+1  
6 SECN-314L Computer Communication and Networks (Lab) 0 1
7 SESA-315 Software Design & Architecture 3 0 3+0  
8 SEDD-316T Digital Logic Design (Theory) 2 0 2+1  
9 SEDD-316L Digital Logic Design (Lab) 0 1  
    Total 14 4 18  
Semester 6th
    SEMESTER VI      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1    SESE-321 Software Engineering Concepts 3 0 3+0  
2   SESP-322     Software Project Management 3 0 3+0  
3   SEFM-323   Formal Methods in Software Engineering 3 0 3+0  
4 SESC-324T  Software Construction & Development (Theory) 2 0 2+1  
SESC-324L  Software Construction & Development (Lab) 0 1
5 SETW-325 Technical and Business Writing 3 0 3+0  
    Total 14 1 15  
Semester 7th
    SEMESTER VII      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 SEIS-411 Information Security 3 0 3+0  
2 SESR-412T Software Re-Engineering (Theory) 2 0 2+1  
SESR-412L      Software Re-Engineering (Lab) 0     1
3 SECO-413T Computer Org. & Assembly Language (Theory) 2 0 2+1 Digital Logic Design
4 SECO-413L Computer Org. & Assembly Language (Lab) 0 1
5 SESQ-414T  Software Verification & Validation (Testing and QA) (Theory) 2 0 2+1  
SESQ-414L Software Verification & Validation (Testing and QA) (Lab) 0 1
6 SEPD-415  Parallel & Distributed Computing 3 0 3+0 Operating Systems
8   SEFP-416 Final Year Project-1 0 3 0+3  
    Total 12 6 18  
Semester 8th
    SEMESTER VIII      
S. No. Course Code Course Title Th Lab Cr. Hr. Pre-requisite
1 SEDS-42T  Data Science (Theory) 2 0 2+1  
SEDS-421L  Data Science (Lab) 0 1
2 SESR-422T Software Requirement Engineering (Theory) 2 0 2+1  
SESR-422L Software Requirement Engineering (Lab) 0 1
4 SESQ-423T Software Quality Engineering 3 0 3+0  
6 SEMD-424T  Mobile Application Development (Theory) 2 0 2+1  
7 SEMD-424L Mobile Application Development (Lab) 0 1    
8 SEFP-425 Final Year Project –II 0 3 0+3 FYP-I
    Total 9 6 15  
Electives
Sno. Domain-Elective
1 Software Verification & Validation (Testing & QA)
2 Object Oriented Analysis & Design
3 Formal Methods in Software Engineering
4 Theory of Automata
5 HCI & Computer Graphics
6 Web Technologies
7 Advanced Database Management
8 Web Engineering
9 Data Science
10 Software Re-Engineering
11 Mobile Application Development I
12 Mobile Application Development II
13 Artificial Intelligence
14 Machine Learning
15 Cloud Computing
16 Big Data Analytics
17 Internet of Things (IoT)
18 Software Security & Privacy
19 Cyber Security Fundamentals
20 Blockchain Technologies
21 Natural Language Processing
22 Computer Vision
23 Game Development
24 Software Testing Automation
25 Agile Software Development
26 Human–Computer Interaction (Advanced)
27 DevOps Engineering

Software Engineering offers a diverse range of career opportunities for graduates passionate about creating innovative, reliable, and high-quality software solutions. Below are some of the prominent career paths for those with a degree in Software Engineering:

Software Engineer

Software engineers apply systematic engineering principles to design, develop, test, and maintain software systems. They work across the entire software development life cycle, using programming languages like Java, Python, and C++ to build efficient, scalable solutions.

Web Developer

Web developers specialise in creating dynamic, interactive websites and web applications. They work with front-end technologies such as HTML, CSS, JavaScript, and back-end frameworks like Node.js and PHP, ensuring functionality, responsiveness, and user-friendliness.

Mobile Application Developer

Mobile app developers design and build software applications for smartphones and tablets. Using languages like Swift for iOS and Kotlin for Android, they develop intuitive, high-performing apps tailored to mobile platforms.

Full-Stack Developer

Full-stack developers possess expertise in both front-end and back-end development. They handle the complete development process, from user interface design to server-side programming and database management, making them highly adaptable professionals.

Game Developer

Game developers focus on creating interactive and engaging video games for platforms such as PC, consoles, and mobile devices. They work with game engines like Unity and Unreal Engine, blending programming, graphics, and gameplay mechanics.

DevOps Engineer

DevOps engineers streamline the collaboration between software development and IT operations by automating processes such as deployment, testing, and monitoring. They ensure continuous integration and delivery for faster, more reliable software releases.

Cybersecurity Engineer

Cybersecurity engineers integrate security measures into the software development process to protect applications and systems from cyber threats. They design secure software architectures, conduct vulnerability assessments, and implement defence strategies.

Data Scientist

Data scientists use statistical analysis, machine learning, and data visualisation to uncover insights from complex data sets. They help organisations make informed, data-driven decisions by building predictive models and analytical tools.

Software Tester/Quality Assurance (QA) Engineer

QA engineers ensure the quality and functionality of software products by designing test plans, executing test cases, and identifying defects. They play a crucial role in delivering reliable, bug-free software to end users.

Systems Analyst

Systems analysts evaluate organisational needs and design software systems that meet business objectives. They act as a bridge between technical teams and business stakeholders, ensuring that software solutions align with user requirements.

Cloud Engineer

Cloud engineers design, implement, and manage software solutions on cloud platforms such as AWS, Microsoft Azure, and Google Cloud. They focus on scalability, security, and cost-efficiency in cloud-based software deployment.

Embedded Software Engineer

Embedded software engineers develop software that runs on hardware devices such as automotive systems, medical equipment, and consumer electronics. They program low-level software using languages like C and C++ for optimised performance and reliability.

Data Engineer

Data engineers build and maintain data infrastructure, creating pipelines that process, store, and transform data for analysis. Their work supports data science teams in accessing high-quality, reliable data for decision-making and analytics.

UI/UX Engineer

UI/UX engineers design intuitive and user-friendly software interfaces that enhance user experience. They collaborate with development teams to ensure applications are visually appealing, easy to navigate, and aligned with user needs.

IT Consultant

IT consultants provide expert advice on technology solutions to meet business challenges. They analyse organisational goals, recommend appropriate software systems, and guide clients through implementation and optimisation processes.

Software Architect

Software architects design the technical framework and high-level structure of complex software systems. They select appropriate technologies, establish best practices, and ensure scalability, maintainability, and performance of software solutions.

Project Manager

Software engineering graduates can pursue roles as project managers, leading software development projects by coordinating resources, managing budgets, setting timelines, and ensuring successful project delivery.

Systems Administrator

Systems administrators manage and maintain IT infrastructure, including servers, networks, and databases. They ensure system reliability, troubleshoot issues, and implement upgrades to keep software environments running smoothly.

Business Intelligence Analyst

Business intelligence analysts collect and analyse business data to generate actionable insights. They use tools like Power BI, Tableau, and SQL to help organisations improve operations, optimise strategies, and enhance decision-making.

Automation Engineer

Automation engineers develop software systems to automate repetitive tasks and processes, increasing efficiency and reducing human error. They design scripts and tools to streamline workflows across industries.

Network Engineer

Network engineers design, configure, and maintain secure, high-performance network systems. They ensure seamless connectivity, monitor network health, and implement safeguards against security threats.

The Software Engineering programme equips graduates with the skills and knowledge to excel in a wide range of industries, from technology and finance to healthcare and entertainment. Whether focusing on development, testing, security, or system design, graduates are well-prepared to innovate, lead, and contribute to the future of software development.

Programme Learning Outcomes (PLOs) Computing Professional Graduate Outcomes
1. Academic Education To prepare graduates as computing professionals
2. Knowledge for Solving Computing Problems Apply knowledge of computing fundamentals, knowledge of a computing specialisation, and mathematics, science, and domain knowledge appropriate for the computing specialisation to the 16 abstractions and conceptualisations of computing models from defined problems and requirements
3. Problem Analysis Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines
4. Design/ Development of Solutions Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations
5. Modern Tool Usage Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations
6. Individual and Team Work Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings
7. Communication Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary settings
8. Computing Professionalism and Society Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice
9. Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice
10. Life-long Learning Recognise the need for, and have the ability to engage in, independent learning for continual development as a computing professional

North Campus (Morning)

Description Frequency Fee/Cr. Hr # of Cr. Hr Total Fee
Admission Fee One Time 10,000
Security Deposit One Time
Tuition Fee Semester 4,800 18 86,400
Examination Fee Semester 250 18 4,500
Other Charges Semester 2,000
Semester Registration Fee Semester 5,000

North Campus (Evening)

Fee Description Collection Type Non Subject Fee
Admission Fee One Time 10,000
Application Fee One Time 2,500
Tuition Fee Semester 54,900
Examination Fee Semester 5,100
Total Fees 72,500