Bachelor of Science in Software Engineering
The Software Engineering Department at Iqra University upholds the institution’s commitment to excellence, aligning with core values such as respect, merit, and equality. Focused on cultivating professionals with technical skills, critical thinking, and public duty, we foster an inclusive environment rooted in innovation and dedication. Our goal is to prepare graduates for successful careers in software engineering by providing a comprehensive understanding of the discipline and practical learning opportunities. Through rigorous academic programs and hands-on experiences, we empower our students to apply their knowledge to solve real-world problems. Combining university values with a specialized focus, our department aims to nurture ethical professionals shaping the future of technology for a prosperous and progressive society.
Our four year’s Bachelor’s in Software Engineering program isdedicated to providing comprehensive education, emphasizing technical proficiency, critical thinking, and a sense of public duty. Through innovative curricula and inclusive environments, we prepare graduates for success, incorporating both applied and recent advances in software engineering. By focusing on cutting-edge methodologies and technologies, we promote excellence in teaching, research, and service across various software engineering specializations, ensuring our graduates are well-equipped to contribute to and thrive in the dynamic field of software engineering.
PROGRAM EDUCATIONAL OBJECTIVES (PEO)
- Fundamental Knowledge of Software Engineering: Our graduates will be proficient in the fundamentals of software engineering principles and various phases of Software Development Lifecycle that can be applied in professional roles in industry, academia, or a startup.
- Ethical and Societal Responsibilities: Our graduates will be able to work professionally with dignity and integrity by taking into account the ethical and social concerns.
- Communication Skills: Our graduates will possess effective oral and verbal communication ability in technical and managerial roles.
- Leadership: Our graduates will excel in a leadership capacity within a team or in a business setting.
- Continuous Improvement: Our graduates will be able to explore newly emerging fields in software engineering for her job role or academic purposes.
PROGRAMS LEARNING OUTCOMES (PLOs)
- Engineering Knowledge: An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.
- Problem Analysis: An ability to identify, formulate, research literature and analyze complex software engineering problems reaching substantiated conclusions using software engineering principles, natural sciences and engineering sciences.
- Design/Development of Solutions: An ability to design solutions for complex software engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
- Investigation: An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis, and interpretation of experimental data, and synthesis of information to derive valid conclusions.
- Modern Tool Usage: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.
- The Engineer and Society: An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.
- Environment and Sustainability: An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
- Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
- Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
- Communication: An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
- Project Management: An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.
- Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
Program & Curriculum Details
Program Duration
4 Years (8 semesters)
Credit Hours
136 Cr. Hrs.
Code | Pre-Requisite | Title | Domain | Hr (Cont Hr) | Cr Hrs (Theory) | Cr Hrs (Lab) |
---|---|---|---|---|---|---|
Semester 1 | ||||||
CMC111 | Programming Fundamentals | Core | 4 (3-3) | 3 | 1 | |
GER111 | Application of Information & Communication Technologies | GER | 3 (2-3) | 2 | 1 | |
GER151 | Natural Science (Applied Physics *Should be offered in 3rd Sem for CE) | GER | 4 (3-3) | 3 | 1 | |
GER131 | QR 2 (Calculus and Analytic Geometry) | GER | 3 (3-0) | 3 | 0 | |
GER121 | Functional English | GER | 3 (3-0) | 3 | 0 | |
GER141 | Islamic Studies | GER | 2 (2-0) | 2 | 0 | |
19(16-3) | ||||||
Semester 2 | ||||||
CMC112 | CMC111 | Object Oriented Programming | Core | 4 (3-3) | 3 | 1 |
GER132 | QR 1 (Discrete Structures) | GER | 3 (3-0) | 3 | 0 | |
CMC121 | GER151 | Digital Logic Design | Core | 4 (3-3) | 3 | 1 |
GER142 | Ideology and Constitution of Pakistan | GER | 2 (2-0) | 2 | 0 | |
GER122 | Expository Writing | GER | 3 (3-0) | 3 | 0 | |
MTE111 | GER131 | Multivariable Calculus | Maths | 3 (3-0) | 3 | 0 |
Total Cr Hrs | 19 (17 - 2) | |||||
Semester 3 | ||||||
CMC251 | CMC111 | Data Structures | Core | 4 (3-3) | 3 | 1 |
CMC222 | CMC121 | Computer Organization & Assembly Language | Core | 3 (2-3) | 2 | 1 |
AIC211 | CMC111 | Introduction to Artificial Intelligence | Core | 4 (3-3) | 3 | 1 |
CMC261 | CMC121 | Computer Networks | Core | 4 (3-3) | 3 | 1 |
MTE212 | Probability & Statistics | Maths | 3 (3-0) | 3 | 0 | |
Total Cr Hrs | 17 (14- 3 ) | |||||
Semester 4 | ||||||
CMC241 | CMC251 | Operating Systems | Core | 4 (3-3) | 3 | 1 |
SEC212 | SEC211 | Software Design & Architecture | Domain Core | 3 (3-0) | 3 | 0 |
MTE213 | GER131 | Linear Algebra | Maths | 3 (3-0) | 3 | 0 |
CMC252 | CMC251 | Analysis of Algorithms | Core | 3 (3-0) | 3 | 0 |
MTE221 | Technical & Business Writing | EW | 3 (3-0) | 3 | 0 | |
GER261 | Social Science (Example: Introduction to Management) | GER | 2 (2-0) | 2 | 0 | |
Total Cr Hrs | 18 (17 - 1) | |||||
Semester 5 | ||||||
SEC321 | SEC211 | Software Quality Engineering | Domain Core | 3 (3-0) | 3 | 0 |
SEC313 | SEC212 | Software Construction & Development | Domain Core | 3 (2-3) | 2 | 1 |
CMC331 | CMC241 | Database Systems | Core | 4 (3-3) | 3 | 1 |
SEEXXX | Domain Elective 1(Example: Object Oriented Analysis & Design) | Domain Elective | 3 (3-0) | 3 | 0 | |
CMC362 | CMC261 | Information Security | Core | 3 (2-3) | 2 | 1 |
Total Cr Hrs | 16 (13 - 3) | |||||
Semester 6 | ||||||
CMC381 | CMC112 | Artificial Intelligence | Core | 4 (3-3) | 3 | 1 |
ESC311 | Elective Supporting Course (Example: Introduction to Marketing) | SS | 3 (3-0) | 3 | 0 | |
SEC331 | SEC211 | Software Requirement Engineering | Domain Core | 3 (3-0) | 3 | 0 |
SEEXXX | Domain Elective 2 (Software Verification and Validation (Testing & QA)) | Domain Elective | 3 (3-0) | 3 | 0 | |
SEC322 | SEC211 | Software Project Management | Domain Core | 3 (2-3) | 2 | 1 |
Total Cr Hrs | 16 ( 14 - 2) | |||||
Semester 7 | ||||||
CMC491 | SEC331, SEC322 | Final Year Project - I | Core | 3 (0-3) | 0 | 3 |
SEEXXX | Domain Elective 3 (Example: Web Engineering) | Domain Elective | 3 (3-0) | 3 | 0 | |
SEEXXX | Domain Elective 4 (Example: Software Testing & Quality Assurance) | Domain Elective | 3 (2-3) | 2 | 1 | |
SEEXXX | Domain Elective 5 (Example: Web Technologies) | Domain Elective | 3 (3-0) | 3 | 0 | |
SEEXXX | Domain Elective 6 (Example: Mobile Application Development 1) | Domain Elective | 3 (3-0) | 3 | 0 | |
GER462 | Entrepreneurship/Technopreneurship | GER | 2 (2-0) | 2 | 0 | |
Total Cr Hrs | 17 (13-4) | |||||
Semester 8 | ||||||
CMC492 | CMC491 | Final Year Project - II | Core | 3 (0-3) | 0 | 3 |
SECXXX | Domain Core 6 (Parallel & Distributed Computing) | Domain Core | 4 (3-3) | 3 | 1 | |
GER463 | Arts & Humanities (Professional Practices) | GER | 2 (2-0) | 2 | 0 | |
GER443 | Civics and Community Engagement | GER | 2 (2-0) | 2 | 0 | |
SEEXXX | Domain Elective 7 (Example: Cyber Security) | Domain Elective | 3 (3-0) | 3 | 0 | |
Total Cr Hrs | 14 ( 10 - 4) | 114 | 22 |