BS Computer Science

Details & Semester Outlines for BS (Computer Science)

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)
SemesterCourse CodesCourse TitleCr.Hrs.Pre-Req.
First Year
Fall Semester
1CSC 1101Calculus and Analytical Geometry3,03
CSC 1102English Composition and Comprehension3,03
CSC 1103Fundamentals of Programming3,03
CSCL 1103Lab: Fundamentals of Programming0,11
CSC 1108Introduction to Computer Science2,02
CSCL 1108Lab: Introduction to Computer Science0,11
CSC 1107Applied Physics2,02
CSCL 1107Lab: Applied Physics0,11
16
Spring Semester
2CSC 1208Object Oriented Programming Techniques3,03CSC 1103, CSCL 1103
CSCL 1208Lab: Object Oriented Programming Techniques0,11CSC 1103, CSCL 1103
CSC 1206Probability and Statistics3,03
CSC 1207Digital Logic Design2,02
CSCL 1207Lab: Digital Logic Design0,11
CSC 1209Islamic Studies / Humanities2,02
CSC 1109Pakistan Studies2,02
CSC 2101Communication and Presentation Skills3,03CSC 1102
CSC 3115Understanding of Holy Quran-I1,01For Muslims
18/17For Muslims / For Non-Muslims
Second Year
Fall Semester
3CSC 2102Data Structures and Algorithms3,03CSC 1208, CSCL 1208
CSCL 2102Lab: Data Structures and Algorithms0,11CSC 1208, CSCL 1208
CSC 1202Multivariable Calculus3,03CSC 1101
CSC 1201Discrete Mathematical Structures3,03
CSC 3105Computer Organization and Assembly Language2,02CSC 1207, CSCL 1207
CSCL 3105Lab: Computer Organization and Assembly Language0,11CSC 1207, CSCL 1207
CSC 3106HCI & Computer Graphics2,02
CSCL 3106Lab: HCI & Computer Graphics0,11
CSC xxxxUniversity Elective-I2,02
CSC 3215Understanding of Holy Quran-II (For Muslims)
Ethics & Morality (For Non-Muslims)
1,0 / 2,01 / 2
17 / 18For Muslims / For Non-Muslims
Spring Semester
4CSC 2203Database Systems3,03CSC 2102, CSCL 2102
CSCL 2203Lab: Database Systems0,11CSC 2102, CSCL 2102
CSC 2204Finite Automata Theory and Formal Languages3,03
CSC 2206Linear Algebra3,03
CSC 3202Design and Analysis of Algorithms3,03CSC 2102, CSCL 2102
CSC 3101Computer Architecture3,03CSC 3105, CSCL 3105
16
Third Year
Fall Semester
5CSC 3107Operating Systems2,02CSC 2102, CSCL 2102
CSCL 3107Lab: Operating Systems0,11CSC 2102, CSCL 2102
CSC 3201Compiler Construction3,03CSC 2204
CSC 3109Software Engineering3,03
CSC 3108Advance Database Management Systems2,02CSC 2203, CSCL 2203
CSCL 3108Lab: Advance Database Management Systems0,11CSC 2203, CSCL 2203
CSC 3110Community Service2,02
CSC 3111Entrepreneurship2,02
16
Spring Semester
6CSC 1205Technical and Business Writing3,03CSC 1102
CSC 3209Computer Networks2,02
CSCL 3209Lab: Computer Networks0,11
CSC 3206Artificial Intelligence2,02
CSCL 3206Lab: Artificial Intelligence0,11
CSC xxxxCS Elective-I3,03
CSC xxxxCS Elective-II3,03
15
Fourth Year
Fall Semester
7CSC 4105Final Year Project-I0,33
CSC xxxxCS Elective-III3,03
CSC xxxxCS Elective-IV3,03
CSC xxxxUniversity Elective-II3,03
CSC 4107Information Security2,02
CSCL 4107Lab: Information Security0,11
CSC 4109Professional Practices2,02
17
Spring Semester
8CSC 4205Final Year Project-II0,33CSC 4105
CSC 4106Parallel and Distributed Computing3,03CSC 2205, CSCL 2205
CSC xxxxCS Elective-V3,03
CSC xxxxCS Elective-VI3,03
CSC xxxxCS Elective-VII3,03
CSC xxxxInternship*0,33
18
Total Credit Hours136

*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
AreasCr. Hrs.Courses
Computing Core4614
Domain Core186
Domain Elective217
Mathematics and Supporting Courses124
Elective Supporting Courses31
General Education Requirement3415
Internship31
Total13648

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