BE Software Engineering

Karachi Institute of Economics and Technology (KIET) is conducting BE Software Engineering program with the formal approval from Pakistan Engineering Council (PEC) since Fall 2019. This program prepares students for the ever increasing demand of Software Engineers nationally and internationally. Many graduates also look for services like Bachelorarbeit schreiben lassen — which means “having a bachelor’s thesis written” in German — to meet academic and professional standards. The program details including the vision, mission and curriculum details are given below.

Vision of Software Engineering Program

“To impart highest quality engineering education with an aim to produce proficient, creative and ethical software engineers who can take the role of visionary leaders, entrepreneurs and researchers at national and global levels.”

Mission of Software Engineering Program

“To educate students through highly qualified faculty to have strong theoretical and practical expertise, team-work, leadership qualities, ethical values and entrepreneurship skills. Establish and maintain state-of-the-art laboratories, latest curriculum and industrial linkages. Prepare graduates to pursue higher studies and undertake research at national and global levels. ”

Program Objectives

  • PEO 1: The graduates will be able to apply software engineering knowledge to critically analyze, investigate and design innovative solutions for complex technological problems.
  • PEO 2: The graduates will be able to demonstrate sustained career development through life long learning, ethical practices and effective communication skills.
  • PEO 3: The graduates will be able to use their skills by undertaking roles as entrepreneurs and project managers to undertake new technological projects for development of society.

Program Learning Outcomes

[PLO1] Engineering Knowledge: An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.


[PLO2] Problem Analysis: An ability to identify, formulate, research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.


[PLO3] Design/Development of Solutions: An ability to design solutions for complex 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.


[PLO4] 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.


[PLO5] 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.


[PLO6] 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.


[PLO7] 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.


[PLO8] Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.


[PLO9] Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.


[PLO10] 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.


[PLO11] 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.


[PLO12 ] Lifelong Learning: An ability to recognize the importance of, and pursue lifelong learning in the broader context of innovation and technological developments.


PEO-PLO Mapping

PLO/PEOPEO-1PEO-2PEO-3
PLO-1
✔
  
PLO-2
✔
  
PLO-3
✔
  
PLO-4
✔
  
PLO-5
✔
  
PLO-6  
✔
PLO-7  
✔
PLO-8 
✔
 
PLO-9  
✔
PLO-10 
✔
 
PLO-11  
✔
PLO-12 
✔
 

Program Composition

College of Engineering (CoE) has come up with a comprehensive curriculum covering not only the areas of engineering and sciences but also incorporating courses in humanities, social sciences and management sciences. This is because CoE wants to make visionary engineers with high ethical and moral values working to serve the humanity.

BE (Software Engineering) is a 136 credit hours program. Courses have been classified as General/Supporting and Computing/Software engineering courses as shown in the table below.

 Number of CoursesCredit Hours
General/Supporting1640
Computing3196
Total47136
 
 Number of CoursesCredit Hours
Humanities410
Social Sciences22
Management Sciences35
Natural Sciences723
Computing26
Engineering Foundation932
Core Breath of Engineering927
Core Depth of Engineering618
Multi-disciplinary37
Final year project26
Total47136

The curriculum has been designed to provide the student basic knowledge in the broader area of computing and software engineering. The course of study is focused on the fundamental concepts enabling the students to pursue a career in any area from research and development to sales. In addition to the laboratory work that get the student familiar with computing, software engineering and electronics related equipment and with experimental techniques, course projects in almost every course help the student to learn how theoretical knowledge can be converted into working projects.
A two-semester senior design project usually involving industrial collaboration provides students with valuable experience in applying their knowledge and skills for solution of real-world problems.

Program Structure

Course GroupCourse CodeCourseTheory Contact HoursPractical Contact HoursNumber of CoursesTotal Credit Hours
HumanitiesHS1303English Proficiency Development20 2
HS2304English Public Speaking20 2
HS3305Official English Communication and Report Writing30 3
HS4306Pakistan and Islamic Studies30 3
HS1402 HS2402 HS3402Chinese Language – I, II, III (NC)00 0
 Sub Total  410
Social SciencesHS1206Professional and Social Ethics20 2
HS1102Community Service (NC)00 0
 Sub Total  22
Management SciencesMG4302Technology Entrepreneurship20 2
HS1101Leadership and Motivation10 1
MG4402Engineering Economics20 2
 Sub Total  35
Natural SciencesMS1303Calculus and Analytical Geometry30 3
MS3306Probability and Statistics30 3
MS1302Linear Algebra30 3
MS4307Numerical Methods30 3
MS1401Applied Physics33 4
MS1304Differential Equations and Transforms30 3
EE2403Fundamentals of Electronics33 4
 Sub Total  723
Computing and Information SciencesCS1303Introduction to Computing23 3
CS1304Programming Fundamentals23 3
 Sub Total  26
