Introduction to
Science in Software Engineering
Software is at the heart of every domain/field, be it transportation, manufacturing, banking, entertainment, law, education, etc. With the increase in the accessibility and generation of data, the high amount of computing power available to us, we are seeing an unprecedented increase in the complexity of the software. As a result, the need to study the construction of extraordinarily complex software as a formal domain, is more evident than ever.
Software is at the heart of every domain/field, be it transportation, manufacturing, banking, entertainment, law, education, etc. With the increase in the accessibility and generation of data, the high amount of computing power available to us, we are seeing an unprecedented increase in the complexity of the software. As a result, the need to study the construction of extraordinarily complex software as a formal domain, is more evident than ever.
Learning Outcomes
- An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.
- 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.
- 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.
- 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.
- Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
- 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.
- An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
- Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
- An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
- 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.
- An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
Job Market
Our graduates put themselves in an ideal position to land their dream job, be it working at a software house, IT department of banks, multi-nationals, government agencies, or finding a position in academia or starting their own businesses. Many of our graduates find it relatively easy to secure a professional position in the middle east, European or American job markets, as well as securing an admission for higher studies in foreign universities.
According to US. Bureau of Labor Statistics, software application developers are higher in projected demand from 2012-2022. In addition to the ever-increasing demand of highly professional software engineers, the PayScale of such positions is generally higher than those of competing degrees.
Curriculum
- Analysis of Algorithms
- Application of Information & Communication Technologies
- Application of Information & Communication Technologies Lab
- Applied Physics
- Applied Physics Lab
- Artificial Intelligence
- Artificial Intelligence Lab
- Calculus and Analytic Geometry
- Civics and Community Engagement
- Computer Networks
- Computer Networks Lab
- Computer Organization & Assembly Language
- Computer Organization & Assembly Language Lab
- Data Structures
- Data Structures Lab
- Database Systems
- Database Systems Labs
- Digital Logic Design
- Digital Logic Design Lab
- Discrete Structures
- Domain Elective 1(Example: Object Oriented Analysis & Design)
- Domain Elective 2 (Software Verification and Validation (Testing & QA))
- Domain Elective 3 (Example: Web Engineering)
- Domain Elective 4 (Example: Software Testing & Quality Assurance)
- Domain Elective 4 (Example: Software Testing & Quality Assurance) Lab
- Domain Elective 5 (Example: Web Technologies)
- Domain Elective 6 (Example: Mobile Application Development 1)
- Domain Elective 7 (Example: Cyber Security)
- Expository Writing
- Final Year Project - I
- Final Year Project - II
- Functional English
- Ideology and Constitution of Pakistan
- Information Security
- Information Security Lab
- Introduction to Management
- Introduction to Marketing
- Introduction to Software Engineering
- Islamic Studies
- Linear Algebra
- Multivariable Calculus
- Object Oriented Programming
- Object Oriented Programming Lab
- Operating Systems
- Operating Systems Lab
- Parallel & Distributed Computing
- Parallel & Distributed Computing Lab
- Probability & Statistics
- Professional Practices
- Programming Fundamentals
- Programming Fundamentals Lab
- Software Construction & Development
- Software Construction & Development Lab
- Software Design & Architecture
- Software Project Management
- Software Project Management Lab
- Software Quality Engineering
- Software Requirement Engineering
- Technical & Business Writing
- Technopreneurship
Campuses Offering