A bachelor’s degree in software engineering will help students to secure a place in the future of this top-rated profession and prepare them to create the next generation of software systems. The hiring outlook for software engineers is favorable, thanks largely to new, exciting technology like smart phones, tablet applications, and cloud (online-hosted) software. Software engineers design and develop software applications and systems. The working environment of software engineers is team-based, and at IMSciences, students will have plenty of opportunities to hone their team working skills.
This is a four- year degree program which is aimed to provide the following objectives:

  1. To prepare students for entry into the Software Engineering profession in such a way as to quip them with the skills for personal and professional management
  2. To inculcate in students problem-solving and other transferable skills, which are essential for their career development.
  3. To motivate students for progression to higher degrees in Computing and in Software Engineering.

Eligibility Criteria

  • FA/FSc or Equivalent qualifications with at least second division, securing 50% marks in aggregate.
  • The students who have not studied Mathematics at intermediate level must pass deficiency courses of Mathematics of 6 credit hours within one year of their regular studies.
  • Qualifying the admission test and interview is compulsory. A candidate scoring less than 40% marks in the test and interview will stand disqualified for admission.
  • Candidates who have secured at least 40% in the NTS-NAT are also eligible to apply.
  • The merit of a candidate shall be measured by a 50 % weight age to the marks obtained in HSC or equivalent, 40 % to the marks obtained in the written test, and 10% to the marks obtained in the interview.
  • A candidate shall be given a special credit of thirty marks for admission in each program mentioned above if he/she has studied Computer Science and/or statistics at intermediate level (for BS Data Science program only) at intermediate level or has done A level.
  • The Hafiz Quran shall be given a special credit of 20 marks.
  • The credit marks shall be added to the marks obtained at HSC or equivalent, subject to fulfilment of basic eligibility criteria of 50% marks.

Degree Requirements

For a BSE 4-year degree, a student is required to complete minimum of 130 – 136 credit hours including 6 credit hour research thesis/project. The normal duration for completion of BSE degree is 8 semesters over a period of 4 years. The maximum duration for obtaining BSE degree shall be 7 years.

Areas Covered in BS (SE)

Common Courses
Course Group Min. No. of Credit Hours Min. No. of Courses
General Education

19

7

Institute Electives

12

4

Mathematics & Science Foundation

12

4

Computing Core

39

11

Common Courses

82

26

Domain Courses

Software Engineering CORE (Compulsory) courses

24

8

Software Engineering SUPPORTING Courses

9

3

Software Engineering ELECTIVE courses

18

6

Domain Courses

51

17

Grand TOTAL

133

43

 General Education Courses

Course Code Course Title Credit Hours Contact Hours
CSC 301 Introduction to Info. & Comm. Technologies

3 (2-1)

2-3

ENG 301 English (General)

3 (3-0)

3-0

ENG 302 English (Functional)

3 (3-0)

3-0

ENG 401 English (Academic)

3 (3-0)

3-0

HSS 305 Fundamentals of Islamic Studies/ Ethics

2 (2-0)

2-0

HSS 301 Fundamentals of Pakistan Studies

2 (2-0)

2-0

CSC 595 Professional Practices

3 (3-0)

3-0

TOTAL

19 (18-1)

18-3

Institute Elective Courses
(Must be any four courses or 12 credit hours, not limited to the areas listed below, Institute may add/replace courses)

Course Code Course Title Credit Hours Contact Hours
ACC 301 Fundamentals of Accounting

3 (3-0)

3-0

BUS 301 Introduction to Business

3 (3-0)

3-0

ENI 301 Entrepreneurship

3 (3-0)

3-0

FIN 301 Fundamentals of Business Finance

3 (3-0)

3-0

HRM 301 Fundamentals of Human Resource Management

3 (3-0)

3-0

HSS 311 Fundamentals of Sociology

3 (3-0)

3-0

HSS 415 Fundamentals of Psychology

3 (3-0)

3-0

HSS 505 Logic and Critical Thinking

3 (3-0)

3-0

LAN 512 Regional Language (Pashto)

3 (3-0)

3-0

LAN 513 Regional Language (Sindhi)

