Hala Road, Hyderabad +92 22 2030181 info@isra.edu.pk

Bachelor of Science in Software Engineering - (BSSE)

Mission Statement

The mission of Bachelor of Science (Software Engineering) Program is to produce graduates, who are well equipped with the knowledge of analysis, design and implementation of software systems and are exposed to apply their skills as a team to satisfy the design, development, and deployment requirements of software systems in various domains along-with exposure to research and development techniques

Program Objectives

To prepare Software Engineering graduates who can:

  1. Design, synthesize, and analyze, software systems of increasing size and complexity at various abstraction levels, from the individual component to the entire system architecture.
  2. Define, access, and tailor software quality practices, and software processes and methodologies for appropriate application on software development projects in a variety of domain areas.
  3. Be effective members of a multi-disciplinary software-intensive product development team with an awareness of individual professional and ethical responsibilities
  4. Communicate, to varied stakeholder audiences, technical concepts in a complete, concise, and correct manner in a format appropriate for the audience.

Curriculum

YEAR 1 - First Semester

Introduction to Information and Communication Technology CSIT 111 3 (2+3)
Programming Fundamentals CSPF 112 4 (3+3)
English I Composition & Comprehension HSEN 114 3 (3+0)
Calculus and Analytical Geometry MTCA 113 3 (3+0)
Pakistan Studies HSPS 115 2(2+0)
University Elective-I   3 (3+0)
Total Credits   18

YEAR 1 - Second Semester

Discrete Structures MTDS 121 3 (3+0)
Islamic Studies/Ethics HSIS 125 2 (2+0)
Object Oriented Programming CSOP 123 4 (3+3)
Communication Skills HSEN 124 3(3+0)
Probability and Statistics MTES 126 3 (3+0)
Supporting Science Elective-I   3 (2+0)
  Total Credits 18

YEAR 2 - First Semester

Linear Algebra MTLA 211 3(3+0)
Digital Logic and Design CSDL 212 4(3+3)
Data Structures and Algorithms CSDS 213 4(3+3)
Data Communications and Computer Networks CSDN 214 4(3+3)
University Elective-II   3(3+0)
  Total Credits 18

YEAR 2 - Second Semester

Software Engineering CSSE 221 4(3+3)
Operating Systems CSST 223 4(3+3)
Database Systems CSDB 224 4(3+3)
SE Elective-I   3(3+0)
Supporting Science Elective II   3(3+0)
  Total Credits 18

YEAR 3 - First Semester

Software Requirement and Specification SESR 311 3(3+0)
Object Oriented Software Engineering CSOS 312 3(2+3)
University Elective III   3(3+0)
SE Elective II   3(3+0)
Supporting Science Elective III   3(3+0)
  Total Credits 15

YEAR 3 - Second Semester

Human Computer Interaction CSHC 321 3(2+3)
Software Architecture and Design CSSA 322 3(3+0)
Distributed Computing CSDC 323 3(3+0)
Technical Report Writing HSEN 324 3(3+0)
SE Elective III   3(3+0)
University Elective-IV   3(3+0)
  Total Credits 18

YEAR 4 - First Semester

Software Verification and Validation CSSV 411 4(3+3)
Software Project Management CSSP 412 3(3+0)
SE Elective - IV   3(3+0)
SE Elective - V   3(3+0)
BSSE Project I CSCS 499A 2(0+9)
  Total Credits 15

YEAR 4 - Second Semester

Professional Practices HSPP 421 2(2+0)
Formal Methods in Software Engineering CSFM 422 3(3+0)
SE Elective - VI   3(3+0)
SE Elective - VII   3(3+0)
BSSE Project II CSCS 499B 3(0+19)
  Total Credits 15
SE Electives
Design and Analysis of Algorithms CSDA 311 3(2+3)
Visual Programming CSVP 351 4(3+3)
Internet Programming and Web Development CSIP 352 4(3+3)
Mobile Computing CSMC 353 4(3+3)
Internship CSIN 341 3(0+9)
Digital Image Processing CSDI 361 4(3+3)
Speech Processing CSSP 362 4(3+3)
Computer Graphics CSCG 363 4(3+3)
Artificial Intelligence CSAI 412 4(3+3)
Digital Signal Processing TCDS 381 4(3+3)
Optical Fiber Communication TCOF 382 4(3+3)
Software Quality Assurance SEQA 411 4(3+3)
Software Architecture and Design SEAD 324 3(3+0)
Software Project Management SEPM 323 3(3+0)
Formal Methods in Software Engineering SEFM 412 3(3+0)
Software Requirement Engineering SERE 311 3(3+0)
Theory of Automata and Formal Languages CSTA 322 3(3+0)
Compiler Construction CSCC 411 3(3+0)
Data Warehousing and Data Mining CSDW 354 3(3+0)
System Dynamics HMSD 361 3(2+3)
E-Commerce MSEC 484 3(3+0)
Management Information Systems CSMI 355 3(3+0)
Soft Computing CSSC 451 3(3+0)
Machine Learning CSML 461 3(3+0)
Natural Language Processing CSNL 462 3(3+0)
Computer Vision CSCV 463 3(3+0)
Digital Image Processing CSDI 361 3(3+0)
Multimedia System Design CSMA 461 3(3+0)
Cloud Computing CSCL 452 3(3+0)
Distributed Programming CSDP 453 3(3+0)
Systems Programming CSSP 454 3(3+0)
Cryptography and Data Security CSCD 465 3(3+0)
Multimedia Information Networking ITMI 365 3(3+0)
Network Management and Security ITNM 466 3(3+0)
Mobile and Wireless Communication TCMW 484 3(3+0)
Information System Audit ITIA 461 3(3+0)
Business Process Automation ITBA 462 3(3+0)
Fundamental of Robotics ESFR 471 3(3+0)
Embedded Sysytems ESES 472 3(3+0)
Programming Languages Concepts CSPL 364 3(3+0)