Bachelor of Science in Software Engineering
Message from HoD
Welcome to the Department of Software Engineering at Shifa Tameer-e-Millat University!
I am honored to lead a passionate and vibrant team of faculty, management staff, and students in the department. We are committed to equipping students with sound theoretical knowledge and practical skills necessary to solve the real-world challenges. The department fosters innovation, critical thinking, and leadership in the students through the comprehensive curriculum, dedicated faculty, research activities, and industry collaborations. Moreover, inculcating the ethical values, professional practices, and social responsibilities in the learners is at the heart of our teaching mission. The state-of-the-art infrastructure of STMU is supportive in achieving the goals. We regularly update our curriculum, generate internship opportunities for the students, and expose them to modern software tools after consulting our industry partners. We encourage the students and industry partners to synergize for building the knowledge-based, technology driven, innovative and sustainable solutions.
Warm Regards,Head, Department of Software Engineering
Faculty of Computing, STMU.
Brief Introduction
BS Software Engineering (BSSE) degree has been offered to meet the demand of the country’s rapidly growing software development business. The program for this degree has been developed to train individuals with good problem-solving skills who can analyze and think critically to solve the complicated problems. The students will gain technical, theoretical, and practical knowledge of computer systems and programming languages after completing BSSE degree. Furthermore, the degree emphasizes the development of professional and technical abilities in the field of Software Engineering. Moreover, BSSE degree will help students to acquire practical experience in all parts of Software Engineering, including problem modeling and analysis, software design and development, software verification and validation, software quality and testing, and software project management.
Eligibility Criteria
- Minimum 50% marks in Intermediate level with mathematics.
- Students with pre-medical track in F.Sc. are also eligible to apply.
- 50% marks in the admission test (NTS-GAT, STMU-Admission Test for BS Computing)
Degree Duration
- The minimum duration to complete a BSSE degree is 4 years.
- The HEC allows a maximum period of 7 years to complete the degree requirements.
- BSSE students must complete at least 133 credit hours.
- A minimum CGPA of 2.00 on a 4.00 scale is required for graduation.
Fee Structure
- 130,000 PKR per semester
- Admission charges (non-refundable) are also part of the fee mentioned above.
Student’s Testimonials
Assalamu Alaikum! I am Huda Usman, a student of third semester in BS Software Engineering at Shifa Tameer-e-Millat University. I am excited to share with you, my journey and experiences at STMU.
Watch the video… https://www.facebook.com/share/r/fxhypriGwXityx34/
The curriculum of BSSE program is aligned according to the internationally recommended Outcome Based Education (OBE) approach. The Program Education Objectives (PEOs) and Program Learning Outcome (PLOs) of the curriculum are given below.
Program Education Objectives (PEOs)
Sr# | Program Education Objectives (PEOs) |
1 | PEO-1 Contribute proficiently to the computing industry by employing technical and problem-solving skills. |
2 | PEO-2 Demonstrate adept verbal and written communication skills by enhancing their knowledge and skills in a collaborative environment. |
3 | PEO-3 Demonstrate ethical, societal, and professional norms in accomplishing the mission of nation building. |
Program Learning Outcome (PLOs)
Program Learning Outcomes (PLOs) | Description | |
1 | Academic education | To prepare graduates as computing professionals. |
2 | Knowledge for Solving Computing Problems | Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization 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 Teamwork | Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings. |
7 | Communication | Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions. |
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 | Lifelong Learning | Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional. |
The adopted syllabus of BSSE program is covered in four years (eight semesters). Each semester has a duration of 16-18 weeks. In case of failing a subject, the student can repeat it in a summer semester having a duration of two months. A tentative study plan for each semester is the following:
Semester – 1
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS1123 | Programming Fundamentals | 3(3+0) | |
CS1121 | Programming Fundamentals-Lab | 1(0+1) | |
CS1112 | Application of Information & Communication Technologies | 2(2+0) | |
CS1111 | Application of Information & Communication Technologies | 1(0+1) | |
CS1133 | Discrete Structures | 3(3+0) | |
MATH1113 | Calculus and Analytic Geometry | 3(3+0) | |
CSHU1023 | Functional English | 3(3+0) |
Semester – 2
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS1033 | Object Oriented Programming | 3(3+0) | PF (Theory + Lab) |
CS1031 | Object Oriented Programming-Lab | 1(0+1) | PF (Theory + Lab) |
CS2123 | Database Systems | 3(3+0) | |
CS2121 | Database Systems-Lab | 1(0+1) | |
CS1022 | Digital Logic Design | 2(2+0) | |
CS1021 | Digital Logic Design-Lab | 1(0+1) | |
MATH1133 | Multivariable Calculus | 3(3+0) | GAC |
MATH2023 | Linear Algebra | 3(3+0) | GAC |
Semester – 3
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS2113 | Data Structures | 3(3+0) | OOP (Theory + Lab) |
CS2111 | Data Structures-Labs | 1(0+1) | OOP (Theory + Lab) |
CS1032 | Information Security | 2(2+0) | |
CS1031 | Information Security-Labs | 1(0+1) | |
CS2142 | Artificial Intelligence | 2(2+0) | |
CS2141 | Artificial Intelligence-Lab | 1(0+1) | |
CS2032 | Computer Networks | 3(2+1) | |
CS2031 | Computer Networks-Lab | 1(0+1) | |
CS4023 | Software Engineering | 3(3+0) | |
MATH1023 | Probability & Statistics | 3(3+0) |
Semester – 4
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS2152 | Computer Organization & Assembly Language | 2(2+1) | DLD (Theory + Lab) |
CS2151 | Computer Organization & Assembly Language-Lab | 1(0+1) | DLD (Theory + Lab) |
SE2102 | Software Requirement Engineering | 2(2+0) | SE |
SE2011 | Software Requirement Engineering-Lab | 1(0+1) | |
SEEC3092 | Object Oriented Analysis & Design | 2(2+10) | |
SEEC3091 | Object Oriented Analysis & Design-Lab | 1(0+1) | |
MATH1122 | Applied Physics | 2(2+0) | |
MATH1121 | Applied Physics-Lab | 1(0+1) | |
CSHU1013 | Expository Writing | 3(3+0) | |
CSHU4122 | Islamic Studies | 2(2+0) |
Semester – 5
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS3112 | Operating System | 2(2+0) | |
CS3111 | Operating System-Lab | 1(0+1) | |
SE3113 | Software Design & Architecture | 3(3+0) | SRE (Theory + Lab) |
SE3032 | Software Quality Engineering | 2(2+0) | |
SE3031 | Software Quality Engineering-Lab | 1(0+1) | |
SEEC3112 | Web Technologies | 2(2+0) | |
SEEC3111 | Web Technologies-Lab | ||
SEEC3132 | Mobile Application Development 1 | 2(2+0) | |
SEEC3131 | Mobile Application Development 1-Lab | 1(1+0) | |
CSBU1022 | Introduction to Management | 2(2+0) |
Semester – 6
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS3052 | Parallel & Distributed Computing | 2(2+0) | OS (Theory + Lab) |
CS3051 | Parallel & Distributed Computing-Lab | 1(1+0) | OS (Theory + Lab) |
SE2112 | Software Construction & Development | 2(2+0) | SDA |
SE2111 | Software Construction & Development-Lab | 1(0+1) | |
SEEC4092 | Software Verification and Validation | 2(2+0) | |
SEEC4091 | Software Verification and Validation-Lab | 1(1+0) | |
SEEC3102 | Web Engineering | 2(2+0) | WT (Theory + Lab) |
SEEC3101 | Web Engineering-Lab | 1(1+0) | WT (Theory + Lab) |
CS3102 | HCI & Computer Graphics | 2(2+0) | |
CS3101 | HCI & Computer Graphics-Lab | 1(1+0) | |
CS2013 | Advanced Database Management | 3(3+0) |
Semester – 7
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS4113 | Final Year Project – I | 2 | |
CS2063 | Analysis of Algorithms | 3(3+0) | DS (Theory + Lab) |
SE3112 | Software Project Management | 2(2+0) | |
SE3111 | Software Project Management-Lab | 1(1+0) | |
CSBU2083 | Introduction to Marketing | 3(3+0) | |
CSHU3033 | Technical & Business Writing | 3(3+0) | |
CSBU2073 | Entrepreneurship | 2(2+0) |
Semester – 8
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS4923 | Final Year Project – II | 4(0+12) | FYP-I |
CSHU4012 | Ideology and Constitution of Pakistan | 2(2+0) | |
CSHU3022 | Professional Practices | 2(2+0) | |
CSBU2072 | Civics and Community Engagement | 2(2+0) |
Internship Offering
Course Code | Course Title | Cr Hr | Pre-Reqs |
CS4003 | Internship | 3(3+0) | |
Internship will be offered in the summer semester immediate after completion of 90 credit hours, most probably after 6 semesters. |
The BSSE program is highly skill-oriented. The students are required to have a hands-on experience of various state of the art software tools required in the software industry. These tools are recommended by our industry advisors. A list of the currently in use software tools is the following:
- Requirements Analyst
- Software Architect
- Software Developer
- Test Engineer
- Project Manager
- DevOps Engineer
- Quality Assurance Engineer
- UI/UX Development
- Entrepreneur/Startup Founder
Along with the regular teaching services, the department arranges various seminars, webinars, workshops, sports gala, and safety trainings orientations. These activities help the students in building a diverse personality. Few of the events are listed below:
BSSE Webinar
Qira’t and Naat Competition
Training Session
Digital Marketing Training Workshop