3 (3-0)

3-0

LAN 514 Regional Language (Punjabi)

3 (3-0)

3-0

LAN 521 Foreign Language (French)

3 (3-0)

3-0

LAN 522 Foreign Language (Chinese)

3 (3-0)

3-0

LAN 523 Foreign Language (German)

3 (3-0)

3-0

LAN 524 Foreign Language (Persian)

3 (3-0)

3-0

MGT 301 Principles of Management

3 (3-0)

3-0

POL 301 Introduction to Political Science

3 (3-0)

3-0

POL 501 International Relations

3 (3-0)

3-0

TOTAL

12 (12-0)

12-0

Mathematics and Science Foundation Courses

Course Code Course Title Credit Hours Contact Hours
MTH 311 Calculus & Analytic Geometry

3 (3-0)

3-0

MTH 315 Linear Algebra

3 (3-0)

3-0

STA 415 Probability & Statistics

3 (3-0)

3-0

PHY 305 Applied Physics

3 (3-0)

3-0

TOTAL

12 (12-0)

12-0

Computing Core Courses

Course Code Course Title Credit Hours Contact Hours
CSC 305 Programming Fundamentals

4 (3-1)

3-3

CSC 321 Discrete Structures

3 (3-0)

3-0

CSC 315 Object Oriented Programming

4 (3-1)

3-3

CSC 451 Database Systems

4 (3-1)

3-3

CSC 401 Data Structures & Algorithms

4 (3-1)

3-3

CSC 556 Information Security

3 (3-0)

3-0

CSC 575 Computer Networks

4 (3-1)

3-3

CSC 465 Operating System

4 (3-1)

3-3

SWE 401 Software Engineering

3 (3-0)

3-0

FYP 611 Final Year Project – I

3 (0-3)

0-9

FYP 612 Final Year Project – II

3 (0-3)

0-9

TOTAL

39 (27-12)

27-36

Software Engineering CORE (Compulsory) courses

Course Code Course Title Credit Hours Contact Hours
CSC 461 Human Computer Interaction

3-0

3-0

SWE 523 Software Construction & Development

2-1

2-3

SWE 501 Software Design & Architecture

2-1

2-3

SWE 505 Software Project Management

3-0

3-0

SWE 425 Software Quality Engineering

3-0

3-0

SWE 621 Software Re-Engineering

3-0

3-0

SWE 421 Software Requirements Engineering

3-0

3-0

SWE 515 Web Engineering

3-0

3-0

TOTAL

24 (22-2)

22-06

Software Engineering SUPPORTING Courses (three from the listed)

Course Code Course Title Credit Hours Contact Hours
SWE 521 Business Process Engineering

3-0

3-0

SWE 801 Formal Methods in Software Engineering

3-0

3-0

STA 675 Operations Research

3-0

3-0

CSC 581 Modeling and Simulation

3-0

3-0

STA 651 Stochastic Processes

3-0

3-0

TOTAL

12-0

12-0

Software Engineering ELECTIVE courses
(Select any SIX courses from the following list)
(The list is by no means exhaustive. Institute may add new courses)

Course Code Course Title

Credit Hours

Contact Hours

CSC 415

Functional Programming

3 (3-0)

3-0

CSC 421

Visual Programming

3 (3-0)

3-0

CSC 455

Theory of Automata

3 (3-0)

2-3

CSC 505

Real-Time Systems

3 (3-0)

2-3

CSC 511

Data Security and Encryption

3 (3-0)

2-3

CSC 515

Introduction to Bioinformatics

3 (3-0)

3-0

CSC 571

Mobile Application Development

3 (3-0)

2-3

CSC 601

Artificial Intelligence

3 (3-0)

3-0

CSC 611

Advanced Database Systems

3 (3-0)

3-0

CSC 615

Complex Networks

3 (3-0)

2-3

CSC 631

Cloud Computing

3 (3-0)

3-0

CSC 635

Distributed Computing

3 (3-0)

3-0

CSC 661

Data Mining

3 (3-0)

3-0

CSC 665

Data Warehousing

3 (3-0)

3-0

