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:

    • 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
    • To inculcate in students problem-solving and other transferable skills, which are essential for their career development.
    • 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 Institute’s own test/NTS-NAT or any other test required by HEC are also eligible to apply.

The merit of a candidate shall be measured by a 50 % weight age to the marks obtained in HSSC 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 HSSC or equivalent, subject to fulfilment of basic eligibility criteria of 50% marks

Degree Requirements

For a BSSE 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.

Semester Wise Breakup of Courses

Semester 1

Course Code

Course Title

Credit Hours

CSC 301

Introduction to Information and Communication Technologies

3 (2-1)

CSC 305

Programming Fundamentals

4 (3-1)

HSS 301

Fundamentals of Pakistan Studies

2 (2-0)

ENG 301

English (General)

3 (3-0)

MTH 311

Calculus and Analytical Geometry

3 (3-0)

PHY 305

Applied Physics

3 (3-0)

Semester 2

Course Code

Course Title

Credit Hours

CSC 315

Object Oriented Programming

4 (3-1)

CSC 321

Discrete Structures

3 (3-0)

HSS 305

Fundamentals of Islamic Studies

2 (2-0)

ENG 302

English (Functional)

3 (3-0)

XXX XXX

SE Supporting Elective – I

3 (3-0)

XXX XXX

Institute Elective – I

3 (3-0)

Semester 3

Code

Course Title

Credit Hours

CSC 401

Data Structures and Algorithms

4 (3-1)

CSC 405

Digital Logic Design

3 (2-1)

MTH 315

Linear Algebra

3 (3-0)

XXX XXX

Institute Elective – II

3 (3-0)

SWE 401

Introduction to Software Engineering

3 (3-0)

Semester 4

Code

Course Title

Credit Hours

CSC 451

Database Systems

4 (3-1)

CSC 465

Operating Systems

4 (3-1)

SWE 411

Object Oriented Analysis and Design

4 (3-1)

XXX XXX

SE Elective – I

3 (3-0)

XXX XXX

SE Supporting Elective – II

3 (3-0)

Semester 5

Code

Course Title

Credit Hours

CSC 575

Data Communication and Computer Networks

4 (3-1)

STA 415

Probability and Statistics

3 (3-0)

SWE 421

Software Requirements and Specifications

3 (3-0)

XXX XXX

SE Elective – II

3 (3-0)

XXX XXX

SE Supporting Elective – III

3 (3-0)

Semester 6

Code

Course Title

Credit Hours

CSC 461

Human Computer Interaction

3 (3-0)

ENG 401

English (Academic)

3 (3-0)

SWE 425

Software Verification and Validation

3 (3-0)

SWE 501

Software Architecture and Design

3 (3-0)

XXX XXX

SE Application Elective – I

3 (3-0)

XXX XXX

SE Elective – III

3 (3-0)

Semester 7

Code

Course Title

Credit Hours

CSC 595

Professional Practices

3 (3-0)

FYP 611

Final Year Project – I

3 (3-0)

SWE 505

Software Project Management

3 (3-0)

LAN 5XX

Foreign Language

3 (3-0)

XXX XXX

SE Application Elective – II

3 (3-0)

Semester 8

Code

Course Title

Credit Hours

FYP 612

Final Year Project – II

3 (3-0)

XXX XXX

Institute Elective – IV

3 (3-0)

XXX XXX

SE Elective – IV

3 (3-0)

XXX XXX

SE Elective – V

3 (3-0)

Electives [Software Engineering (SE)]

Code

Course Title

Credit Hours

CSC 415

Functional Programming

3 (3-0)

CSC 421

Visual Programming

3 (3-0)

CSC 455

Theory of Automata

3 (3-0)

CSC 505

Real-Time Systems

3 (3-0)

CSC 511

Data Security and Encryption

3 (3-0)

CSC 515

Introduction to Bioinformatics

3 (3-0)

CSC 571

Mobile Application Development

3 (3-0)

CSC 601

Artificial Intelligence

3 (3-0)

CSC 611

Advanced Database Systems

3 (3-0)

CSC 615

Complex Networks

3 (3-0)

CSC 631

Cloud Computing

3 (3-0)

CSC 635

Distributed Computing

3 (3-0)

CSC 661

Data Mining

3 (3-0)

CSC 665

Data Warehousing

3 (3-0)

SWE 511

Information Systems Audit

3 (3-0)

SWE 515

Web Engineering

3 (3-0)

SWE 525

Secure Software Development

3 (3-0)

SWE 531

Aspect Oriented Software Design

3 (3-0)

SWE 535

Agent Based Computing

3 (3-0)

CSC 556

Information Security

3 (3-0)

SWE 5XX

Software Risk Management

3 (3-0)

Electives (SE Supporting)

Code

Course Title

Credit Hours

CSC 625

Natural Language Processing

3 (3-0)

MTH 651

Numerical Computing

3 (3-0)

PHY 315

Digital Electronics

3 (3-0)

STA 651

Stochastic Processes

3 (3-0)

SWE 541

Formal Methods

3 (3-0)

SWE 521

Business Process Engineering

3 (3-0)

SWE 6XX

Distributed Software Engineering

3 (3-0)

STA 6XX

Operations Research

3 (3-0)

DSC 6XX

Semantic Web

3 (3-0)

CSC 5XX

Simulation and Modeling

3 (3-0)

Electives (SE Application)

Code

Course Title

Credit Hours

CSC 521

Safety Critical Systems

3 (3-0)

CSC 601

Artificial Intelligence

3 (3-0)

CSC 621

Enterprise Resource Planning Systems

3 (3-0)

STA 5XX

Computational Statistics

3 (2-1)

Electives (Institute)

Code

Course Title

Credit Hours

ACC 301

Fundamentals of Accounting

3 (3-0)

ECO 301

Principles of Economics

3 (3-0)

ENI 301

Entrepreneurship

3 (3-0)

FIN 401

Business Finance

3 (3-0)

HSS 311

Fundamentals of Sociology

3 (3-0)

HSS 411

Introduction to Philosophy

3 (3-0)

HSS 415

Fundamentals of Psychology

3 (3-0)

HSS 505

Logic and Critical Thinking

3 (3-0)

LAN 512

Regional Language (Pashto)

3 (3-0)

LAN 513

Regional Language (Sindhi)

3 (3-0)

LAN 514

Regional Language (Punjabi)

3 (3-0)

LAN 521

Foreign Language (French)

3 (3-0)

LAN 522

Foreign Language (Chinese)

3 (3-0)

LAN 523

Foreign Language (German)

3 (3-0)

LAN 524

Foreign Language (Persian)

3 (3-0)

MGT 301

Principles of Management

3 (3-0)

MKT 311

Principles of Marketing

3 (3-0)

BUS 301

Introduction to Business

3 (3-0)

POL 301

Introduction to Political Science

3 (3-0)

POL 501

International Relations

3 (3-0)

DSC 5XX

Business Process Management

3 (3-0)

BUS 301

Introduction to Business

3 (3-0)