Software Engineering program at BUITEMS is designed to produce graduates that are accustomed to the field of software engineering, ranging from the theoretical to practical. A software engineer can specialize in areas such as software engineering, requirement engineering, quality engineering, software testing and project management.
The Software Engineering Department at BUITEMS is offering a four-year BS Software Engineering (BSSE) degree since 2012 to fulfil the need of the growing software market in the country and abroad.
Graduates from the Software Engineering Department are ready to embark upon an exciting career in a diverse range of software technology-rich companies and industries.
Admission Requirement
- F.Sc (Pre-Engineering)/ICS with Mathematics and Physics from any recognized board or equivalent with at least 60% marks.
- Diploma of Associate Engineer (DAE) in the relevant field securing at least 60% marks.
Degree Requirement
- Total Credit Hours: 134-136 *
- Total Courses: 43-44
- Minimum CGPA ≥ 2.0
- Academic rules
* For details Program Schema
Program Educational Objectives
Software Engineering department aims to deliver a strong and coherent academic software engineering program for the development of skilled manpower. The curriculum is in line with Pakistan Engineerng Council (PEC) and Higher Education Commision (HEC) regulations to equip students with the latest skills for industry and research activities. Software Engineering graduates will be able to:
- Utilize their analytical and problem-solving skills to excel in the various dimensions of development, innovation, production and research.
- Contribute for the betterment of humanity and society while exercising professional practices and ethics.
- Uphold the tenets of their profession and to adhere to the codes of professional
practice and ethics of their field.
- Demonstrate continuous learning and work effectively in diverse and competitive environments.
Program Learning Outcomes
The Software Engineering program prepares students to attain the educational objectives by ensuring that students demonstrate achievement of the following expected outcomes:
- Engineering Knowledge: An ability to apply
mathematics, science and engineering fundamentals and an engineering specialization
to the solution of complex computer engineering problems.
- Problem Analysis: An ability to identify,
formulate, and analyze complex computer engineering problems and to be able to
acquire substantiated conclusions using principles of computer engineering, natural
sciences and engineering sciences.
- Design/Development of Solutions: An ability to
design solutions for complex computer 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 inherent 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 the
importance of and be able to pursue lifelong learning in the broader context of
innovation and technological developments.
Program Schema
The BS Software Engineering is a 4-years (8-semesters)
programme in which students are required to complete a specified number of courses:
First Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
IT-102
|
Introduction to ICT
|
|
2-1
|
2
|
CS-114
|
Programming Fundamentals
|
|
3-1
|
3
|
ENG-161
|
Reading and writing skills
|
|
3-0
|
4
|
PHY-205
|
Applied Physics
|
|
2-1
|
5
|
|
University Elective – 1
|
|
3-0
|
6
|
HUM-101
|
Islamic studies
|
|
2-0
|
Second Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-212
|
Object Oriented Programing
|
Programming Fundamentals
|
3-1
|
2
|
ENG-361
|
Communication & Presentation Skills
|
Reading and writing skills
|
3-0
|
3
|
STAT-101
|
Probability & Statistics
|
|
3-0
|
4
|
MATHP-118
|
Calculus & Analytical Geom.
|
|
3-0
|
5
|
CE-303
|
Software Engineering
|
|
3-0
|
6
|
HUM-102
|
Pakistan Studies
|
|
2-0
|
Third Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-214
|
Data Structures & Alg.
|
Object Oriented Programming
|
3-1
|
2
|
MATHA-234
|
Discrete Structures
|
|
3-0
|
3
|
CE-213
|
Computer Organization and Assembly Language
|
|
3-1
|
4
|
MATHP-111
|
Linear Algebra
|
|
3-0
|
5
|
SE-201
|
Software Requirement Engineering
|
|
3-0
|
Fourth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
CS-341
|
Operating Systems
|
Data Structures & Alg.
|
3-1
|
2
|
SE-231
|
Software Design & Architecture
|
Software Requirement Engineering
|
2-1
|
3
|
CS-332L
|
Database Systems
|
Data Structure & Algorithm
|
3-1
|
4
|
|
SE Supporting -I
|
|
3-0
|
5
|
|
University Elective – 2
|
|
3-0
|
Fifth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
SE-332
|
Software Construction and Development
|
Software Design & Architecture
|
2-1
|
2
|
CE-302
|
Web Engineering
|
|
2-1
|
3
|
HUM-266
|
Technical & Business Writing
|
Communication and Presentation Skills
|
3-0
|
4
|
IT-432
|
Human Computer Interaction
|
Software Engineering
|
3-0
|
5
|
|
SE Supporting II
|
|
3-0
|
6
|
|
SE Elective – 1
|
|
3-0
|
Sixth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
SE-321
|
Software Quality Engineering
|
Software Engineering
|
3-0
|
2
|
TE-307
|
Computer Networks
|
|
3-1
|
3
|
|
University Elective – 3
|
|
3-0
|
4
|
|
SE Elective – 2
|
|
3-0
|
5
|
|
SE Supporting III
|
|
3-0
|
Seventh Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
SE-352
|
Software Project Management
|
Software Engineering
|
3-0
|
2
|
IT-321
|
Information Security
|
|
3-0
|
3
|
SE-491L
|
Senior Design Project – I
|
|
0-3
|
4
|
|
SE Elective – 3
|
|
3-0
|
5
|
SE-
|
Software Re Engineering
|
Software Construction & Development
|
3-0
|
Eighth Semester
|
S.No.
|
Course Code
|
Course Title
|
Prerequisite
|
Credit Hours
|
1
|
HUM-302
|
Professional practices
|
|
3-0
|
2
|
SE-492L
|
Senior Design Project – II
|
|
0-3
|
3
|
|
SE Elective – 4
|
|
3-0
|
4
|
|
SE Elective – 5
|
|
3-0
|
5
|
|
University Elective 4
|
|
3-0
|