BS Software Engineering
Program Overview
The BS in Software Engineering at NIT is designed for students who want to design, build, secure, and scale complex software systems. Developed using Arizona State University’s (ASU) curriculum, the program prepares graduates for enterprise-level software development in rapidly evolving technology environments.
Built on a strong foundation in programming, data structures, discrete mathematics, and software engineering principles, the curriculum emphasizes systematic design, quality assurance, scalability, and security. Students learn how large-scale software systems are architected, tested, deployed, and maintained across diverse platforms.
The program integrates advanced areas such as database management, operating systems, distributed systems, system security, and software process management, ensuring graduates understand both technical depth and organizational realities. Strong emphasis is placed on engineering discipline, reliability, and lifecycle management, bridging theory with real-world application.
Hands-on learning is central to the program. Students gain practical experience through labs, enterprise-focused projects, and a final-year capstone, with exposure to web applications, embedded systems, cybersecurity, DevOps, and human–computer interaction. Complementary coursework in ethics, sustainability, communication, and management develops well-rounded engineering professionals.
Graduates of the BS in Software Engineering are equipped for technical, architectural, and leadership roles across global technology industries, as well as for postgraduate study, research, or entrepreneurial ventures.
Accelerated Master’s Degree (4+1 Pathway):
High-performing students in the BS Software Engineering program may pursue a 4+1 Accelerated Master’s Pathway, earning both a bachelor’s and a master’s degree in five years. Students complete four years of undergraduate study at NIT, followed by one year of postgraduate education at the Ira A. Fulton Schools of Engineering at Arizona State University (ASU).
Students may choose from two advanced master’s options:
- The Master of Engineering Science (Software Engineering) (MSE) delivered fully online
- The Master of Software Engineering (MS) offered on campus
These programs provide advanced training in both fundamental and applied software engineering. These programs are designed to uniquely position you for leadership roles in today’s technology-driven workplaces. Throughout your courses, you’ll develop expertise in software design, various development methodologies, code-based testing and proficiency in multiple programming languages. Additionally, you’ll acquire a comprehensive skill set encompassing cutting-edge technologies, such as:
- Artificial intelligence.
- Big data processing
- Cloud computing
- Software architecture and design
- Software integration
Career Pathways:
Graduates of the Bachelor’s in Software Development are prepared for technical, architectural, and leadership roles across technology-driven industries. The program equips students to design, build, secure, and scale software systems in enterprise and startup environments.
- Software Engineer
- Full-Stack Developer
- Systems Engineer
- Web Developer
- Cloud Engineer
- Software Quality Assurance Engineer
- Cybersecurity Engineer
- Embedded Systems Engineer
- Human-Computer Interaction Designer
- IT Project Manager
- Database Administrator
- DevOps Engineer
- Software Architect
- Application Security Engineer
NIT Admission Criteria:
The National Institute of Technology (NIT) seeks to admit academically prepared, motivated, and intellectually curious students who demonstrate the potential to contribute positively to the university’s learning environment and to society. Meeting the minimum eligibility requirements qualifies an applicant for admission evaluation but does not guarantee admission. Applicants may apply if they meet any one of the minimum criteria outlined below:
- Matriculation/Intermediate Requirements:
- 12 years of formal education with a minimum of 60% marks (no specific subject requirements).
- Cambridge International (O & A Levels):
- O Level: Eight subjects (English, Mathematics, Urdu, Islamiat, Pakistan Studies + 3 electives), with an average of grade C. (Additional Mathematics does not count as an elective)
- A Level: Three principal subjects with an average of grade C. (Further Mathematics and General Paper are excluded.)
- International Baccalaureate (IB):
- Minimum 30/45 points.
- English is compulsory; CAS and TOK must be completed.
- Students must also pass Urdu, Islamiat and Pakistan Studies (via O-Level/SSC/IB).
- High School Diploma (HSD):
- Minimum 60% overall.
- English is required, along with four principal electives in grades 9–12.
- Students must also pass Urdu, Islamiat and Pakistan Studies (via O-Level/SSC/HSD)
ASU Admission Criteria:
NIT undergraduate program diploma + official transcripts from every college or institution attended, including NIT’s. Must submit original transcripts and English translated transcripts.
Applicants must have a minimum cumulative GPA of 3.00 (scale is 4.00 = “A”) in the last 60 credit hours of their first bachelor’s degree program, or applicants must have a minimum cumulative GPA of 3.00 (scale is 4.00 = “A”) in the last 12 units of the postbaccalaureate transcript.
Applicants are eligible to apply to the program if they have earned a bachelor’s or master’s degree in computer engineering, software engineering or a related field.
Proof of English proficiency: TOEFL>90 iBT, IELTS>7.0, Pearson Test of English>68, Duolingo>115, all taken within the last two years from start date.
Calculus and GPA Requirements: CALC I & II and Discrete Math with a grade of ‘C’ or better prior to applying to the program.
Deficiency Courses: Please see below for a list of the current Deficiency Courses required for admission. A flowchart showing the progression of coursework is also available. At the time of application there should be no more than three deficiency courses pending.
- SER 222: Design and Analysis of Data Structures and Algorithms
- SER 334: Operating Systems and Networks
Fee Structure For The Academic Year 2025-26 (PKR)
One-time Admission Fee: 145,000
One-time Security Fee: 50,000
Semester Registration Fee: 40,000 per semester
Tuition Fee:
Fall semester: 547,500
Spring semester: 657,000
Total tuition fee for the Academic year 2025-26: 1,479,500
Program Plan
Year One
| Spring Semester 1 | Credits |
|---|---|
CSE 110: Principles of Programming | 4 Credits |
MAT 265 / MAT 170: Calculus for Engineers I | 3 Credits |
PHI 105/SSC 101: Islamic Studies | 2 Credits |
SSC 102: Pakistan Studies | 2 Credits |
FSE 100: Introduction to Engineering | 2 Credits |
SSC 100: Fundamentals of Academic Writing | 3 Credits |
| Total Credits | 16 Credits |
| Summer Semester 2 (Summer Session IV) | Credits |
|---|---|
CSE 205: Object-Oriented Programming and Data Structures | 4 Credits |
Understanding of Quran | | 1 Credits |
MAT 266 / MAT 265: Calculus for Engineers II | 3 Credits |
EEE 120: Digital Design Fundamentals | 2 Credits |
PHY 121: University Physics I: Mechanics | 3 Credits |
PHY 122: University Physics I Lab | 1 Credits |
| Total Credits | 18 Credits |
Year Two
| Spring Semester 1 | Credits |
|---|---|
COM 225: Public Speaking and Presentations | 3 Credits |
QUR 101: Understanding of Quran 2 | 1 Credits |
CSE 240: Introduction to Programming Languages | 4 Credits |
MAT 243: Discrete Mathematical Structures | 3 Credits |
DAT250: Data Science and Society | 3 Credits |
SER 216: Software Enterprise: Personal Process and Quality | 3 Credits |
Ideology and Constitution of Pakistan | 2 Credits |
| Total Credits | 19 Credits |
| Summer Semester 2 (Summer Session IV) | Credits |
|---|---|
FIS 201: Innovation in Society (HUAD) | 3 Credits |
CEE 181: Technological, Social, and Sustainable Systems | 3 Credits |
CSE 230: Computer Organization and Assembly Language Programming | 4 Credits |
SER 222: Design and Analysis of Data Structures and Algorithms | 3 Credits |
PHI 101: Introduction to Philosophy (HUAD) | 3 Credits |
| Total Credits | 16 Credits |
Year Three
| Spring Semester 1 | Credits |
|---|---|
PSY 101: Introduction to Psychology (SOBE) | 3 Credits |
IEE 380: Probability and Statistics for Engineering Problem Solving | 3 Credits |
SER 334: Operating Systems and System Programming | 4 Credits |
SER 315: Software Enterprise: Design and Process | 3 Credits |
SER 322: Principles of Database Management | 4 Credits |
| Total Credits | 17 Credits |
| Summer Semester 2 (Summer Session IV) | Credits |
|---|---|
| SER 4** Elective 1 | 3 Credits |
| SER 321: Principles of Distributed Software Systems | 3 Credits |
| SER 316: Software Enterprise: Contruction and Transition | 3 Credits |
| SER 335: Engineering Secure Software Systems | 3 Credits |
| MGT 380: Management and Strategy | 2 Credits |
| MAT 343: Applied Linear Algebra | 3 Credits |
| Total Credits | 17 Credits |
Year Four
| Spring Semester 1 | Credits |
|---|---|
| SER 401: Computing Capstone Project I | 3 Credits |
| SER 421: Foundations of Data Visualization OR Web-Based Technologies / Elective 2 | 3 Credits |
| CSE 4**: Elective 3 / (Science Elective) SCIT Elective for Dual degree-seekers. (Those not opting for 3+1 can take any locally offered elective) | 4 Credits |
CSE 4**: SER 4** / Elective 4 | 3 Credits |
SER 415: Software Enterprise: Inception and Elaboration | 4 Credits |
| Total Credits | 17 Credits |
| Summer Semester 2 (Summer Session IV) | Credits |
|---|---|
SER 402: Computing Capstone Project II | 3 Credits |
FSE 501: FSE 501: Technology Entrepreneurship/Entrepreneurship | 3 Credits |
SER 463/ CSE 463: Introduction to Human Computer Interaction / Elective 5 | 4 Credits |
SER 464: Elective 6 / Software Quality Assurance and Testing or any ASU course that fulfills the SER 4** requirement | 3 Credits |
SER 464: Elective 7 / Software Quality Assurance and Testing or any ASU course that fulfills the SER 4** requirement | 3 Credits |
SER 416: Software Enterprise: Project and Process Management | 3 Credits |
| Total Credits | 19 Credits |
List of Electives
| Electives | Credits |
|---|---|
SER 421: Foundations of Data Visualization OR Web-Based Technologies / Elective 2 | 3 Credits |
SER 463/ CSE 463: Introduction to Human Computer Interaction / Elective 5 | 4 Credits |
SER 4** Elective 1 | 3 Credits |
CSE 4**: Elective 3 / (Science Elective) SCIT Elective for Dual degree-seekers. (Those not opting for 3+1 can take any locally offered elective) | 4 Credits |
CSE 4**: SER 4** / Elective 4 | 3 Credits |
SER 464: Elective 6 / Software Quality Assurance and Testing or any ASU course that fulfills the SER 4** requirement | 3 Credits |
SER 464: Elective 7 / Software Quality Assurance and Testing or any ASU course that fulfills the SER 4** requirement | 3 Credits |
Software Verification and Validation (Testing & QA) | 3 Credits |
Object Oriented Analysis & Design | 3 Credits |
Computer Architecture | 3 Credits |
Theory of Automata | 3 Credits |
Web Technologies | 3 Credits |
Advanced Database Management | 3 Credits |
Web Engineering | 3 Credits |
Data Science | 3 Credits |
Software Re-Engineering | 3 Credits |
Mobile Application Development 1 | 3 Credits |
| Electives for this program should include bridge courses for MS Software Engineering at ASU: | |
|---|---|
CSE 565: Software Verification, Validation, and Testing | 3 Credits |
CSE 598: Software Integration and Engineering | 3 Credits |
CSE 566: Software Project, Process and Quality Management | 3 Credits |
FSE 501: Technology Entrepreneurship | 3 Credits |
| Total Credits | 12 Credits |