The Department of Computing at SZABIST offers degree programs at both the undergraduate and
graduate levels. All programs offered by the Department of Computing are fully aligned with the guidelines of the Higher Education Commission and meet national and global industrial needs. The programs offered at the Department of Computing are accredited by the National Computing Education Accreditation Council (NCEAC), Pakistan.
SZABIST offers a four-year (eight semesters) BS Computer Science degree program accredited
by the National Computing Education & Accreditation Council (NCEAC). The program
encompasses a broad range of courses in core Computer Science, Information Technology, and
Software Engineering. The program is a full-time day program consisting of 48 courses (five/six
courses per semester), totaling 136 credit hours. The complete course plan includes 7 technical
electives. These 7 technical electives provide intensive learning in wide areas of Computer
Science and allied disciplines. Internship opportunities are provided to complete degree
requirements. The maximum time limit to complete the degree program is six years.
Mission Statement
To provide a quality education in Artificial Intelligence in order to produce scientifically, technologically, and professionally competent graduates who are adept to perform a significant role in the continuing transformation of local and global society.
Program Objectives:
PO1: Graduates will be equipped with the skills to solve complex computing problems, design
and implement solutions. (GA1- GA5)
PO2: Graduates will communicate technical concepts effectively and work responsibly as
individuals and as members of multidisciplinary teams across diverse professional settings.
(GA6– GA7, GA9).
PO3: Graduates will responsibly consider the societal, legal, and ethical impacts of computing,
act with professionalism and integrity, and embrace lifelong learning to grow and adapt in their
careers. (GA 8 – GA 10)
Graduate Attributes
To attain the educational objectives of programs, it is intended to produce the following measurable outcomes at the time of graduation. Graduates of the program will have:
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.
| BS (Computer Science) COURSE PLAN (ROADMAP) | |||||
| Semester | Course Codes | Course Title | Cr.Hrs. | Pre-Req. | |
| First Year | |||||
| Fall Semester | |||||
| 1 | CSC 1101 | Calculus and Analytical Geometry | 3,0 | 3 | |
| CSC 1102 | English Composition and Comprehension | 3,0 | 3 | ||
| CSC 1103 | Fundamentals of Programming | 3,0 | 3 | ||
| CSCL 1103 | Lab: Fundamentals of Programming | 0,1 | 1 | ||
| CSC 1108 | Introduction to Computer Science | 2,0 | 2 | ||
| CSCL 1108 | Lab: Introduction to Computer Science | 0,1 | 1 | ||
| CSC 1107 | Applied Physics | 2,0 | 2 | ||
| CSCL 1107 | Lab: Applied Physics | 0,1 | 1 | ||
| 16 | |||||
| Spring Semester | |||||
| 2 | CSC 1208 | Object Oriented Programming Techniques | 3,0 | 3 | CSC 1103, CSCL 1103 |
| CSCL 1208 | Lab: Object Oriented Programming Techniques | 0,1 | 1 | CSC 1103, CSCL 1103 | |
| CSC 1206 | Probability and Statistics | 3,0 | 3 | ||
| CSC 1207 | Digital Logic Design | 2,0 | 2 | ||
| CSCL 1207 | Lab: Digital Logic Design | 0,1 | 1 | ||
| CSC 1209 | Islamic Studies / Humanities | 2,0 | 2 | ||
| CSC 1109 | Pakistan Studies | 2,0 | 2 | ||
| CSC 2101 | Communication and Presentation Skills | 3,0 | 3 | CSC 1102 | |
| CSC 3115 | Understanding of Holy Quran-I | 1,0 | 1 | For Muslims | |
| 18/17 | For Muslims / For Non-Muslims | ||||
| Second Year | |||||
| Fall Semester | |||||
| 3 | CSC 2102 | Data Structures and Algorithms | 3,0 | 3 | CSC 1208, CSCL 1208 |
| CSCL 2102 | Lab: Data Structures and Algorithms | 0,1 | 1 | CSC 1208, CSCL 1208 | |
| CSC 1202 | Multivariable Calculus | 3,0 | 3 | CSC 1101 | |
| CSC 1201 | Discrete Mathematical Structures | 3,0 | 3 | ||
| CSC 3105 | Computer Organization and Assembly Language | 2,0 | 2 | CSC 1207, CSCL 1207 | |
| CSCL 3105 | Lab: Computer Organization and Assembly Language | 0,1 | 1 | CSC 1207, CSCL 1207 | |
| CSC 3106 | HCI & Computer Graphics | 2,0 | 2 | ||
| CSCL 3106 | Lab: HCI & Computer Graphics | 0,1 | 1 | ||
| CSC xxxx | University Elective-I | 2,0 | 2 | ||
| CSC 3215 | Understanding of Holy Quran-II (For Muslims) Ethics & Morality (For Non-Muslims) | 1,0 / 2,0 | 1 / 2 | ||
| 17 / 18 | For Muslims / For Non-Muslims | ||||
| Spring Semester | |||||
| 4 | CSC 2203 | Database Systems | 3,0 | 3 | CSC 2102, CSCL 2102 |
| CSCL 2203 | Lab: Database Systems | 0,1 | 1 | CSC 2102, CSCL 2102 | |
| CSC 2204 | Finite Automata Theory and Formal Languages | 3,0 | 3 | ||
| CSC 2206 | Linear Algebra | 3,0 | 3 | ||
| CSC 3202 | Design and Analysis of Algorithms | 3,0 | 3 | CSC 2102, CSCL 2102 | |
| CSC 3101 | Computer Architecture | 3,0 | 3 | CSC 3105, CSCL 3105 | |
| 16 | |||||
| Third Year | |||||
| Fall Semester | |||||
| 5 | CSC 3107 | Operating Systems | 2,0 | 2 | CSC 2102, CSCL 2102 |
| CSCL 3107 | Lab: Operating Systems | 0,1 | 1 | CSC 2102, CSCL 2102 | |
| CSC 3201 | Compiler Construction | 3,0 | 3 | CSC 2204 | |
| CSC 3109 | Software Engineering | 3,0 | 3 | ||
| CSC 3108 | Advance Database Management Systems | 2,0 | 2 | CSC 2203, CSCL 2203 | |
| CSCL 3108 | Lab: Advance Database Management Systems | 0,1 | 1 | CSC 2203, CSCL 2203 | |
| CSC 3110 | Community Service | 2,0 | 2 | ||
| CSC 3111 | Entrepreneurship | 2,0 | 2 | ||
| 16 | |||||
| Spring Semester | |||||
| 6 | CSC 1205 | Technical and Business Writing | 3,0 | 3 | CSC 1102 |
| CSC 3209 | Computer Networks | 2,0 | 2 | ||
| CSCL 3209 | Lab: Computer Networks | 0,1 | 1 | ||
| CSC 3206 | Artificial Intelligence | 2,0 | 2 | ||
| CSCL 3206 | Lab: Artificial Intelligence | 0,1 | 1 | ||
| CSC xxxx | CS Elective-I | 3,0 | 3 | ||
| CSC xxxx | CS Elective-II | 3,0 | 3 | ||
| 15 | |||||
| Fourth Year | |||||
| Fall Semester | |||||
| 7 | CSC 4105 | Final Year Project-I | 0,3 | 3 | |
| CSC xxxx | CS Elective-III | 3,0 | 3 | ||
| CSC xxxx | CS Elective-IV | 3,0 | 3 | ||
| CSC xxxx | University Elective-II | 3,0 | 3 | ||
| CSC 4107 | Information Security | 2,0 | 2 | ||
| CSCL 4107 | Lab: Information Security | 0,1 | 1 | ||
| CSC 4109 | Professional Practices | 2,0 | 2 | ||
| 17 | |||||
| Spring Semester | |||||
| 8 | CSC 4205 | Final Year Project-II | 0,3 | 3 | CSC 4105 |
| CSC 4106 | Parallel and Distributed Computing | 3,0 | 3 | CSC 2205, CSCL 2205 | |
| CSC xxxx | CS Elective-V | 3,0 | 3 | ||
| CSC xxxx | CS Elective-VI | 3,0 | 3 | ||
| CSC xxxx | CS Elective-VII | 3,0 | 3 | ||
| CSC xxxx | Internship* | 0,3 | 3 | ||
| 18 | |||||
| Total Credit Hours | 136 | ||||
*Students must complete a 3 credit-hour internship (minimum 150 working hours), anytime after the 4th semester.
Students must complete a professional certification, which may be counted in place of one elective course (3,0), subject to the approval of the Program Manager.
Two mathematics deficiency courses will be offered to students with limited mathematical backgrounds, as identified by the PM/HOD.
CSC 1110 Algebraic Foundations and Applications in Computing
CSC 1111 Differential and Integral Calculus in Computing
| DISTRIBUTION OF CREDIT HOURS | ||
| Areas | Cr. Hrs. | Courses |
| Computing Core | 46 | 14 |
| Domain Core | 18 | 6 |
| Domain Elective | 21 | 7 |
| Mathematics and Supporting Courses | 12 | 4 |
| Elective Supporting Courses | 3 | 1 |
| General Education Requirement | 34 | 15 |
| Internship | 3 | 1 |
| Total | 136 | 48 |
All courses may not be offered in every semester. Elective courses may vary from time to time. Alternative courses may be substituted as and when required.
| CS Electives |
| CSC 4703 Applied Data Mining |
| CSC 4706 Digital Image Processing |
| CSC 4708 Enterprise Resource Planning |
| CSC 4712 IT Innovations |
| CSC 4714 Network Security and Encryption |
| CSC 4716 Switching and Routing |
| CSC 4717 Web Technologies-I |
| CSC 4718 Wireless and Mobile Technologies |
| CSC 4719 Game Development |
| CSC 4721 Introduction to Cloud Computing |
| CSC 4722 Introduction to Blockchain Technology |
| CSC 4723 Blockchain and Smart Contract Development |
| CSC 4802 Android Application Development |
| CSC 4803 Auditing Information Systems |
| CSC 4805 Data and Network Security |
| CSC 4806 Digital Signal Processing |
| CSC 4807 Embedded Programming |
| CSC 4808 Ethical Hacking |
| CSC 4809 iOS Development |
| CSC 4812 Mechatronics |
| CSC 4813 Modeling and Simulation |
| CSC 4814 Software Project Management |
| CSC 4815 Software Engineering-II |
| CSC 4816 Technopreneurship |
| CSC 4817 Web Technologies-II |
| CSC 4823 Interaction Design |
| CSC 4824 Embedded Systems |
| CSC 4825 Computer Graphics |
| CSC 4826 Introduction to Data Science |
| CSC 4724 User Interface Design |
| CSC 4725 Introduction to Development and Operations |
| CSC 4726 Systems and Network Administration |
| CSC 4827 Software Quality Engineering and Testing |
| CSC 4727 Hybrid Mobile Application Development |
| CSC XXX No Code Programming |
| CSCxxxx Graph Theory |
| CSCxxxx Natural Language Processing |
| University Electives |
| CSC 4501 Business and Technology Ethics |
| CSC 4502 Design and Creativity |
| CSC 4503 Introduction to Accounting |
| CSC 4504 Organizational Behavior |
| CSC 4601 Foreign Languages |
| CSC 4602 History of Scientific Ideas |
| CSC 4603 Management Principles |
| CSC 4604 Research Report |
| CSC 4605 Sociology |
| CSC 4606 Psychology |
