BS Software Engineering

BS Software Engineering is a 4-year degree program designed to prepare you for the highly-paid jobs of the future. The modern curriculum is designed in such a way that provides you exposure to advanced practical knowledge & theoretical skills of software development and maintenance.

Likewise, you will learn software engineering and application development under the supervision of highly-qualified faculty. In addition to all this, the focus will be to provide you with thorough knowledge of design, programming, algorithms, and software testing techniques.

To provide you with hands-on experience vis-a-vis the latest industry practices, you will work on up-to-date technologies in state-of-the-art computer labs, facilities, and other IT-related digital resources.

Here at Mohammad Ali Jinnah University, our curriculum comprises an active blended learning style – an amalgamation of lectures, seminars, and workshops. The aim is to create a collaborative learning environment similar to the one you will experience in the IT sector.

Career Prospects

A degree in BS Software Engineering from Mohammad Ali Jinnah University will unlock the following career choices for you:

  • Software engineer
  • Applications developer
  • Cyber security analyst
  • Game developer
  • Information systems manager
  • IT consultant
  • Multimedia programmer
  • Web developer
  • Web designer

Program Educational Objectives (PEOs)

PEO-1 Contribute competently in the computing industry by applying requisite technical skills.
PEO-2 Demonstrate advancement in computing profession by enhancing their knowledge and skills.
PEO-3 Demonstrate ethical values and contribute positively towards the society.

Program Learning Outcomes (PLOs)

PLO-1 Knowledge

An ability to apply knowledge of mathematics, science, computing fundamentals and computing specialization to the solution of complex computing problems.

PLO-2 Problem Analysis

An ability to identify, formulate, research literature, analyze complex computer science problems, reaching substantiated conclusions using principles of mathematics, natural sciences and computer sciences.

PLO-3 System Design

An ability to design solutions for complex computer science problems and design systems, component or processes that meet specialized needs while maintaining computing standards, cultural, societal, and environmental considerations.

PLO-4 Investigation

An ability to investigate complex computer science problems in a methodical way including literature survey, design and development of systems, analysis and interpretation of computational data, and synthesis of information to derive valid conclusions.

PLO-5 Computing Tool Usage

An ability to create, select and apply appropriate techniques, resources, and modern IT tools, including prediction and modeling, to complex computer science activities, with an understanding of the limitations.

PLO-6 Impact Analysis

An ability to apply reasoning informed by contextual knowledge to assess societal, legal and cultural issues and the consequent responsibilities relevant to professional computer science practice and solution to complex computer science problems.

PLO-7 Management Skills

An ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

PLO-8 Team Work

An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

PLO-9 Ethics

Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

PLO-10 Communication

An ability to communicate effectively, orally as well as in writing, on complex computing activities with the computing 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.

PLO-11 Lifelong Learning

An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Admission Requirements

  • Inter Pre-Medical or FSC/ICS/A-Level with Maths or equivalent, securing at least 50% marks in aggregate.
  • MAJU Admission Test or HEC Approved Test.

Degree Requirements

AREA Cr. Hrs.
Core Courses 65
Elective Courses 18
Supporting Science Courses 12
SE Domain Supporting 09
General Education 25
Final Year Project 06

Core Courses (65 Cr. Hrs)

Course Title Code Cr. Hrs.
Introduction to Computing Lab CS1211 1
Introduction to Computing CS1210 3
Computer Programming Lab CS1410 3
Computer Programming CS1411 1
Object Oriented Programming Lab SE1421 1
Object Oriented Programming SE1420 3
Data Structure and Algorithm Lab CS2510 1
Data Structure and Algorithm CS2511 3
Software Engineering Lab CS3111 1
Software Engineering CS3110 3
Database Management Systems Lab CS2231 1
Database Management Systems CS2230 3
Discrete Structures CS2620 3
Operating Systems Lab CS3221 1
Operating Systems CS3220 3
Data Communications and Networking Lab CS3211 1
Data Communications and Networking CS3210 3
Information and Network Security CS4310 3
Human Computer Interaction CS4110 3
Professional Issues In Computing CS4220 3
Software Requirement Engineering CS3130 3
Software Construction and Development CS4121 3
Software Project Management CS3140 3
Software Architecture CS3120 2
Software Architecture Lab CS3121 1
Web Engineering CS4119 3
Software Quality Engineering CS4180 3
Software Re-engineering CS4122 3
Information and Network Security CS4310 3

Elective Courses