CSC 415

Functional Programming

3 (3-0)

3-0

TOTAL (Any four courses or 12 credit hours)

12 (X-X)

X-X

Proposed Study Plan BS (SE)
4-Year Program (8 Regular Semester of 18 weeks each) (133 Credit Hours)

Semester 1

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

CSC 301

Introduction to Information and Communication Technologies

3 (2-1)

2-3

CSC 305

Programming Fundamentals

4 (3-1)

3-3

ENG 301

English (General)

3 (3-0)

3-0

HSS 301

Fundamental of Pakistan Studies

2 (2-0)

2-0

MTH 311

Calculus and Analytical Geometry

3 (3-0)

3-0

PHY 305

Applied Physics

3 (3-0)

3-0

Total

18(16-2)

16-6

 

Semester 2

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite(s)

CSC 315

Object Oriented Programming

4 (3-1)

3-3

Programming Fundamentals

ENG 302

English (Functional)

3 (3-0)

3-0

English (General)

HSS 305

Fundamentals of Islamic Studies

2 (2-0)

2-0

CSC 321

Discrete Structures

3 (3-0)

3-0

SWE 401

Software Engineering

3 (3-0)

3-0

XXX XXX

Institute Elective – I

3 (3-0)

3-0

Semester 3

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

CSC 401

Data Structures and Algorithms

4 (3-1)

3-3

Object Oriented Programming

STA 415

Probability & Statistics

3 (3-0)

3-0

MTH 315

Linear Algebra

3 (3-0)

3-0

SWE 421

Software Requirements Engineering

3 (3-0)

3-0

Introduction to Software Eng.

XXXXXX

Institute Elective – II

3 (3-0)

3-0

Total

16(15-1)

15-3

 

Semester 4

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

CSC 451

Database Systems

4 (3-1)

3-3

Data Structures & Algo.

CSC 465

Operating Systems

4 (3-1)

3-3

Data Structures & Algo.

SWE 501

Software Design and Architecture

3 (2-1)

2-3

Software Requirements Engineering

CSC 461

Human Computer Interaction

3 (3-0)

3-0

Introduction to Software Eng.

XXXXXX

Institute Elective – III

3 (3-0)

3-0

Total

17(14-3)

14-9

 

Semester 5

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

CSC 575

Computer Networks

4 (3-1)

3-3

ENG 401

English (Academic)

3 (3-0)

3-0

SWE 425

Software Quality Engineering

3 (3-0)

3-0

Introduction to Software Eng., Software Requirements Engineering

XXX XX

SE Supporting – I

3 (3-0)

3-0

XXX XX

SE Supporting – II

3 (3-0)

3-0

Total

16(15-1)

15-3

 

Semester 6

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

CSC 556

Information Security

3 (3-0)

3-0

SWE 523

Software Construction & Development

3 (2-1)

2-3

Software Architecture and Design

SWE 515

Web Engineering

3 (3-0)

3-0

XXX XXX

SE Elective – I

3 (3-0)

3-0

XXX XXX

SE Elective – II

3 (3-0)

3-0

XXX XX

SE Supporting – III

3 (3-0)

3-0

Total

18(17-1)

17-3

 

Semester 7

 

 

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

SWE 505 Software Project Management

3 (3-0)

3-0

Introduction to Software Eng.
SWE 621 Software Re-Engineering

3 (3-0)

3-0

Software Construction & Development
CSC 595 Professional Practices

3 (3-0)

3-0

XXX XXX SE Elective – III

3 (3-0)

3-0

XXX XX SE Elective – IV

3 (3-0)

3-0

FYP 611 Final Year Project – I

3 (0-3)

0-9

Total

18(18-0)

18-0

 

Semester 8

Course Code

Course Title

Credit Hours

Contact Hours

Pre-requisite

XXX XXX

SE Elective – V

3 (3-0)

3-0

XXX XXX

SE Elective – VI

3 (3-0)

3-0

XXX XXX

Institute Elective – IV

3 (3-0)

3-0

FYP 612

Final Year Project – II

3 (0-3)

0-9

Total

12(9-3)

9-9