BS SOFTWARE ENGINEERING

The Bachelor of Science (BS) in Software Engineering is a rigorous degree program designed to provide students with a comprehensive understanding of software development processes, methodologies, and technologies. This program focuses on the entire software lifecycle, from requirements analysis and design to implementation, testing, and maintenance. By integrating theoretical knowledge with practical skills, the program prepares students for a wide range of roles in software engineering, ensuring they are equipped to tackle complex software projects and adapt to evolving industry standards.

Overview

The BS in Software Engineering typically spans four years, offering a blend of foundational courses and specialized electives. The curriculum includes key areas such as software design patterns, project management, human-computer interaction, and quality assurance. Students will engage in hands-on learning through coding assignments, software projects, and internships, allowing them to apply theoretical concepts in real-world scenarios. The program also emphasizes the importance of teamwork, communication, and problem-solving skills, essential for successful collaboration in software development environments.

BS Software Engineering Program Objectives (POs)

PO 1: Computing Knowledge, Skills, and Creativity

Demonstrate computing knowledge and skills with a strong focus on innovation, entrepreneurship and life-long learning.

PO 2: Ethics and Social Responsibility

Have ethical and moral values along with a keen sense of social responsibility.

PO 3: Communication and Leadership Skills

Have effective communication skills required in the computing profession, as a team player or a leader for industry and society.

PO4: Enhance Students’ Analytical, Logical, and Critical Thinking Skills

Equip students with the ability to analyze complex problems, think critically, and apply logical reasoning to develop innovative solutions in the field of computing and software engineering.

Scope of this Degree

Graduates are the builders of the digital world, prepared for a wide range of technical and leadership roles:

  • Software Engineer / Software Developer

  • Software Architect

  • Quality Assurance (QA) Engineer

  • DevOps Engineer

  • Technical Project Manager / Scrum Master

  • Systems Analyst

  • Test Automation Engineer

Study Plan

Discipline Specific Foundation Courses
Total: 19 Credits
Code Title of Course Credits
ENGL101 English I ( Functional English) 3
ENGL102 English II ( Communication Skills) 3
BUSS273 Professional Practices 3
CSC102 Introduction to Information and Communication Technology 3
PKST101 Pakistan Studies – General Profile 2
ISLM101 Fundamentals of Islamic Studies (for Muslim students) 2
ETHC101 Principals of Ethics (for Non-Muslim Students) 2
Discipline Specific Foundation Courses
Total: 19 Credits
Code Tittle of Courses Credits
CSC121 Programming Fundamentals 4
CSC221 Object Oriented Programming 4
CSC222 Data Structure and Algorithm 4
CSC223 Operating Systems 4
CSC251 Introduction to Software Engineering 3
CSC231 Data Communications and Computer Networks 4
CSC242 Database Management Systems 4
CSC422 Information Security 3
MATH112 Discrete Structures for CSC 3
CSC484 Final Year Project in BS (SE) 6
Discipline Specific Foundation Courses
Total: 19 Credits
Code Title of Course Credits
MATH113 Calculus and Analytic Geometry for CSC 3
MATH212 Linear Algebra for CSC 3
CSC111 Methods Basic Electronics 3
STAT101 Elements of Statistics and Probability 3
ECON101 Introduction to Economics 3
BUSS 131 Principles of Marketing 3
BUSS111 Principles of Management 3
BUSS312 Organizational Behavior 3
LAW101 Introduction to Law 3
Discipline Specific Foundation Courses
Total: 19 Credits
Code Title of Course Credits
CSC301 Human Computer Interaction 3
CSC353 Software Requirements Engineering 3
CSC455 Software Construction and Development 3
CSC356 Software Project Management 3
CSC454 Software Quality Assurance 3
CSC225 Web Engineering 3
CSC456 Software Re -Engineering 3
CSC452 Formal Methods in Software Engineering 3
CSC381 Research Methodology for CSC 3
CSC453 Simulation and Modeling 3