Tel: (042) 111 128 128 Follow us: Homepage Block-B, Faisal Town, Lahore.

BS (Software Engineering)

CS > Programs > Program Details
  • Program Overview
  • Tentative Study Plan

Program Overview

Learning Outcomes

  • Student will be able to apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements
  • Student will be able to identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines
  • Student will be able to design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations
  • Student will be able to create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations
  • Student will be able to function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings
  • Student will be able to communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions
  • Student will be able to understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice
  • Student will be able to understand and commit to professional ethics, responsibilities, and norms of professional computing practice
  • Student will be able to recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional

Career Opportunities

Your career prospects will be excellent: You may become software quality assurance engineer, systems programmer, embedded software engineer, software architect, Chief Technology Officer, Chief Information Officer, User Interface designer, Information Systems manager or computer graphic designer etc.

Award of Degree

For the award of BS (Software Engineering) degree, a student must have:

  • Passed courses totalling at least 130 credit hours, including all those courses which have been specified as Core courses.
  • Obtained a CGPA of at least 2.00

Eligibility:

  • At least 60% marks in SSC (Matric) or an equivalent examination AND
  • At least 50% marks in the HSSC or an equivalent examination.
  • Must have studied Mathematics at the HSSC level.

Selection Criteria:

Admission on the basis of NTS-NAT Marks
  • Selection is based on marks obtained in NTS NAT IE, or NAT-ICS.
  • Cut-off marks to be determined by the University.
Admission on the basis of NU Admission Test
  • Merit List is prepared by assigning 50% weight to marks obtained in Intermediate (part-I) (or an equivalent exam) AND
  • 50% weight is assigned to score obtained in NU Admission Test.
  • In case, Intermediate result is not available, Matriculation marks are used and multiplied by a factor of 0.9 (to equate it to average Intermediate marks).
Admission on the basis of SAT score
  • Combined score of 1,000 or more in the SAT-I examination AND
  • At least 550 in the SAT-II (Math Level IIC) examination.

Tentative Study Plan


Semester-1
Code Course Name Credit Hours Course Type Pre-requisite
CL 117 Intro to Info. & Comm. Technologies 1 Core None
CS 118 Programming Fundamentals 3+1 Core None
NS 101 Applied Physics 3 Core None
MT 119 Calculus & Analytical Geometry 3 Core None
SS 113 Pakistan Studies 3 Core None
SS 150 English Composition & Comprehension 2+1 Core None
Semester-2
Code Course Name Credit Hours Course Type Pre-requisite
CS 211 Discrete Structures 3 Core None
CS 217 Object Oriented Programming 3+1 Core CS 118
SS 111 Islamic & Religious Studies 3 Core None
SS 152 Communcation & Presentation Skills 2+1 Core None
SE 110 Introduction to Software Engineering 3 Core None
Semester-3
Code Course Name Credit Hours Course Type Pre-requisite
CS 218 Data Structures and Algorithms 3+1 Core CS 217
MT 104 Linear Algebra 3 Core None
SS/MS Social Science Elective I 3 Elective None
SE 210 Software Requirement Engineering 3 Core SE 110
CS 422 Human Computer Interaction 3 Core SE 110
Semester-4
Code Course Name Credit Hours Course Type Pre-requisite
CS 219 Database Systems 3+1 Core CS 218
CS 220 Operating Systems 3+1 Core CS 218
SS/MS Social Science Elective II 3 Elective None
SE SE Supporting I 3 Core None
SE 220 Software Design and Architecture 2+1 Core CS 218
Semester-5
Code Course Name Credit Hours Course Type Pre-requisite
CS 307 Computer Networks 3+1 Core CS 218
MT 206 Probability & Statistics 3 Core None
SE SE Supporting II 3 Core None
SS 142 Technical Report Writing 3 Core None
SE 310 Software Construction and Development 2+1 Core SE 220
Semester-6
Code Course Name Credit Hours Course Type Pre-requisite
CS 463 Professional Practices 3 Core None
SE SE Supporting III 3 Core None
SE SE Elective I 3 Elective None
SS/MS Social Science Elective III 3 Elective None
SE 321 Software Quality Engineering 3 Core SE 110
SE 322 Web Engineering 3 Core None
Semester-7
Code Course Name Credit Hours Course Type Pre-requisite
SE SE Elective II 3 Elective None
SE SE Elective III 3 Elective None
SE 491 Final Year Project I 3 Core None
CS 462 Information Security 3 Core SE 310
SE 517 Software Project Management 3 Core SE 210
Semester-8
Code Course Name Credit Hours Course Type Pre-requisite
SE SE Elective IV 3 Elective None
SE SE Elective V 3 Elective None
SS/MS Social Science Elective IV 3 Elective None
SE 492 Final Year Project II 3 Core None
SE 410 Software Re-Engineering 3 Core SE 210