The BS Software Engineering at TUF is a four-year degree that teaches students how to build reliable and efficient software systems. This program focuses on the entire process of software creation from planning and designing to testing and maintenance. It is designed for those who want to solve complex problems through technology and high-quality coding.
Why choose BS Software Engineering at TUF?
Choosing this program at TUF provides a professional environment where you learn to manage large-scale tech projects.
Graduates of the BS Software Engineering program can pursue diverse roles, including:
Explore courses roadmap in BS Software Engineering
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| GEN-104 | IDEOLOGY AND CONSTITUTION PAKISTAN | 2 (2-0) | - | - |
| ISL-103 | TEACHING HOLY QURAN WITH TRANSLATION I | Non-Credit | - | - |
| ENG-107 | FUNCTIONAL ENGLISH | 3 (3-0) | - | - |
| CS-102 | APPLICATION INFORMATION AND COMMUNICATION TECHNOLOGIES | 3 (2-1) | - | - |
| CS-111 | PROGRAMMING FUNDAMENTALS | 4 (3-1) | - | - |
| PHY-103 | APPLIED PHYSICS | 3 (2-1) | - | - |
| MATH-105 | BASIC MATH I DEFICIENCY SUBJECT PRE MEDICAL STUDENTS | 3 (3-0) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| ISL-101 | ISLAMIC STUDIES | 2 (2-0) | - | - |
| ENG-108 | EXPOSITORY WRITING | 3 (3-0) | - | - |
| ISL-104 | TEACHINGS HOLY QURAN WITH TRANSLATION II | Non-Credit | - | - |
| CS-204 | DIGITAL LOGIC DESIGN | 3 (2-1) | - | - |
| CS-112 | OBJECT ORIENTED PROGRAMMING | 4 (3-1) | - | - |
| CS-202 | DISCRETE STRUCTURES | 3 (3-0) | - | - |
| GEN-304 | PROFESSIONAL PRACTICES | 2 (2-0) | - | - |
| MATH-106 | BASIC MATH II DEFICIENCY SUBJECT PRE MEDICAL STUDENTS | 3 (3-0) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| ISL-201 | TEACHINGS HOLY QURAN WITH TRANSLATION III | Non-Credit | - | - |
| ENG-201 | TECHNICAL AND BUSINESS WRITING | 3 (3-0) | - | ENG-102 |
| CS-113 | SOFTWARE ENGINEERING | 3 (3-0) | - | - |
| CS-216 | DATA STRUCTURES | 4 (3-1) | - | CS-112 |
| MATH-104 | CALCULUS AND ANALYTICAL GEOMETRY | 3 (3-0) | - | - |
| GEN-203 | COMMUNITY SERVICE LEARNING | 2 (2-0) | - | - |
| CS-317 | THEORY AUTOMATA | 3 (3-0) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| MATH-214 | LINEAR ALGEBRA | 3 (3-0) | - | - |
| PSY-201 | PSYCHOLOGY | 2 (2-0) | - | - |
| GEN-206 | ENTREPRENEURSHIP | 2 (2-0) | - | - |
| ISL-202 | TEACHINGS HOLY QURAN WITH TRANSLATION IV | Non-Credit | - | - |
| CS-213 | DATABASE SYSTEMS | 4 (3-1) | - | CS-203 |
| SE-201 | SOFTWARE REQUIREMENT ENGINEERING | 3 (2-1) | - | - |
| CS-221 | OPERATING SYSTEMS | 3 (2-1) | - | CS-203 |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| CS-302 | COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE | 3 (2-1) | - | CS-111 |
| CS-301 | ANALYSIS ALGORITHMS | 3 (3-0) | - | CS-203 |
| CS-320 | ADVANCED DATABASE MANAGEMENT SYSTEMS | 3 (2-1) | - | MATH-104 |
| CS-321 | HCI AND COMPUTER GRAPHICS | 3 (2-1) | - | - |
| IT-326 | WEB TECHNOLOGIES | 3 (2-1) | - | - |
| SE-301 | SOFTWARE DESIGN ARCHITECTURE | 3 (3-0) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| CS-307 | COMPUTER NETWORKS | 3 (2-1) | - | - |
| MATH-224 | MULTIVARIABLE CALCULUS | 3 (3-0) | - | MATH-104 |
| CS-308 | ARTIFICIAL INTELLIGENCE | 3 (2-1) | - | CS-202 |
| STAT-311 | PROBABILITY AND STATISTICS | 3 (3-0) | - | - |
| CS-305 | COMPUTER ARCHITECTURE | 3 (2-1) | - | CS-311 |
| SE-302 | SOFTWARE CONSTRUCTION DEVELOPMENT | 3 (2-1) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| GEN-401 | INTERNSHIP | 3 (0-3) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| SE-401 | SOFTWARE QUALITY ENGINEERING | 3 (2-1) | - | - |
| SE-402 | SOFTWARE PROJECT MANAGEMENT | 3 (2-1) | - | - |
| CS-404 | INFORMATION SECURITY | 3 (2-1) | - | - |
| CS-319 | MOBILE APPLICATION AND DEVELOPMENT | 3 (2-1) | - | - |
| CS-425 | FINAL YEAR PROJECT PHASE –I | 2 (0-2) | - | - |
| Course Code | Course Title | Credit Hours | Category | Prerequisite |
|---|---|---|---|---|
| CS-423 | DATA SCIENCE | 3 (2-1) | - | - |
| CS-403 | PARALLEL AND DISTRIBUTED COMPUTING | 3 (2-1) | - | CS-225 |
| CS-427 | FINAL YEAR PROJECT PHASE –II | 4 (0-4) | - | CS-415 |
| MGT-305 | FINANCIAL ACCOUNTING | 3 (3-0) | - | - |
Admissions & Eligibility
Minimum 50% marks in 12 Years of Education, Intermediate (HSSC) examination, FSc (Pre- Engineering)/ ICS/ A-Level, DAE(computer) with Mathematics or its equivalent qualification with Mathematics certified by IBCC.
Students having FSc (Pre-Medical) with a minimum 50% marks are also eligible for admission but according to the National Computing Education Accreditation Council (NCEAC) of HEC, such students must pass deficiency courses of Mathematics of 6 credit hours within one year.
Merit weightage criteria:
Matric or Equivalent 10%
Intermediate/Equivalent 40%
Admission Test 40%
Interview 10%