PakAIMS Logo


Bachelor of Science in Software Engineering

The objectives of the BS Software Engineering (BSSE) degree program are:
1. Equip students with the necessary foundation for pursuing advanced studies and research in the field of software engineering at the postgraduate level.
2. Foster a comprehensive understanding of software engineering principles and practices in accordance with international standards, enabling students to contribute to innovation in the field.
3. Prepare students to actively contribute to economic development by meeting the industry’s demands in software engineering.
4. Instill values of ethics, teamwork, interpersonal communication, and emotional intelligence alongside professional education in software engineering.
5. Develop a strong grasp of advanced concepts in software engineering through a balanced combination of theoretical knowledge and practical application.
6. Cultivate responsible citizenship in students, with a heightened awareness of ethical, social, and professional norms, enabling them to effectively serve both society and the software industry.

Know The Industry

Job Prospects

BS Accounting and Finance
  1. Solutions Architect
  2. Business Analyst
  3. Data Scientist
  4. Software Development Engineer
  5. Beginner Front-end Developer
  6. Beginner Backend Developer
  7. Beginner Mobile Developer
  8. Beginner Web Developer
  9. Teaching Courses related to Computer Science, Software Engineering & Mathematics at level of Secondary and Higher Secondary Schools

Software Engineering Higher Studies

Some graduates choose to continue their studies at the postgraduate level at MSCS/M.Phil. or PhD in Computer Science degree program. By achieving excellence in the higher degree, a graduate may prove himself/herself essential for a career in academia and for a range of diversified career roles.

BS Accounting and Finance

Software Engineering Skill Domains

Skill Domains
  1. Ability to Analyze Complex Technical Information
  2. Analyze Business Requirements and Assess Impact with Existing System Architecture
  3. Analyze, Design and Implement Database Structures
  4. Conduct Research
  5. Consistently Seeking and Learning New Technologies
  6. Enhance the Functional and Technical Aspects of Products
  7. Good Problem Solver
  8. Experience for Developing Software Applications
  9. To learn new concepts and technologies

Skills for CV

  1. Software engineering
  2. Programming languages
  3. Software tools and packages
  4. Experience with JavaScript
  5. Experience Working with Linux/Unix, Perl, or Shell
  6. Familiar with UI Toolkits and Frameworks
  7. Hands-On Database Experience
  8. Hands-On Experience of Latest Software Technologies
  9. Lead and Deliver Complex Software Systems
  10. Manage Multiple Projects in a Deadline-Driven Environment
Skills for CV

Course Outline & Fee Structure

Eligibility Criteria

Minimum 50% marks in Intermediate/12 years schooling/A- Level (HSSC) or Equivalent with mathematics are required for admission in all BS Computing Programs other than BS Computing Engineering. *Equivalency certificate by IBCC will be required in case of education from some other country or system. The students who have not studied athematics at intermediate level have to pass eficiency courses of Mathematics (06 credits) in first two semesters.

Program Duration

The minimum duration for completion of BS Computing degrees is four years. The HEC allows maximum period of seven years to complete BS degree requirements.

Degree Completion Requirements

Minimum 130 credit hours are required for award of BS degrees in any computing discipline. The minimum duration for completion of BS Computing degrees is four years. The HEC allows maximum period of seven years to complete BS degree requirements. A minimum 2.0 CGPA (Cumulative Grade Point Average) on a scale of 4.0 is required for award of BS Computing Degree. The students after successful completion of 04 semesters in BS Computing Programs may exit with Associate Degree in computing subject to completion of all requirements for the award of associate degree, i.e., credit Hours, CGPA, and compulsory courses.

Program Learning Outcomes (PLOs)

1. Graduates will possess a solid foundation in computer science and software engineering, including proficiency in programming languages, algorithms, data structures, and software development methodologies.
2. Graduates will possess the skills to analyze user requirements, architect software, and design scalable and maintainable systems.
3. Graduates will demonstrate strong analytical and problem-solving skills, enabling them to identify, analyze, and resolve software-related issues using critical thinking and debugging techniques.
4. Graduates will recognize the significance of software testing and quality assurance, and possess knowledge of various techniques, tools, and methodologies to ensure reliable, functional, and secure software systems.
5. Students will gain an understanding of software project management principles, encompassing planning, estimation, risk management, and resource allocation.
6. Graduates will comprehend the ethical and professional considerations in software engineering, including legal and privacy issues, intellectual property rights, in software development.