Course Title Code Cr. Hrs.
Game Programming CS4430 3
Introduction to Data Science CS4710 3
Mobile Application Development CS4410 3
Developer Operations CS4440 3
Big Data CS4720 3
Deep Learning CS4740 3
Computer Vision CS4750 3
Information Retrieval Techniques CS4760 3
Cloud Computing CS4730 3
Agile Software Project Management CS4118 3
Design Patterns CS4111 3
Enterprise Resource Planning CS4113 3
Scrum Based Project Management CS4117 3
Software Quality Assurance and Testing CS4140 3
Software Testing CS3160 3

Supporting Courses

Course Title Code Cr. Hrs.
Calculus and Analytical Geometry MT1140 3
Applied Physics NS1240 3
Probability and Statistics MT2300 3
Linear Algebra MT2210 3

SE Domain Supporting

Course Title Code Cr. Hrs.
Business Process Engineering CS3170 3
Operations Research CS2420 3
Simulation and Modeling 3
Stochastic Process 3
Formal Methods CS4123 3

General Education

Course Title Code Cr. Hrs.
Freshman English SS1100 3
Islamic Studies SS1400 2
Ethics SS1410 2
Oral Communications SS2120 3
Technical Report Writing SS3130 3
Pakistan Studies SS1420 3
Humanities Elective – I SS2XX0 3
Humanities Elective-II SS2XX0 3
Management Elective – I MG2XX0 3
Management II MG2XX0 3

Design Project (06 Cr. Hrs)

Course Title Code Cr. Hrs.
Final Year Project-I CS4150 3
Final Year Project II CS4160 3

Semester - 1

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 1210 Introduction to Computing 3 0 3
CS 1211 Introduction to Computing Lab 0 3 1
CS 1410 Computer Programming 3 0 3
CS 1411 Computer Programming Lab 0 3 1
SS 1100 Freshman English 3 0 3
MG 1xx0 Management Elective I 3 0 3
SS 1400/1410 Islamic Studies / Ethics 2 0 2

Semester - 2

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 1420 Object Oriented Programming 3 0 3
CS 1421 Object Oriented Programming Lab 0 3 1
NS 1240 Applied Physics 3 0 3
SS 2120 Oral Communication 3 0 3
MT 1140 Calculus & Analytical Geometry 3 0 3
CS 2620 Discrete Structures 3 0 3

Semester - 3

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 2510 Data Structure & Algorithms 3 0 3
CS 2511 Data Structure & Algorithms Lab 0 3 1
CS 3110 Software Engineering 3 0 3
CS 3111 Software Engineering Lab 0 3 1
MT 2210 Linear Algebra 3 0 3
MT 2300 Probability and Statistics 3 0 3
SS 2XX0 Humanities Elective I 3 0 3

Semester - 4

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 2230 Database Management System 3 0 3
CS 2231 Database Management System Lab 0 3 1
CS 3130 Software Requirement Engineering 3 0 3
CS 4121 Software Construction and Development 3 0 3
MG 3XX0 Management Elective II 3 0 3
CS 3170 Business Process Engineering 3 0 3

Semester - 5

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 3240 Data Communication and Networks 3 0 3
CS 3241 Data Communication and Networks Lab 0 3 1
CS 3230 Operating Systems 3 0 3
CS 3231 Operating Systems Lab 0 3 1
SS 3130 Technical Report Writing 3 0 3
CS 3140 Software Project Management 3 0 3
CS 3120 Software Architecture 2 0 2
CS 3121 Software Architecture Lab 0 3 1

Semester - 6

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 4119 Web Engineering 3 0 3
CS 3XX0 SE Elective I 3 0 3
CS 4180 Software Quality Engineering 3 0 3
SS 3XX0 Humanities Elective II 3 0 3
CS 2420 Operations Research 3 0 3
CS 4110 Human Computer Interaction 3 0 3

Semester - 7

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SS 1420 Pakistan Studies 2 0 2
CS 3XX0 SE Elective II 3 0 3
CS 3XX0 SE Elective III 3 0 3
CS 4122 Software Reengineering 3 0 3
CS 4150 Final Year Project I 0 9 3
CS 4310 Information and Network Security 3 0 3

Semester - 8

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 4XX0 SE Elective V 3 0 3
CS 4XX0 SE Elective VI 3 0 3
CS 4220 Professional Issues in Computing 3 0 3
CS 4160 Final Year Project II 0 9 3
SE 3XX0 SE Elective-IV 3 0 3