Engineering FoundationCS1306Discrete Structures30 3
CS1305Object Oriented Concepts and Programming23 3
SE4302Formal Methods in Software Engineering30 3
CS2401Data Structures and Algorithms33 4
EE1407Digital Logic Design33 4
EE2308Computer Architecture and Organization23 3
CS2403Database Management System33 4
CS3301Operating System33 4
EE4414Computer Communication and Networks33 4
 Sub Total  932
Core Breath of EngineeringCS4403Human Computer Interaction30 3
CS3411Software Engineering30 3
SE2301Software Construction and Development23 3
SE3301Software Design and Architecture23 3
SE3302Software Project Management23 3
SE4301Software Quality Engineering23 3
CS2302Cloud Computing21 3
CS2303Information Security30 3
CS2304Design and Analysis of Algorithms30 3
 Sub Total  927
Core Depth of Engineering

(Electives)*

CS3306Mobile Application Development23 3
CS3303Computer Graphics23 3
CS4301Compiler Construction (Fixed Elective)23 3
CS3305Data Science / Web Engineering / Cyber Security23 3
CS3304Artificial Intelligence23 3
CS3302Automata Theory and Formal Languages (Fixed Elective)30 3
  Sub Total  618
Course Group CourseTheory Contact HoursPractical Contact HoursNumber of CoursesTotal Credit Hours
Multi-Disciplinary Engineering CoursesEE3417Embedded Systems Design23 3
EE3418Internet of Things30 3
HS2101Occupational Health and Safety10 1
 Sub Total  37
Final Year ProjectDP4301Senior Design Project SDP-109 3
DP4302Senior Design Project SDP-209 3
 Sub Total  26
Total    46136
       
  Industrial Training-I and II (NC) 0 0
  Sports (Outdoor and Indoor) I – VIII (NC) 0 0
Grand Total     136

Depth of Engineering (Electives) *
New elective courses will be added in this domain. These courses may belong to the following domains.

  1. Artificial Intelligence
  2. Data Science
  3. Embedded Systems
  4. Cloud Computing
  5. Cyber Security

Scheme of Studies for BE Software Engineering

Effective from Fall-2023

Year 1

Semester I 
Course CodeCourse TitleTheoryPracticalTotal
CS1303Introduction to Computing213
CS1304Programming Fundamentals213
MS1303Calculus and Analytical Geometry303
MS1401Applied Physics314
HS1303English Proficiency development202
HS1101Leadership and Motivation101
HS1402Chinese Language HSK-1000
Total13316
Semester II 
Course CodeCourse TitleTheoryPracticalTotal
CS1306Discrete Structures303
CS1305Object Oriented Concepts and Programming213
CS3411Software Engineering303
EE2403Fundamentals of Electronics314
HS2304English public speaking202
HS1206Professional and Social Ethics202
HS2402Chinese Language HSK-2000
Total15217

Year 2

Semester III 
Course CodeCourse TitleTheoryPracticalTotal
HS4306Pakistan and Islamic Studies303
CS2401Data Structures and Algorithms314
EE1407Digital Logic Fundamentals314
MS1304Differential Equations and Transforms303
SE3301Software Design and Architecture213
HS3402Chinese Language HSK-3000
Total14317
Semester IV 
Course CodeCourse TitleTheoryPracticalTotal
CS2403Database Management System314
SE4302Formal Methods in Software Engineering303
EE2308Computer Architecture and Organization213
CS3301Operating System314
MS1302Linear Algebra303
HS1102Community Service000
Total14317

Year 3

Semester V 
Course CodeCourse TitleTheoryPracticalTotal
SE3302Software Project Management213
CS3302Automata Theory and Formal Languages (Elective-1)303
EE3417Embedded Systems Design213
MS3306Probability and Statistics303
CS2304Design and Analysis of Algorithms303
CS3304Artificial Intelligence (Elective-2)213
Total15318
Semester VI 
Course CodeCourse TitleTheoryPracticalTotal
CS4403Human Computer Interaction303
CS3306Mobile Application Development / Web Engineering (Elective-3)213
HS3305Official Communication and Report writing303
EE4414Computer Communication and Networks314
CS4301Compiler Construction (Elective-4)213
 Engineering Economics202
Total15318

Year 4

Semester VII 
Course CodeCourse TitleTheoryPracticalTotal
EE3418Internet of Things213
SE2301Software Construction213
CS2303Information Security303
HS2101Occupational Health and Safety101
CS3303Computer Graphics (Elective-5)213
DP4301SDP-1033
Total10616
Semester VIII 
Course CodeCourse TitleTheoryPracticalTotal
CS3305Data Science and Applications/Cyber Security (Elective-6)213
CS2302Cloud Computing213
SE4301Software Quality Engineering213
 Numerical Methods303
MG4302Technology Entrepreneurship202
DP4302SDP-2033
Total11617