DEPARTMENT OF COMPUTER SCIENCE
About Us
The Department of Computer Science at The University of Agriculture Swat was established in November 2025 following the formal approval of the University’s statutory bodies. The department was founded with the vision of providing high-quality education, research, and innovation in the rapidly evolving field of computer sciences and information technology. It aims to equip students with the theoretical knowledge, practical skills, and professional competencies required to address contemporary technological challenges and contribute effectively to national and international development. Through a modern curriculum from the Higher Education Commission (HEC) Pakistan, state-of-the-art facilities, and a commitment to academic excellence, the Department of Computer Science strives to produce competent graduates capable of leading advancements in the fields of Computer Science, Artificial Intelligence, Cybersecurity, Data Science, and other related disciplines.
Aims
Academics
The Department of Computer Science is a newly established department that started his journey in the recent past and offers BS degree in Computer Science i.e. Bachelor of Science in Computer Science (BSCS). In Future the Department is expected to start BS Programs in relevant field as well as Post Graduate (MS/Ph.D) programs in the field of Computer Sciences. Each degree program has a specific aim, vision and objectives. The course of study and syllabi for BSCS degree is updated and is inline its objectives.
BS in Computer Science
INTRODUCTION:
The Bachelor of Science (BS) Computer Science (CS) program intends to produce skilled professionals who understand the core principles and processes that underpin computing systems, software development, and data-driven technologies. The program focuses on developing problem-solving, analytical, and programming skills essential for designing, implementing, and maintaining efficient and intelligent computing solutions.
The program will equip students with the fundamental knowledge of computer science that forms the technical foundation of the field, with an essential emphasis on experiential learning through laboratory exercises, programming projects, and applied coursework. This degree is a state-of-the-art program with a perfect blend of theoretical concepts and practical applications, designed to prepare graduates for immediate success in the IT industry by combining and leveraging today’s cutting-edge technologies with real-world problem-solving scenarios.
The BS (CS) program offered at the Department of Computer Science, The University of Agriculture, Swat, is a four-year degree program that aims to prepare competent computer science professionals capable of developing software systems, managing data, designing intelligent algorithms, and contributing to innovation across diverse computing domains. The program covers key areas such as programming fundamentals, algorithms and data structures, databases, software engineering, artificial intelligence, computer networks, web technologies, and data analytics.
The designed scheme of study covers both theoretical knowledge and practical lab work, enabling students to develop the technical expertise, innovation mindset, and research skills required to address global challenges in computing, automation, and information technology.
PROGRAM VISION
To become a regional leader in computer science education and research by producing graduates who are not only technically proficient but also innovative, ethical, and capable of developing cutting-edge computing solutions that contribute to technological and societal advancement.
PROGRAM MISSION
The mission of the BS Computer Science program is to prepare competent professionals with a strong foundation in computing, programming, and system design. The program aims to equip students with the ability to analyze, design, and develop efficient software systems; leverage emerging technologies; and apply innovative and ethical approaches to solving complex computing problems in diverse domains.
PROGRAM GOALS
The BS Computer Science degree program aims:
· To provide students with a solid grounding in core computing principles, including programming, algorithms, data structures, databases, and operating systems.
· To enable graduates to analyze and solve real-world computing challenges through innovative software solutions, intelligent systems, and data-driven decision-making.
· To enhance the analytical, problem-solving, and research abilities of graduates in various domains of computer science.
· To integrate hands-on, experiential learning through laboratories, projects, and internships that prepare students for real-world software development and computational environments.
· To develop ethical awareness and professional responsibility, familiarizing graduates with societal impacts of computing, data privacy, and sustainable technology practices.
· To build professional competencies, including effective communication, teamwork, project management, and leadership skills, enabling graduates to thrive in multidisciplinary and organizational settings.
· To prepare graduates to align computing strategies and innovations with the goals and technological needs of organizations across different sectors.
· To equip graduates with the knowledge and technical skills necessary to pursue diverse career opportunities in computer science, both at national and international levels.
GENERAL INFORMATION
Eligibility Criteria:
Higher Secondary School Certificate/A-levels (involving minimum 12 years of schooling) or an IBCC equivalent qualification with at least 50% marks and having studied Mathematics is the basic eligibility requirement for admission in all BS Computing Programs.
Ø The students who have not studied Mathematics at intermediate level have to pass deficiency courses of Mathematics (06 credits) in first year including zero semester.
Additionally, candidates may be required to pass an entry test conducted by the university or admission authority, along with fulfilling any other criteria set by the institution, such as interviews or aptitude assessments.
· Minimum 50% marks in Intermediate/12 years schooling/A-Level (HSSC) or Equivalent.
· Students who have not studied Mathematics at the intermediate level are required to pass deficiency courses in Mathematics (06 credit hours) within the first two semesters.
Duration:
· Minimum period: 4 Years (8 Semesters)
· Maximum period: 7 Years (14 Semesters)
Degree Completion Requirements:
· A minimum 2.0 CGPA on a scale of 4.0 is required.
· A minimum of 130 Credit Hours must be successfully completed.
PROGRAM EDUCATIONAL OBJECTIVES (PEOS):
PEO 1: Field Expertise in Computer Science
Graduates will demonstrate a solid foundation in the core areas of computer science, including programming, algorithms, data structures, databases, software engineering, computer networks, and artificial intelligence—enabling them to design, develop, and manage efficient computing systems in diverse organizational environments.
PEO 2: Practical and Professional Skills
Graduates will be proficient in applying modern computing tools, programming languages, and development frameworks, along with analytical and problem-solving abilities that prepare them for successful careers in software development, IT industry, academia, and research organizations.
PEO 3: Ethical Practice and Lifelong Learning1. PROGRAM VISION
To become a regional leader in computer science education and research by producing graduates who are not only technically proficient but also innovative, ethical, and capable of developing cutting-edge computing solutions that contribute to technological and societal advancement.
PEO 4: Development and Implementation of Solutions for Societal Benefit
Graduates will be capable of designing and implementing innovative, scalable, and sustainable computing solutions that address societal challenges, support digital transformation, and contribute positively to the advancement of technology and community well-being.
GRADUATE ATTRIBUTES (GAS):
S. No | Program Learning Outcomes(PLOs) | Computing Professional Graduate |
1 | Academic Education | To prepare graduates as computing professionals |
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. |
3 | Problem Analysis | Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, And relevant domain disciplines. |
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 with appropriate consideration for public health and safety, cultural, societal, And environmental considerations. |
5 | Modern Tool Usage | Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations. |
6 | Individual and Team Work | Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings. |
7 | Communication | Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions. |
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 |
9 | Ethics | Understand and commit to professional ethics, responsibilities, and norms of professional computing practice |
10 | Life-long Learning | Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional |
Semester-Wise Study Plan:
# | Code | Pre- Req. | CourseTitle | Domain | Cr.Hrs. (Cont. Hrs.) |
Semester1 | |||||
1 | CC-301 |
| Programming Fundamentals | CC | 4(3-3) |
2 | GE-301 |
| Application of Information & Communication Technologies | GER | 3(2-3) |
3 | GE-302 |
| Applied Physics | GER | 3(2-3) |
4 | GE-303 |
| Functional English | GER | 3(3-0) |
5 | GE-304 |
| Calculus and Analytic Geometry | GER | 3(3-0) |
6 | GE-305 |
| Ideology and Constitution of Pakistan | GER | 2(2-0) |
7 | GE-306 |
| Pakistan Studies | GER | 2(2-0) |
TotalCreditHours (Contact Hours) | 20(17-9) | ||||
Semester2 | |||||
8 | CC-311 | PF | Object Oriented Programming | CC | 4(3-3) |
9 | CC-312 |
| Digital Logic Design | CC | 3(2-3) |
10 | MT-311 | CAG | Linear Algebra | M&S | 3(3-0) |
11 | GE-311 | FE | Expository Writing | GER | 3(3-0) |
12 | GE-312 |
| Discrete Structures | GER | 3(3-0) |
13 | GE-313 |
| Islamic Studies | GER | 3(3-0) |
TotalCreditHours (Contact Hours) | 19(17-6) | ||||
Semester3 | |||||
14 | CC-401 | OOP | Data Structures | CC | 4(3-3) |
15 | CC-402 |
| Software Engineering | CC | 3(3-0) |
16 | CC-403 |
| Operating Systems | CC | 3(2-3) |
17 | CC-404 | DLD | Computing Organization & Assembly Language | CC | 3(2-3) |
18 | CYS-401 |
| Introduction to Cyber Security | DC | 3(2-3) |
19 | MT-401 |
| Probability & Statistics | M&S | 3(3-0) |
TotalCreditHours (Contact Hours) | 19(15-12) | ||||
Semester4 | |||||
20 | CC-411 |
| Database Systems | CC | 4(3-3) |
21 | CC-412 |
| Information Security | CC | 3(2-3) |
22 | CC-413 |
| Computer Networks | CC | 3(2-3) |
23 | GE-411 |
| Introduction to Management | GER | 2(2-0) |
24 | MT-411 | CAG | Multivariable Calculus | M&S | 3(3-0) |
25 | CC-414 |
| Artificial Intelligence | CC | 3(2-3) |
TotalCreditHours (Contact Hours) | 18(14-12) | ||||
Semester5 | |||||
26 | CYS-501 |
| Information Assurance | DC | 3(2-3) |
27 | CYS-502 |
| Theory of Automata | DE | 3(3-0) |
28 | SS-501 |
| Financial Accounting | ES | 3(3-0) |
29 | CYS-503 |
| Vulnerability Assessment & Reverse Engineering | DE | 3(2-3) |
30 | CC-501 | DS | Analysis of Algorithms | CC | 3(3-0) |
31 | CYS-504 |
| Parallel & Distributed Computing | DC | 3(2-3) |
TotalCreditHours (Contact Hours) | 18(15-9) | ||||
Semester6 | |||||
32 | EW-511 |
| Technical & Business Writing | M&S(EW) | 3(3-0) |
33 | CYS-511 |
| Malware Analysis | DE | 3(3-0) |
34 | CYS-512 |
| Network Security | DC | 3(2-3) |
35 | CYS-513 |
| Penetration Testing | DE | 3(2-3) |
36 | CYS-514 |
| Secure Software Design and Development | DC | 3(2-3) |
37 | CYS-515 |
| Cyber Law & Cyber Crime (Cyber Warfare) | DE | 3(3-0) |
TotalCreditHours (Contact Hours) | 18(15-9) | ||||
Semester7 | |||||
38 | CC-601 |
| Final Year Project – I | CC | 2(0-6) |
39 | CYS-601 |
| Digital Forensics | DC | 3(2-3) |
40 | CYS-602 |
| Wireless and Mobile Security | DE | 3(2-3) |
41 | GE-601 |
| Professional Practices | GER | 2(2-0) |
TotalCreditHours (Contact Hours) | 10(6-12) | ||||
Semester8 | |||||
42 | CC-611 | FYP-1 | Final Year Project – II | CC | 4(0-12) |
43 | CYS-611 |
| HCI & Computer Graphics | DE | 3(2-3) |
44 | GE-611 |
| Civics and Community Engagement | GER | 2(2-0) |
45 | GE-612 |
| Entrepreneurship | GER | 2(2-0) |
TotalCreditHours (Contact Hours) | 11(6-15) | ||||

