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.
- 4 Years / Onsite
- Intakes: Fall & Spring
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 |