BS Software Engineering (BS SE) Program

Faculty of Computing and Engineering Sciences Mission Statement

To deliver high-quality education and conduct research in computing and engineering, producing skilled professionals who are equipped to meet contemporary and future technological, socio-economic, and global needs, and to foster responsible global citizenship.

Faculty of Computing and Engineering Sciences Vision Statement

To be a globally recognized leader in computing and engineering education, research, and innovation, producing graduates who drive technological and societal transformation.

Computer Science Department Vision Statement

To be a leading center of excellence in Computer Science and Information Technology education, fostering innovation, research, and ethical practices to empower graduates to drive technological advancements and societal transformation on a global scale.

BS Software Engineering Mission Statement

To develop proficient software engineers equipped to tackle the demands of the local and global software industry and academia through continuous learning for the advancement of society.

Program Objectives BS Software Engineering

PO 1: Be agile software developers with a comprehensive set of skills appropriate to the needs of a dynamic global computing-based society.

PO 2: To produce graduates who are able to identify future perspectives of the field and earn advanced technological Capable of team and organizational leadership in computing project settings, and have a broad understanding of ethical application of computing-based solutions to societal and organizational problems.

PO 3:Acquire skills and knowledge to advance their career, including continually upgrading professional, communication, analytic, and technical skills.

Graduate Attributes BS Software Engineering

GA-1 Academic Education: Completion of an accredited program of study designed to prepare graduates as computing professionals.

GA-2 Knowledge for Solving Computing Problems: 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.

GA-3 Problem Analysis: Identify and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

GA-4 Design/Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs.

GA-5 Modern Tool Usage: Create, select, or adapt and then apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

GA-6 Individual and Teamwork: Function effectively as an individual and as a member or leader of a team in multidisciplinary settings.

GA-7 Communication: Communicate effectively with the computing community about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

GA-8 Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.

GA-9 Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

GA-10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Details & Semester Outline for BS Software Engineering (BS SE)



NOTE: Full time academic load is six courses. All students are required to register for full load in the first semester.All courses may not be necessarily offered every year. Alternate courses may be substituted as and when needed.

First Year

Fall Semester Spring Semester
SEC 1101 Calculus and Analytical Geometry
SEC 1102 English Composition and Comprehension
SEC 1103 Fundamentals of Programming
SEC 1104 Introduction to Computing
SEC 1105 Islamiat and Pakistan Studies/Humanities
SEC 1201 Discrete Mathematical Structures
SEC 1203 Object Oriented Programming
SEC 1204 Physics
SEC 1205 Technical and Business Writing
SEC 12xx Software Engineering

Second Year

Fall Semester Spring Semester
SEC 2101 Data Structures and Algorithms
SEC 2103 Digital Logic Design
SEC 2104 Linear Algebra and Differential Equations
SEC 2105 Statistics and Probability
SEC 4xxx GE/University Elective-I
SEC 2203 Database Systems
SEC 2205 Operating Systems
SEC 22xx Software Requirments and Specifications
SEC 4xxx Supporting Area Elective-I
SEC 4xxx GE/University Elective II

Third Year

Fall Semester Spring Semester
SEC 2202 Data Communications And Computer Networks
SEC 31xx Object Oriented Software Engineering
SEC 4xxx SE Elective I
SEC 4xxx SE Elective II
SEC 4xxx Supporting Area Elective II
SEC 3102 Human Computer Interaction
SEC 32xx Software Architecture & Design
SEC 32xx Software Verification and Validation
SEC 32xx Research Report
SEC 4xxx SE Application Domain Elective I
SEC 4xxx GE/University Elective III

Fourth Year

Fall Semester Spring Semester
SEC 41xx Final Year Project-I
SEC 41xx Professional Practices
SEC 41xx Software Project Management
SEC 4xxx SE Application Domain Elective —II
SEC 4xxx Supporting Area Elective III
SEC 4201 Final Year Project-II
SEC 4xxx SE Elective-III
SEC 4xxx SE Elective-IV
SEC 4xxx SE Elective-V
SEC 4xxx GE/University Elective IV

BS Software Engineering Electives

SE ELECTIVES UNIVERSITY ELECTIVES
SEC-4xxx Visual Programming
SEC-4xxx Game Development
SEC-4xxx Parallel and Distributed Computing
SEC-4xxx Information Security
SEC-4xxx Systems and Networks Administration
SEC-4xxx Wireless Networks
SEC-4xxx Database Systems II
SEC-4xxx Distributed Database Systems
SEC-4xxx Introduction to Data Science
SEC-4xxx Computational Intelligence
SEC-4xxx Introduction to Modeling and Simulation
SEC-4xxx Digital Image Processing
SEC-4xxx Pattern Recognition
SEC-4xxx Artificial Intelligence
SEC-4xxx Computer Vision
SEC-4xxx Design Patterns
SEC-4xxx Software Engineering II
SEC-4xxx Scripting Languages
SEC-4xxx Software Metrics
SEC-4xxx Formal Methods
SEC-4xxx E-Commerce
SEC-4xxx Software Engineering Economics
SEC-4xxx Information System Audit
SEC-4xxx Software Process Improvement
SEC-4xxx Reverse Engineering of Source Code
SEC-4xxx Microprocessor and Assembly Language
SEC-4xxx Introduction to Business
SEC-4xxx Introduction to Management
SEC-4xxx Financial Accounting
SEC-4xxx Fundamentals of Marketing
SEC-4xxx Entrepreneurship
SEC-4xxx Human Resource Management
SEC-4xxx Marketing of IT and Telecom Products
SEC-4xxx Foreign Languages
UNIVERSITY ELECTIVES SE APPLICATION DOMAIN SPECIFIC ELECTIVES
SEC-4xxx Introduction to Business
SEC-4xxx Introduction to Management
SEC-4xxx Financial Accounting
SEC-4xxx Fundamentals of Marketing
SEC-4xxx Entrepreneurship
SEC-4xxx Human Resource Management
SEC-4xxx Marketing of IT and Telecom Products
SEC-4xxx Foreign Languages
SEC-4xxx Software Safety Critical Systems
SEC-4xxx Software Fault Tolerance
SEC-4xxx Machine Learning
SEC-4xxx Data Warehousing and Data Mining
SEC-4xxx Computer Graphics
SEC-4xxx Data Visualization
SEC-4xxx Semantic Web
SEC-4xxx Web Technologies
SEC-4xxx Mobile Application Development
SEC-4xxx Information Security
SEC-4xxx Cryptography and Network Security