Introduction
The Departments of Computer Science & Information Technology of Virtual University of Pakistan offers 4-year BS in Software Engineering program to fulfill the needs of rapidly growing market of software development in the country. The BS in Software Engineering degree will equip students with technical knowledge of the fundamentals of computer systems, programming languages, and the basic concepts of algorithms and data structures that are required to establish reliability and safety in software. The course emphasizes the development of professional skills in the technical area of software engineering, that is, the systematic application of analysis, design, and construction techniques for computer systems and applications
Eligibility Criteria
For Applicants having 12-year Education
- Minimum 50% marks in Intermediate/12 years education (HSSC) / ‘A’ Level or Equivalent qualification with Mathematics are required for admission.
- The students who have not studied Mathematics at Intermediate level have to pass Mathematics deficiency courses (06 Credit Hrs.) in the first two semesters.
- Candidates having ‘A’ level or Deeni Asnad or foreign qualification are required to provide equivalence certificate from IBCC or HEC, Islamabad as applicable.
Award of Degree
To become eligible for award of BS degree, a student must satisfy the following requirements:
- Must have studied and passed the prescribed courses, totaling at least 133 credit hours.
- Must have earned CGPA (Cumulative Grade Point Average) of at least 2.0 on a scale of of 4.0.
However, as per HEC guidelines, students enrolled in BS Program can convert their respective BS program to Associate Degree (AD) after the completion of four semesters (2 years) of their BS program. In such scenario, students are required to fulfill the following requirements:
- Student has to take and clear final project of 3 credit hours.
- Student has studied/passed all the courses to fulfill the respective AD requirement.
- In case of deficiency, student has to clear the remaining courses.
- All the study change rules defined by the university may be applied.
If student wants to exit the respective BS program before completing the four semesters, then the student will have to apply for the study change program and following will be applicable:
- Study scheme of respective AD.
- Any extra course will be treated as non-credited course.
- All the study change rules defined by the university.
Assessment Criteria
|
Semester Work |
Apply |
Graded/Non-Graded |
Marks |
Count |
|
Quizzes |
a |
Graded |
10-20% |
2-4 /course |
|
GDBs/Viva |
a |
1/course |
||
|
Assignments/Project |
a |
2-4 / Course |
||
|
MDBs |
a |
Non-Graded |
|
1 / Lecture (Module) |
|
Lab Work |
a |
Non-Graded |
|
1/Week |
|
Teaching Practice |
c |
|
|
|
|
Live Sessions |
a |
Non-Graded |
|
1 / Week |
|
Attendance |
c |
|
|
|
|
Mid Term Exam |
a |
Graded |
20-30% |
1 /Course |
|
Final Term Exam |
a |
Graded |
60% |
1/Course |
|
Any Other (Please specify) |
c |
|
|
|
Scheme of Study
| Total Credit Hours | 133 |
| Total Semesters | 8 |
| Duration | 4 Years |
|
|||||||||
| Semester No. 1 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS101 | Introduction to Computing | General Education | Applications of Information and Communication Technologies (ICT) | Required | 3 (Theory:3, Practical:0) | ||||
| CS201 | Introduction to Programming | Major | Computing Core | Required | 3 (Theory:3, Practical:0) | ||||
| ENG101 | English Comprehension | General Education | Functional English | Required | 3 (Theory:3, Practical:0) | ||||
| MTH101 | Calculus And Analytical Geometry | General Education | Quantitative Reasoning | Required | 3 (Theory:3, Practical:0) | ||||
| MTH202 | Discrete Mathematics | General Education | Quantitative Reasoning | Required | 3 (Theory:3, Practical:0) | ||||
| MTH100 | General Mathematics | Interdisciplinary | Mathematics Supporting | Deficiency | 3 (Theory:3, Practical:0) | ||||
| CS201P | Introduction to Programming (Practical) | Major | Computing Core | Required | 1 (Theory:0, Practical:1) | ||||
| VU001 | Introduction to e-Learning | Interdisciplinary | Required | 1 (Theory:1, Practical:0) | |||||
| Semester No. 2 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS302 | Digital Logic Design | Major | Computing Core | Required | 3 (Theory:3, Practical:0) | ||||
| CS304 | Object Oriented Programming | Major | Computing Core | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| CS403 | Database Management Systems | Major | Computing Core | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| STA301 | Statistics and Probability | Interdisciplinary | Mathematics Supporting | Required | 3 (Theory:3, Practical:0) | ||||
| MTH104 | Sets and Logic | Interdisciplinary | Mathematics Supporting | Deficiency | 3 (Theory:3, Practical:0) | ||||
| PAK301 | Pakistan Studies | General Education | Social Sciences | Required | 2 (Theory:2, Practical:0) | ||||
| CS304P | Object Oriented Programming (Practical) | Major | Computing Core | Required | 1 (Theory:0, Practical:1) | ||||
| CS403P | Database Management Systems (Practical) | Major | Computing Core | Required | 1 (Theory:0, Practical:1) | ||||
| Semester No. 3 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS301 | Data Structures | Major | Computing Core | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| CS401 | Computer Architecture and Assembly Language Programming | Major | Computing Core | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| CS504 | Software Engineering – I | Major | Computing Core | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| MCM301 | Communication skills | General Education | Civics and Community Engagement | Required | ENG101 | 3 (Theory:3, Practical:0) | |||
| CS525 | Professional Practices | General Education | Arts and Humanities | Required | 2 (Theory:2, Practical:0) | ||||
| PAK522 | Ideology and Constitution of Pakistan | General Education | Ideology and Constitution of Pakistan | Required | 2 (Theory:2, Practical:0) | ||||
| CS301P | Data Structures (Practical) | Major | Computing Core | Required | 1 (Theory:0, Practical:1) | ||||
| Semester No. 4 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS510 | Software Requirements and Specifications | Major | Domain Core | Required | CS504 | 3 (Theory:3, Practical:0) | |||
| CS603 | Software Architecture and Design | Major | Domain Core | Required | CS504 | 3 (Theory:3, Practical:0) | |||
| ENG201 | Business and Technical English Writing | General Education | Expository Writing | Required | ENG101 | 3 (Theory:3, Practical:0) | |||
| MGT602 | Entrepreneurship | General Education | Entrepreneurship | Required | 3 (Theory:3, Practical:0) | ||||
| PHY101 | Physics | General Education | Natural Sciences | Elective | 3 (Theory:3, Practical:0) | ||||
| PHY301 | Circuit Theory | General Education | Natural Sciences | Elective | 3 (Theory:3, Practical:0) | ||||
| ETH202 | Ethics (for Non-Muslims) | General Education | Islamic Studies/Religious Education Studies | Elective | 2 (Theory:2, Practical:0) | ||||
| ISL202 | Islamic Studies | General Education | Islamic Studies/Religious Education Studies | Elective | 2 (Theory:2, Practical:0) | ||||
| Semester No. 5 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS306 | Introduction to Python | Major | Domain Electives | Required | 3 (Theory:3, Practical:0) | ||||
| CS601 | Data Communication | Major | Computing Core | Required | CS101 | 3 (Theory:3, Practical:0) | |||
| CS604 | Operating Systems | Major | Computing Core | Required | CS301 | 3 (Theory:3, Practical:0) | |||
| CS607 | Artificial Intelligence | Major | Computing Core | Required | 3 (Theory:3, Practical:0) | ||||
| CS608 | Software Verification and Validation | Major | Domain Electives | Required | 3 (Theory:3, Practical:0) | ||||
| CSI619 | Field Experience / Internship | Major | Field Experience / Internship | Required | 3 (Theory:3, Practical:0) | ||||
| SE601 | Software Construction & Development | Major | Domain Core | Required | CS603 | 2 (Theory:2, Practical:0) | |||
| SE601P | Software Construction & Development (Practical) | Major | Domain Core | Required | 1 (Theory:0, Practical:1) | ||||
| Semester No. 6 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS442 | Introduction to Data Science | Major | Domain Electives | Required | 3 (Theory:3, Practical:0) | ||||
| CS511 | Web Engineering | Major | Domain Electives | Required | CS201 | 3 (Theory:3, Practical:0) | |||
| CS611 | Software Quality Engineering | Major | Domain Core | Required | CS504 | 3 (Theory:3, Practical:0) | |||
| CS615 | Software Project Management | Major | Domain Core | Required | CS504 | 3 (Theory:3, Practical:0) | |||
| CS408 | Human Computer Interaction | Major | Domain Electives | Elective | CS101 | 3 (Theory:3, Practical:0) | |||
| CS605 | Software EngineeringII | Major | Domain Electives | Elective | CS504 | 3 (Theory:3, Practical:0) | |||
| CS614 | Data Warehousing | Major | Domain Electives | Elective | CS403 | 3 (Theory:3, Practical:0) | |||
| SE602 | Software Re-Engineering | Major | Domain Electives | Elective | 3 (Theory:3, Practical:0) | ||||
| Semester No. 7 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS619 | Final Project – CS619 | Major | Capstone Project | Required | 3 | ||||
| CS205 | Information Security | Major | Computing Core | Required | 3 (Theory:3, Practical:0) | ||||
| CS502 | Fundamentals of Algorithms | Major | Computing Core | Required | 3 (Theory:3, Practical:0) | ||||
| MTH401 | Differential Equations | Interdisciplinary | Mathematics Supporting | Required | 3 (Theory:3, Practical:0) | ||||
| MTH501 | Linear Algebra | Interdisciplinary | Mathematics Supporting | Required | 3 (Theory:3, Practical:0) | ||||
| CS402 | Theory of Automata | Major | Domain Electives | Elective | 3 (Theory:3, Practical:0) | ||||
| CS609 | System Programming | Major | Domain Electives | Elective | CS201 | 3 (Theory:3, Practical:0) | |||
| Semester No. 8 | |||||||||
| Course Code | Title | Category | Sub Category | Type | Pre Requisite | Credit Hours | Specialization | ||
| CS619 | Final Project | Required | 3 | ||||||
| CS621 | Parallel and Distributed Computing | Major | Domain Core | Required | 3 (Theory:3, Practical:0) | ||||
| MTH603 | Numerical Analysis | Interdisciplinary | Mathematics Supporting | Required | 3 (Theory:3, Practical:0) | ||||
| ECO401 | Economics | Interdisciplinary | Elective Supporting | Elective | 3 (Theory:3, Practical:0) | ||||
| MGT502 | Organizational Behaviour | Interdisciplinary | Elective Supporting | Elective | 3 (Theory:3, Practical:0) | ||||
| MGT610 | Business Ethics | Interdisciplinary | Elective Supporting | Elective | 3 (Theory:3, Practical:0) | ||||