Professional Documents
Culture Documents
OF
BACHELOR OF SCIENCE IN
COMPUTER SCIENCE (BSCS)
(Revised 2023)
* Equivalency certificate by IBCC will be required in case of education from some other country
or system.
1. Minimum 60% marks in Intermediate/12 years schooling/A- Level (HSSC) or Equivalent with
Mathematics are required for admission in BS Computer Engineering Program.
2. The students who have not studied Mathematics at intermediate level with Pre-medical have
to pass deficiency courses of Mathematics (06 credits) in first two semesters.
3. At minimum 130 credit hours are required for award of BS degrees in any computing
discipline mentioned in this document.
4. The minimum duration for completion of BS Computing degrees is four years. The HEC
allows maximum period of seven years to complete BS degree requirements.
5. A minimum 2.0 CGPA (Cumulative Grade Point Average) on a scale of 4.0 is required for
award of BS Computing Degree.
6. The students after successful completion of 04 semesters in BS Computing Programs may exit
with Associate Degree in Computing subject to completion of all requirements for the award
of associate degree, i.e., Credit Hours, CGPA, and compulsory courses.
2
Program Learning Outcomes
S# Program Learning Computing Professional Graduate
Outcomes (PLOs)
1 Academic Education To prepare graduates as computing professionals
2 Knowledge for Solving Apply knowledge of computing fundamentals, knowledge of a
Computing Problems 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.
10 Life-long Learning Recognize the need, and have the ability, to engage in
independent learning for continual development as a computing
professional
3
Bachelor of Science in Computer Science
(BSCS)
4 years’ degree program
4
Semester/Study Plan for BSCS
Semester 1
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-101 Programming Fundamentals 4 (3-3)
GE-101 Application of Information & Communication Technologies 3 (2-3)
GE-102 Discrete Structures 3 (3-0)
GE-103 Calculus and Analytic Geometry 3 (3-0)
GE-104 Functional English 3 (3-0)
MN-101 Mathematics (Part I) ** 3 (3-0)
Total Cr Hrs 16 (14-6)
**: Non-credit “Mathematics” course is introduced in compliance with NCEAC policy for Pre-Medical
Students. It is mandatory for pre-medical students to pass non-credit “Mathematics” (Part-I and Part-II)
within 1st year of BS(CS) to confirm their admission, otherwise their admission shall stand cancelled.
Semester 2
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-102 Object Oriented Programming CC-101 4 (3-3)
CC-103 Database Systems 4 (3-3)
CC-104 Digital Logic Design 3 (2-3)
MTS- Multivariable Calculus GE-103 3 (3-0)
101
GE-105 Islamic Studies 2 (2-0)
MN-102 Mathematics (Part II) ** 3 (3-0)
Total Cr Hrs 16 (13-9)
Semester 3
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-205 Data Structures CC-102 4 (3-3)
CC-206 Information Security 3 (3-0)
CC-207 Artificial Intelligence CC-102 3 (2-3)
CC-208 Computer Networks 3 (2-3)
CC-209 Software Engineering 3 (3-0)
MTS- Linear Algebra GE-103 3 (3-0)
202
Total Cr Hrs 19 (16-9)
5
Semester 4
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-210 Computer Organization & Assembly Language CC-104 3 (2-3)
CSC-201 Theory of Automata 3 (3-0)
CSC-202 Advance Database Management Systems CC-103 3 (2-3)
GE-206 Applied Physics 3 (3-0)
GE-207 Expository Writing GE-104 3 (3-0)
MTS-203 Probability & Statistics 3 (3-0)
Total Cr Hrs 18 (16-6)
Semester 5
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-311 Operating Systems 3 (2-3)
CSC-303 HCI & Computer Graphics 3 (2-3)
CSC-304 Computer Architecture CC-210 3 (3-0)
CSE-301 Visual Programming CC-102 3 (2-3)
CSE-302 Web Technologies 3 (2-3)
GE-308 Introduction to Management 2 (2-0)
Total Cr Hrs 17(13-12)
Semester 6
Code Course Title Pre-Reqs CR hr (Cont hr)
CSC-305 Compiler Construction CSC-201 3 (2-3)
CSC-306 Parallel & Distributed Computing CC-311 3 (3-0)
CSE-303 Cyber Security CC-206 3 (3-0)
CSE-304 Mobile Application Development CSE-301 3 (2-3)
CSE-305 Web Engineering CSE-302 3 (2-3)
Total Cr Hrs 15 (12-9)
6
Semester 7
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-412 Final Year Project - I 2 (0-6)
CC-413 Analysis of Algorithms CC-205 3 (3-0)
CSE-406 Numerical Analysis 3 (2-3)
CSE-407 Introduction to Data Science CC-207 3 (2-3)
ES-401 Introduction to Marketing 3 (3-0)
MTS- Technical & Business Writing GE-104 3 (3-0)
404
Total Cr Hrs 17 (13-12)
Semester 8
Code Course Title Pre-Reqs CR hr (Cont hr)
CC-414 Final Year Project - II CC-412 4 (0-12)
GE-409 Entrepreneurship 2 (2-0)
GE-410 Professional Practices 2(2-0)
GE-411 Ideology and Constitution of Pakistan 2 (2-0)
GE-412 Civics and Community Engagement 2 (2-0)
Total Cr Hrs 12 (8-12)
7
Course Contents for BSCS
SEMESTER-1
8
Course Name: Application of Information & Communication Technologies
Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None Course Code: GE-101
Course Introduction:
This is an introductory course in Computer Science designed for beginners. Apart from
leading the participants through a whirlwind history of computing, the course also develops a
feel for web programming through a series of lectures that help the students develop their own
web page. Main objective of the course is to build an appreciation for the fundamental concepts
in computing and to become familiar with popular PC productivity software.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand basics of computing technology C1 (Knowledge)
CLO-2 Do number systems conversions and arithmetic C2(Understand)
CLO-3 Have knowledge of types of software C2(Understand)
CLO-4 Have knowledge of computing related technologies C3 (Apply)
Course Outline:
Basic definitions and concepts, Brief history of computers and their applications, Hardware:
Computer Systems and components, Primary and secondary storage, Input and Output devices,
Software: System Software and Application Software, Various categories of application software
and their usage, programming languages, Data communication and networking, internet and
world wide web, IT security and other related issues.
A Brief History, Birthplace of ARPA Net, Web Link, Browser, Internet Services provider
and Online Services Providers, Function and Features of Browser, Search Engines, Some
Common Services available on Internet.
Reference Materials: : (or use any other standard and latest books)
1. Charles S. Parker, Understanding Computers: Today and Tomorrow, Course
Technology, 25 Thomson Place, Boston, Massachusetts 02210, USA
2. Livesley, Robert Kenneth. An introduction to automatic digital computers. Cambridge
University Press, 2017.
3. Zawacki-Richter, Olaf, and Colin Latchem. "Exploring four decades of research in
Computers & Education." Computers & Education 122 (2018): 136-152.
9
4. Sinha, Pradeep K., and Priti Sinha. Computer fundamentals. BPB publications, 2010.
5. Goel, Anita. Computer fundamentals. Pearson Education India, 2010.
Course Outline:
Introduction to discrete structure, logic, propositional equivalences, predicates and quantifiers,
Sets, set operations, functions, sequences and summations, methods of proof, mathematical
10
induction, recursive definitions, the basics of counting, the pigeon principle, permutation and
combinations, binomial coefficients, recurrence relation, inclusion exclusion, relations and their
properties, representing relations, equivalence relations.
Reference Materials: (or use any other standard and latest books)
1. Discrete Mathematics and Its Applications, 7th edition by Kenneth H. Rosen
2. Discrete Mathematics with Applications, 4th Edition by Susanna S. Epp
3. Discrete Mathematics, 7th edition by Richard Johnson Baugh
4. Discrete Mathematical Structures, 4th edition by Kolman, Busby & Ross
5. Discrete and Combinatorial Mathematics: An Applied Introduction by Ralph P. Grimaldi
6. Logic and Discrete Mathematics: A Computer Science Perspective by Winifred
Grassman
Course Name: Calculus and Analytic Geometry
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
To provide foundation and basic ground for calculus and analytical geometry background.
Course Outline:
Real and Complex Numbers, Functions and Graphs, Sequences, Differentiation. Chain Rule.
Implicit Differentiation and its Applications. Rolls and Mean value theorems. Approximations.
Newton’s and Picard’s Methods. Maxima/Minima. Graph sketching. L’Hospitals Rule.
Integration as limit of sum and its applications.
Reference Materials: (or use any other standard and latest books)
3. Calculus by Earl William Swokowski; Michael Olinick; Dennis Pence; Jeffery A. Cole
11
Course Name: Functional English
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
This is first course in English to the Bachelor of Science students and covers all the fundamental
concept of English composition and comprehension. The course is designed in such a way that
students can use this knowledge to further enhance their language skills in English. The course
aims at enhancing students’ skill and competence in communicating their ideas in writing and
speaking in English language. It will primarily focus on four areas of language to help the
students achieve proficiency in language use, develop skills in listening comprehension, improve
reading efficiency, use the conventions of standard written English with skill and assertion,
build-up vocabulary, and clearly and accurately reproduce specific data. It will illustrate the force
and effectiveness of simple and direct English.
Course Outline:
Paragraph and Essay Writing, Descriptive Essays; Sentence Errors, Persuasive Writing; How to
give presentations, Sentence Errors; Oral Presentations, Comparison and Contrast Essays,
Dialogue Writing, Short Story Writing, Review Writing, Narrative Essays, Letter Writing
Reference Materials: (or use any other standard and latest books)
1. College Writing Skills with Readings, by John Langan, McGraw-Hill, 5th Edition.
2. A Textbook of English Prose and Structure by Arif Khattak, et al, GIKI Institute,
2000.
SEMESTER 2
Course Name: Object Oriented Programming
Credit Hours: 4 (3-3) Contact Hours: 3-3
Pre-requisites: Programming Fundamentals
Course Introduction:
The course aims to focus on object-oriented concepts, analysis and software development. The
basic concept of OOP is covered in this course.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand principles of object oriented paradigm. C2 (Understand)
12
CLO-2 Identify the objects & their relationships to build
Object oriented solution C3 (Identify)
CLO-3 Model a solution for a given problem using object
oriented principles C3 (Apply)
CLO-4 Examine an object oriented solution C4 (Examine)
Course Outline:
Introduction to object oriented design, history and advantages of object oriented design,
introduction to object oriented programming concepts, classes, objects, data encapsulation,
constructors, destructors, access modifiers, const vs non-const functions, static data members &
functions, function overloading, operator overloading, identification of classes and their
relationships, composition, aggregation, inheritance, multiple inheritance, polymorphism,
abstract classes and interfaces, generic programming concepts, function & class templates,
exception handling.
Reference Materials: (or use any other standard and latest books)
1. Java: How to Program, 9th Edition by Paul Deitel
2. Beginning Java 2, 7th Edition by Ivor Horton
3. An Introduction to Object Oriented Programming with Java, 5th Edition by C. Thomas Wu
4. Starting Out with C++ from Control Structures to Objects, 9th Edition, Tony Gaddis
5. C++ How to Program, 10th Edition, Deitel & Deitel.
6. Object Oriented Programming in C++, 3rd Edition by Robert Lafore
13
CLO-2 Design conceptual, logical and physical database
Schemas using different data models. C5 (Design)
CLO-3 Identify functional dependencies and resolve C2 (Identify)
Database anomalies by normalizing database
tables.
CLO-4 Use Structured Query Language (SQL) for C4 (Use)
Database definition and manipulation in any
DBMS
Course Outline:
Basic Concepts and Definitions. Data versus Information. Traditional File Processing System:
Disadvantages. Database approach: Advantages. Components of Database environment.
Database Development Process: Three-schema Architecture. Conceptual Database Design.
Logical Database Design. Physical Database Design. Database Design: Hierarchical Database
Design. Network Database Design. Introduction to Relational Model. Relational Database
Model: Entity. Attributes. Relationships. Degree of Relationships. Relational Database Model:
Definitions, History. Integrity Constraints. Domain Constraints. Entity Integrity. Referential
Integrity. Creating Relational Tables.
Relational Algebra: Introduction. Syntax. Semantics. Union. Intersection. Difference. Product0.
Selection. Projection. Join. Relational Calculus: Introduction. Domain calculus. Tuple
calculus. Algebra Vs Calculus. Normalization: Primary Key. Foreign Key. Candidate Key.
Dependencies. Functional Dependency. Partial Dependency. Transitive Dependency.
Normalization: 1NF, 2NF, 3NF. SQL: DML Statements. DDL Statements. DCL Statements.
Joins: Equi-Join, Inner Join, Outer Join, Left Outer Join, Right Outer Join. Stored Functions.
Stored Procedures. Database Triggers. Cursors, Database security and integrity, introduction to
concurrency and recovery.
Reference Materials: (or use any other standard and latest books)
1. Database Systems: A Practical Approach to Design, Implementation, and Management,
6th Edition by Thomas Connolly and Carolyn Begg
2. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina, Jeffrey
D. Ullman, Jennifer Widom
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
14
Sudarshan
4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
15
Course Name: Multivariable Calculus
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Calculus and Analytic Geometry
Course Outline:
Parametric equations and polar coordinates. Vectors in 2- and 3-dimensional Euclidean spaces. Partial
derivatives. Multiple integrals. Vector calculus. Theorems of Green, Gauss, and Stokes.
Reference Materials: (or use any other standard and latest books)
Multivariable Calculus 8th Edition, by James Stewart
16
(Truthfulness)Generosity Tawakkaul(trust on Allah)Patience Taqua (piety). Haqooq ul ibad in the
light of Quran & Hadith - the important characteristic of Islamic Society.
Reference Materials: (or use any other standard and latest books)
1. Introduction to Islam by Dr Hamidullah, Popular Library Publishers Lahore
2. Principles of Islamic Jurisprudence by Ahmad Hassan, Islamic Research Institute, IIUI
3. Muslim Jurisprudence and the Quranic Law of Crimes, By Mir Waliullah, Islamic Books
Services
SEMESTER 3
17
general and binary trees, tree terminologies, Tree construction and traversing techniques, Polish
Notation, Heaps and Heap sort, Hashing, graphs, memory management and garbage collection.
Reference Materials: (or use any other standard and latest books)
1. Data Structures and Algorithm Analysis in Java by Mark A. Weiss
2. Data Structures and Abstractions with Java by Frank M. Carrano & Timothy M. Henry
3. Data Structures and Algorithms in C++ by Adam Drozdek
4. Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss
Java Software Structures: Designing and Using Data Structures by John Lewis and
Joseph Chase
Course Name: Information Security
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
This course provides a broad overview of the threats to the security of information systems, the
responsibilities and basic tools for information security, and the levels of training and expertise
needed in organizations to reach and maintain a state of acceptable security. It covers concepts
and applications of system and data security. Areas of particular focus include secure network
design, implementation and transition issues, and techniques for responding to security breaches.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Explain key concepts of information security such C2 (Explain)
as design principles, cryptography, risk management,
and ethics.
CLO-2 Discuss legal, ethical, and professional issues in A2 (Discuss)
information security
CLO-3 Apply various security and risk management tools
For achieving information security and privacy C3 (Apply)
CLO-4 Identify appropriate techniques to tackle and solve
problems in the discipline of information security C4 (Identify)
Course Outline:
18
Basic notions of confidentiality, integrity, availability; authentication models; protection models;
security kernels; Encryption, Hashing and Digital, Signatures; audit; intrusion detection and
response; database security, host based and network-based security issues operational security
issues; physical security issues; personnel security; policy formation and enforcement; access
controls; information flow; legal and social issues; identification and authentication in local and
distributed systems; classification and trust modeling; risk assessment.
Reference Materials: (or use any other standard and latest books)
1. Computer Security: Principles and Practice, 3rd edition by William Stallings
2. Principles of Information Security, 6th edition by M. Whitman and H. Mattord
3. Computer Security, 3rd edition by Dieter Gollmann
4. Computer Security Fundamentals, 3rd edition by William Easttom
5. Official (ISC)2 Guide to the CISSP CBK, 3rd edition
19
Course Outline:
Human Intelligence and Artificial Intelligence. Tuning test, branches of A.I. Knowledge levels:
Object level knowledge, Descriptive/Declarative knowledge, Procedural level knowledge,
Relational Knowledge, Knowledge Representation Schemes: Logic (Propositional & Predicate),
Frames, Scripts, Semantic Networks, Production Rules etc. Robotics: components, laws, types,
(Intelligent vs. Non Intelligent) and applications. Natural language processing: natural and
computer languages, Linguistic Organization of NLP; Sentences, Phonetics, Grammar and
lexicon, Morphology, Syntax, Semantics, Context, Pragmatics, Ambiguity; Lexical, Syntactic,
Semantic, Referential – Cohesion (special and Coherence (common reference), Resolution
methodology; pragmatics, discourse analysis, cohesion and coherence, resolution of anaphora
and anaphora, ambiguity, ellipses, communication, monolingual dictionary design, Natural
language generation, expert systems, characteristics of expert systems, uses and usefulness of
expert systems, structure of expert systems, Speech recognition and generation: How speech
recognition systems work, speaker dependent and speaker independent system, Types of
speeches: IWR, CWR, CSR, Applications of speech recognition. Introduction to computer vision
and Neural Network.
Reference Materials: (or use any other standard and latest books)
1. Russell, S. and Norvig, P. “Artificial Intelligence. A Modern Approach”, 3rd ed, Prentice
Hall, Inc., 2015.
2. Norvig, P., “Paradigms of Artificial Intelligence Programming: Case studies in Common
Lisp”, Morgan Kaufman Publishers, Inc., 1992.
3. Luger, G.F. and Stubblefield, W.A., “AI algorithms, data structures, and idioms in Prolog,
Lisp, and Java”, Pearson Addison-Wesley. 2009.
4. Severance, C.R., 2016. “Python for everybody: Exploring data using Python 3.”
CreateSpace Independent Publ Platform.
5. Miller, B.N., Ranum, D.L. and Anderson, J., 2019. “Python programming in context.”
Jones & Bartlett Pub.
6. Joshi, P., 2017. “Artificial intelligence with python.” Packt Publishing Ltd.
Course Name: Computer Networks
Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
20
Course Introduction:
This course introduces the basic concept of computer networks to the students. Network
layers, Network models (OSI, TCP/IP) and protocol standards are part of the course.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Describe the key terminologies and technologies of
computer networks C2 (Describe)
CLO-2 Explain the services and functions provided by each
Layer in the Internet protocol stack. C2 (Explain)
CLO-3 Identify various internetworking devices and protocols
and their functions in a networking C4 (Identify)
CLO-4 Analyze working and performance of key technologies,
algorithms and protocols C4 (Analyze)
CLO-5 Build Computer Network on various Topologies P3 (Build)
Course Outline:
Introduction and protocols architecture, basic concepts of networking, network topologies,
layered architecture, physical layer functionality, data link layer functionality, multiple access
techniques, circuit switching and packet switching, LAN technologies, wireless networks, MAC
addressing, networking devices, network layer protocols, IPv4 and IPv6, IP addressing, sub
netting, CIDR, routing protocols, transport layer protocols, ports and sockets, connection
establishment, flow and congestion control, application layer protocols, latest trends in computer
networks.
Reference Materials: (or use any other standard and latest books)
1. Computer Networking: A Top-Down Approach Featuring the Internet, 6th edition by
James F. Kurose and Keith W. Ross
2. Computer Networks, 5th Edition by Andrew S. Tanenbaum
3. Data and Computer Communications, 10th Edition by William Stallings
4. Data Communication and Computer Networks, 5th Edition by Behrouz A. Forouzan
Course Name: Software Engineering
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
21
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Describe various software engineering processes
And activates C1 (Describe)
CLO-2 Apply the system modeling techniques to model a
medium size software systems C3 (Apply)
CLO-3 Apply software quality assurance and testing
principles to medium size software systems C4 (Apply)
CLO-4 Discuss key principles and common methods for
Software project management such as scheduling,
size estimation, cost estimation and risk analysis C2 (Discuss)
Course Outline:
Introduction to software engineering, program and the programming system product,
characteristics of well-engineered system, phases in software development, software
development process models (liner sequential or waterfall model, Iterative Enhancement Model,
Spiral Model). Software requirement specification, planning the software projects, cost
estimation (single variable model, function point based cost estimation, COCOMO model),
project scheduling, staffing and personal, configuration management. Team structure, system
analysis and design concepts and principles, coding and testing fundamentals, deliverables of
SDLC
Reference Materials: (or use any other standard and latest books)
1. Software Engineering, Sommerville I., 10th Edition, Pearson Inc., 2014
2. Software Engineering, A Practitioner’s Approach, Pressman R. S.& Maxim B. R., 8th
Edition, McGraw-Hill, 2015.
22
Algebra of linear transformations and matrices. determinants, rank, systems of equations,
vector spaces, orthogonal transformations, linear dependence, linear Independence and
bases, eigenvalues and eigenvectors, characteristic equations, Inner product space and
quadratic forms
Reference Materials: (or use any other standard and latest books)
1. Elementary Linear Algebra by Howard Anton
2. Linear Algebra and its Applications by Gibert Strang
SEMESTER 4
Course Name: Computer Organization and Assembly Language
Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: Digital Logic Design
Course Introduction:
The main objective of this course is to introduce the organization of computer systems and usage
of assembly language for optimization and control. Emphasis should be given to expose the low-
level logic employed for problem solving while using assembly language as a tool. At the end of
the course the students should be capable of writing moderately complex assembly language
subroutines and interfacing them to any high level language.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Acquire the basic knowledge of computer organization
computer architecture and assembly language C2 (Understand)
CLO-2 Understand the concepts of basic computer organization,
architecture, and assembly language techniques C2 (Understand)
CLO-3 Solve the problems related to computer organization and
assembly language C3 (Apply)
Course Outline:
Introduction to computer systems: Information is bits + context, programs are translated by other
programs into different forms, it pays to understand how compilation systems work, processors
read and interpret instructions stored in memory, caches matter, storage devices form a hierarchy,
23
the operating system manages the hardware, systems communicate with other systems using
networks; Representing and manipulating information: information storage, integer
representations, integer arithmetic, floating point; Machine-level representation of programs: a
historical perspective, program encodings, data formats, accessing information, arithmetic and
logical operations, control, procedures, array allocation and access, heterogeneous data
structures, putting it together: understanding pointers, machine-level representations of floating-
point programs; general principles of pipelining
Reference Materials: (or use any other standard and latest books)
1. Computer System Architecture, M. Morris Mano, Latest Edition,
2. Assembly Language Programming for Intel- Computer, Latest Edition
3. Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e), Randal E. Bryant and
David R.O' Hallaron, Carnegie Mellon University
4. Robert Britton, MIPS Assembly Language Programming, Latest Edition.
24
and regular expressions.
CLO-3 Transform between equivalent NFAs, DFAs and
C3 (Apply)
REs
CLO-4 Design of automata, RE and CFG C3 (Apply)
Course Outline:
Language definitions preliminaries, Regular expressions/Regular languages, Finite automata
(FAs), NFAs, DFA’s, Conversion of NFA to DFA using Є-clouser and Sub set methods, non-
regular language Grammars: Context free grammars, Derivations, derivation trees and ambiguity,
Associativity, left recursion, Left factoring, first and follow sets, Parsing, top down and bottom
up parsing, Recursive decent parsing, non-recursive descent parsing, shift reduce parsing,
construction of predictive parse table, push down automata and Turing of machines.
Reference Material: : (or use any other standard and latest books)
1. Introduction to Computer Theory, Denial Cohen, John Wiley & Sons, Inc.
2. Introduction to Formal Languages and Automata 6th Edikon, Peter Linz Jones & Bartley
Learning publisher (January 26, 2016), ISBN: 978-1284077247
25
approaches for building distributed database systems.
CLO-2 Applying the models and approaches in order to become C3 (Apply)
enabled to select and apply appropriate methods for a
particular case
CLO-3 To develop a database solution for a given scenario/ C3 (Apply)
challenging problem in the domain of distributed database
systems.
Course Outline:
Introduction to advance data models such as object relational, object oriented. File organizations
concepts, Transactional processing and Concurrency control techniques, Recovery techniques,
Query processing and optimization, Database Programming (PL/SQL, T-SQL or similar
technology), Integrity and security, Database Administration (Role management, managing
database access, views), Physical database design and tuning, Distributed database systems,
Emerging research trends in database systems, MONGO DB, NO SQL (or similar technologies)
Reference Materials: : (or use any other standard and latest books)
1. Database Systems: A Practical Approach to Design, Implementation, and Management,
6th Edition by Thomas Connolly and Carolyn Begg
2. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
Sudarshan.
4. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina, Jeffrey
D. Ullman, Jennifer Widom
Course Name: Applied Physics
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
The course introduces students with the basic concept of Physics and electronics. Students are
also taught Physics laws and other associated topics to prepare them for the advanced level
courses in this area.
Course Outline:
26
Vectors: Vectors and scalars, Victor Algebra Rectangular Components of a Vector, Addition by
Rectangular components, scalar and vector products, Motion: Displacement, Velocity, Average
and instantaneous velocities, Acceleration, Average and instantaneous Acceleration. Equations
of motion. Newton’s Laws: and their applications, force, mass etc. Momentum, impulse,
conservation of linear momentum. Motion via Plane: Projectile and circular motion. Angular
Momentum and its conservation, Torque. Work Energy & Power: Work, Kinetic and potential
Energies, Power, work energy theorem, conservative forces. Rigid body & Center mass: System
of particle, center of mass, moment of Inertia, Newton’s 2nd law for rotation. Expression of
Angular Momentum, Kinetic energy and work in terms of rotational variables (I, ,W) etc.
Electric Charge and coulomb Laws: (Electrostatics) Electric Charge , conductors, insulators,
coulomb’s law electric field of point charges, gauss’s law with applications, capacitors,
capacitance, capacitors in series and parallel, dielectrics and their uses. Electric Potential:
Potential energy, potential of point charge(s) Potential and electric fields, potential difference.
Moving Charges: Electric current and its units resistance and resistor, Resistors in parallel and
series, sources of EMF and their internal resistance. Magnetic Fields: Magnetic field due to
currents, ampere law and Applicants (Solenoid, Toroid), Force on a charged particle in B Field
Force on a current carrying conductor in B field. Torque on a current carrying coil in B field.
Electromagnetic Induction: faraday law and Lenz’s law, Inductance, self-inductance, mutual
inductance, RL circuit. A.C Current, Voltage: rms values of AC voltage and current,
transformers.
Reference material: : (or use any other standard and latest books)
1. Fundamentals of Physics by David Holiday
2. Narciso Garcia, Arthur Damask, Steven Schwarz., “Physics for Computer Science
Students”, Springer Verlag, 1998.
27
The course introduces students to communications so they can effectively
communicate their message. The course also covers how to make an effective
presentation, both written and verbal. Various modern techniques of communication
and presentation skills are covered in this course. Further the course aims to enhance
students’ linguistic command, so they could communicate effectively in diversified
socio-cultural situations; create larger stretches of interactive text in speech and
writing; and identify and repair any instances of potential communication break-up.
Course Outline:
Principles of writing good English, understanding the composition process: writing clearly;
words, sentence, and paragraphs; Comprehension and expression; Use of grammar and
punctuation. Process of writing, observing, audience collecting, composing, drafting and
revising, persuasive writing, reading skills, listening skills and comprehension, skills for
taking notes in class, skills for exams; Business communications; planning messages,
writing concise but with impact. Letter formats, mechanics of business, letter writing,
letters, memo and applications, summaries, proposals, writing resumes, styles and formats,
oral communications, verbal and non-verbal communication, conducting meetings, small
group communication, taking minutes. Presentation skills; presentation strategies, defining
the objective, scope and audience of the presentation, material gathering, material
organization strategies, time management, opening and concluding, use of audio-visual aids,
delivery and presentation.
Reference Materials: (or use any other standard and latest books)
1. Practical Business English, Collen Vawdrey, 1993, ISBN = 0256192740
2. Effective Communication Skills: The Foundations for Change, John Nielsen, 2008, ISBN
= 1453506748
3. College Writing Skills with Readings, by John Langan, McGraw-Hill, 5th Edition.
4. A Textbook of English Prose and Structure by Arif Khattak, et al, GIKI Institute, 2000
28
and decision making.
Course Outline:
Measures of central tendency and dispersion, Moments and Kurtosis, Sample space, Probability,
Bays theorem, Random variables, Chebyshev inequality, Binomial, Poisson and normal
distributions, Correlation and Simple Regression
Reference Materials: (or use any other standard and latest books)
1. Probability and Statistics for Engineers and Scientists by Ronald E. Walpole, Raymond
H. Myers, Sharon L. Myers and Keying E. Ye, Pearson; 9th Edition (January 6, 2011).
ISBN-10: 0321629116
2. Schaum's Outline of Probability and Statistics, by John Schiller, R. Alu Srinivasan and
SEMESTER 5
29
CLO-3 Demonstrate the knowledge in applying system software
and tools available in modern operating systems. C3 (Demonstrate)
Course outline:
Introduction to operating systems, purpose and function of operating system. Batch, time
sharing, real time operating system. Process and threads management. Concurrent process,
synchronization and mutual exclusion. resource allocation and deadlock detection and
prevention. Scheduling, memory management. Real storage organization management and
strategies. Virtual storage organization, operating system security.
Reference Material: : (or use any other standard and latest books)
1. Operating Systems; Internals and Design Principles by William Stallings.
2. Applied Operating Systems Concepts, 6th Edition, Silberschatz A., Peterson, J.L., & Galvin
P.C. 1998.
3. Modern Operating Systems, 2nd Edition, Tanenmaum A.S., 2001
Reference Material: : (or use any other standard and latest books)
30
Course Name: Computer Architecture
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Computer Organization & Assembly Language
Course Outline
Fundamentals of Computer Design including performance measurements & quantitative
principles. Principles of Instruction Set Design, Operands, addressing modes. RISC and CISC
architecture. Pipelining Overview. Memory Hierarchy Design, Cache Design, Main Memory,
Storage Systems, Parallelism.
Reference Material: : (or use any other standard and latest books)
31
CLO-2 Program using the fundamental software C3
development process, including design,
coding, documentation, testing, and debugging.
CLO-3 Analyze problems, develop conceptual designs C4
that solve those problems, and transform those
designs to Visual Programs.
Course Outline:
.net framework, components of .net framework, Visual C#.net basics, Integrated development
environment, programming fundamentals, procedures, introduction to object oriented
programming in visual C#.net, console applications, windows applications, windows forms, MDI
forms, Basic ActiveX controls, Advanced Controls, exception handling, file handling and
Graphics, ADO.net, Data access with ADO.Net, user control creation, Database programming
and reports , web forms.
Reference Material: : (or use any other standard and latest books)
1. Visual C#: How to Program, Deitel and Deitel, 6/e Edition, Prentice Hall / Pearson Education,
2017.
3. Microsoft Visual C# 2013 Step by Step (Step by Step Developer), Sharp, J., 1st Edition
(2013), Microsoft Press.
32
collaboration practices. By the end of the course, students will have a solid understanding of web
development principles and the ability to create functional web applications.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO 1 Demonstrate an understanding of the fundamentals
of web development, including front-end and
back-end development basics C2(Comprehension)
CLO 2 Apply front-end development skills to
create interactive and user friendly web interfaces C3(Application)
33
Human Behavior School of management – The Social System School – Management Process
School. Planning: Nature and purpose of planning – Vital aspect of planning – steps in planning
– Major types of management plans – M.B.O. Management by objectives – Merits and demerits
of planning, Organizing: Nature and purpose of organizing – Line and Staff Authority and its
relationship- Basic Departmentation, Staffing: Nature and Importance of Staffing – Recruitment
and Selection of manager, Controlling: Introduction – Types of controlling – Social Controlling
Techniques.
Reference Material: : (or use any other standard and latest books)
1-Terry/Franklin. Principles of Management, 8th Edition
SEMESTER 6
Course Name: Compiler Construction
Credit Hours: 3(2-3) Contact Hours: 2-3
Pre-requisites: Theory of Automata
Course Learning Outcomes
1. Understand the basic techniques used in compiler construction such as lexical analysis, top-
down, bottom-up parsing, context-sensitive analysis, and intermediate code
generation
2. Understand the basic data structures used in compiler construction such as abstract syntax
trees, symbol tables, three-address code, and stack machines
Course Outline
Reference Material: : (or use any other standard and latest books)
34
Compiler Design and Construction, by Alfred V. Aho, Ravi Sethi, Hardcover 2nd edition,1987,
Van Nostrand Reinhold; ISBN: 0317636367
Course Introduction:
"Parallel and Distributed Computing" is an intensive course covering essential topics in high-
performance computing. Explore concepts such as concurrency control, fault tolerance, GPU
programming, interconnection topologies, and load balancing. Gain practical experience with
tools like Cuda, OpenMP, Hadoop, and more. Develop expertise in parallel algorithms,
performance analysis, and scalability. By the end, you'll be equipped to design and optimize
efficient computing systems for tackling complex
computational challenges.
35
storage systems, synchronization, and tools (Cuda, Swift, Globus, Condor, Amazon AWS,
OpenStack, Hadoop, FUSE).
Reference material: : (or use any other standard and latest books)
1. Distributed Systems: Principles and Paradigms, A. S. Tanenbaum and M. V. Steen, Prentice
Hall, 2nd Edition, 2007
2. Distributed and Cloud Computing: Clusters, Grids, Clouds, and the Future Internet, K Hwang,
J Dongarra and GC. C. Fox, Elsevier, 1st Ed.
36
Cyber kill chain; Privacy and anonymity; Network security; Software security; Mobile
device security; Mobile app security; Cyber Terrorism and Information Warfare;
Introduction to Digital Forensics; Digital Forensics Categories.
Reference Material: : (or use any other standard and latest books)
37
assets with basic functionality C5(Synthesis)
CLO 3 Generate Mobile application that uses hardware
and software resources like sensors and
configuration etc. and evaluate functionality C5(Synthesis)
CLO 4 Deploy mobile applications to relevant app stores
(e.g., Google Play Store, Apple App Store) C3(Apply)
Course outline:
Introduction to the course and course objectives, Setting up environment, App fundamentals,
Components of an Application, Introduction to Android and iOS Platform, Developing single
screen layout apps, Traversing in screens and data transfers, Storage persistence, Multithreading,
Background Services, Notifications services, Testing Applications for data persistence,
Exporting installable app, Cloud Services for sign-in in notifications, Using online data storage.,
Testing an App from usability perspective.
Reference material: : (or use any other standard and latest books)
1. "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips and Brian Hardy:
2. "Flutter in Action" by Eric Windmill:
3. "Head First Android Development" by Dawn Griffiths and David Griffiths
4. "Android App Development for Dummies" by Michael Burton
5. "Android Cookbook: Problems and Solutions for Android Developers" by Ian F. Darwin: This
book offers a collection of practical solutions to common challenges faced by Android
38
Course outline:
Introduction to Web Engineering, Web Application Categories & Characteristics, Requirement
Engineering for Web Applications, Web Application Architectures, Web programming languages
(e.g., HTML5, CSS 3, Java Script, PHP/JSP/ASP.Net), Design principles of Web based
applications, Web platform constraints, Software as a Service (SaaS), Web standards, Responsive
Web Design, Web Applications, Browser/Server Communication, Storage Tier, Cookies and
Sessions, Input Validation, Full stack state management, Web App Security - Browser Isolation,
Network Attacks, Session Attacks, Large scale applications, Performance of Web Applications,
Data Centers, Web Testing and Web Maintenance.
Reference Material: : (or use any other standard and latest books)
2. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag, 2010.
5. JavaScript: The Definitive Guide, 8th Edition, David Flanagan. O'Reilly Media. 2014.
SEMESTER 7
39
Course Introduction:
Detailed study of the basic notions of the design of algorithms and the underlying data structures.
Several measures of complexity are introduced. Emphasis on the structure, complexity, and
efficiency of algorithms.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO 1 Understanding Algorithms and Asymptotic Notations C2(Comprehension)
CLO 2 Apply algorithm Design Techniques C3(Application)
CLO 3 Exploring Graph Algorithms and Complexity Classes C4(Analysis)
CLO 4 List and contrast standard complexity classes C4(Analysis)
Course outline:
Introduction to algorithms, time and space trade off, Efficiency of algorithms, Rate of growth,
Asymptotic notation, Complexity of algorithms, O,Ω, θ notations, sorting and searching
algorithms and their complexities, fundamental algorithmic strategies: divide and Conquer,
Greedy Approaches, Dynamic programming, Graph algorithms, Graph representation and
traversing, Spanning trees, Minimum spanning trees, Shortest paths.
Reference material: : (or use any other standard and latest books)
1. Introduction to Algorithms by Thomas H. Coreman
2. Algorithm Design, (1st edition, 2013/2014), Jon Kleinberg, Eva Tardos,
3. Algorithms, (4th edition, 2011), Robert Sedgewick, Kevin Wayne
Numerical differentiation and integration, initial value problems for ordinary differential
Reference Material: : (or use any other standard and latest books)
40
Numerical Analysis by Dr. S.A. Bhatti
Data Science is the study of the generalizable extraction of knowledge from data. Being a
data scientist requires an integrated skill set spanning mathematics, statistics, machine
learning, databases and other branches of computer science along with a good understanding of
the craft of problem formulation to engineer effective solutions. The aim of this course is
to: Introduce students to this rapidly growing field and equip them with some of its basic
principles and tools as well as its general mindset. Explain the significance of exploratory
data analysis in data science. Identify common approaches used for Feature Generation as
well as Feature Selection, and finally discuss the Ethical and Privacy issues. Programming
language Python has been proposed for the practical work of this course.
CLO No. Course Learning Outcomes Bloom Taxonomy
41
Course outline:
Introduction: What is Data Science? The history of data science, Data Science Applications, Big
Data and Data Science hype, Datafication, Current landscape of perspectives, Skill sets needed;
Introduction to Data (Types of Data and Datasets), Data cleaning. Data preprocessing. Intro to
Python, Exploratory Data Analysis and the Data Science Process, Creating charts and graphs.
Choosing the right visualization for the data. Supervised learning. Unsupervised learning.
Reinforcement learning. Natural language processing
Reference material: : (or use any other standard and latest books)
42
1. Principles of Principles of Marketing by Philip Kotler and Gary Armstrong
prenticeHall;9th edition (July 3, 2000)
2. Fundamentals of Marketing by William Stanton, Bruce J. Walker, Michael J. Etzel,
McGraw Hill Text; 10th edition (January 1994).by Philip Kotler and Gary Armstrong.
Course Name: Technical & Business Writing
Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Functional English
Course Introduction:
Students in the senior level need good technical writing skills not only for writing project reports
but also useful for them to communicate their resume and get place in the market. This is a high
level course which provide useful knowledge to the students for writing proposals etc. Further,
the course aims at augmenting students’ proficiency in technical writing in order to sensitize
them to the dynamics, challenges, and needs of the modern world characterized by
technologically advanced social, cultural, and corporate settings. It will focus on students’ ability
to effectively convey and exchange information in cross-cultural, international, and multinational
milieu necessitated by the emergence of global society.
CLO No. Course Learning Outcomes Bloom Taxonomy
Course Outline:
Overview of technical reporting, use of library and information gathering, administering
questionnaires, reviewing the gathered information; Technical exposition; topical
arrangement, exemplification, definition, classification and division, casual analysis,
effective exposition, technical narration, description and argumentation, persuasive strategy,
organizing information and generation solution: brainstorming, organizing material, construction
of the formal outline, outlining conventions, electronic communication, generation solutions.
Polishing style: paragraphs, listening sentence structure, clarity, length and order, pomposity,
empty words, pompous vocabulary, document design: document structure, preamble, summaries,
abstracts, table of contents, footnotes, glossaries, cross-referencing, plagiarism, citation and
bibliography, glossaries, index, appendices, typesetting systems, creating the professional report;
elements, mechanical elements and graphical elements. Reports: Proposals, progress reports,
Leaflets, brochures, handbooks, magazines, articles, research papers, feasibility reports, project
43
reports, technical research reports, manuals and documentation, thesis. Electronic documents,
Linear verses hierarchical structure documents.
Reference Materials: (or use any other standard and latest books)
1. Technical Report Writing, by Pauley and Riordan, Houghton Mifflin Company, 8th
Edition.
2. Effective Technical Communication by Ashraf Rizvi, Tata McGraw-Hill.
SEMESTER 8
Course Name: Final Year Project - II
Credit Hours: 4 (0-12) Contact Hours: 0-12
Course Introduction:
This course aims to provide students with a basic understanding of the principles and practices of
entrepreneurship. It also aims to cultivate an entrepreneurial mindset and equip students with the
knowledge and skills necessary to start, manage, and grow their own ventures. Learning
components of ‘Financial Literacy’ and ‘Export Management’ are also included in the learning
outcomes of the course to provide students with a holistic understanding of business in priority
areas of the economy.
Course Outline:
Entrepreneurship and the Entrepreneurial Mind-Set. Entrepreneurial Intentions and Corporate
Entrepreneurship. Entrepreneurial Strategy. Generating and Exploiting New Entries. Creativity
and the Business Idea. Identifying and Analyzing Domestic and International Opportunities.
44
Intellectual Property and Other Legal Issues for the Entrepreneur. The Business Plan. Creating
and Starting the Venture. The Marketing Plan. The Organizational Plan. The Financial Plan.
Sources of Capital. Informal Risk 146 Capital, Venture Capital, and Going Public. Strategies for
Growth and Managing the Implication of Growth. Succession Planning and Strategies for
Harvesting and Ending the Venture.
Reference Materials: : (or use any other standard and latest books)
1. Entrepreneurship by Robert Hisrich, Michael Peters and Dean Shepherd, McGraw-Hill/Irwin;
9th Edition (September 27, 2012). ISBN-10: 0078029198
2. Entrepreneurship: Ideas in Action by Cynthia L. Greene, South-Western Educational Pub; 5th
Edition (January 6, 2011). ISBN-10: 0538496894 3. Entrepreneurship by William D. Bygrave
and Andrew Zacharakis, Wiley; 2nd Edition (October 12, 2010). ISBN-10: 0470450371
4. Entrepreneurship: Theory, Process, and Practice by Donald F. Kuratko, South-Western
College Pub; 8th Edition (November 14, 2008). ISBN-10: 0324590911
5. Entrepreneurship: Successfully Launching New Ventures by Bruce R. Barringer and Duane
Ireland, Prentice Hall; 4th Edition (October 27, 2011)
45
intellectual property and software law (cyber Law); social responsibilities, software related
contracts, Software house organization.
Reference Material: : (or use any other standard and latest books)
1. Professional Issues in Software Engineering by Frank Bott, Allison Coleman, Jack Eaton and
Diane Rowland, CRC Press; 3rd Edition (2000). ISBN-10: 0748409513
2. Computer Ethics by Deborah G. Johnson, Pearson; 4th Edition (January 3, 2009). ISBN-10:
0131112414
3. A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet (3rd
Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
4. Applied Professional Ethics by Gregory R. Beabout, University Press of America (1993).
ISBN-10: 0819193747.
Course Introduction:
Pakistan studies is an important course at this university in which students study about their
motherland. The following are the specific objective of the course
• to develop vision of Historical Perspective, Government, Politics, Contemporary
Pakistan, ideological background of Pakistan.
• To study the process of governance, national development, issues arising in the
modern age and posing challenges to Pakistan.
CLO No. Course Learning Outcomes
Course Outline:
46
Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led by the
societies, the downfall of Islamic society, the establishment of British Raj- Causes and
consequences. Political evolution of Muslims in the twentieth century: Sir Syed Ahmed Khan;
Muslim League; Nehru; Allama Iqbal: Independence Movement; Lahore Resolution; Pakistan
culture and society, Constitutional and Administrative issues, Pakistan and its geopolitical
dimension, Pakistan and International Affairs, Pakistan and the challenges ahead.
Reference Materials: (or use any other standard and latest books)
1. The Emergence of Pakistan, Chaudary M., 1967
2. The making of Pakistan, Aziz. 1976
3. A Short History of Pakistan, I. H. Qureshi, ed., Karachi, 1988
Course Introduction
This course aims to bring responsible citizenship and active engagement between
Universities/HEIs (through their students) and local communities. The course will provide
students with a foundational understanding of the principles, institutions, and processes of civic
engagement in a democratic society. Moreover, the course will build the capacity of students as
leaders and influencers by gaining fundamental understanding of leadership, citizenship,
communication, advocacy, network building as well as having first-hand experience of
community development through volunteer works.
Course Learning Outcomes:
The primary outcome is inclusive development through active citizenship locally and globally.
Moreover, the following are the detailed outcomes of the course based on the three domains of
Bloom's Taxonomy i.e., Affective, Psychomotor and Cognitive.
The students will be able to:
Understand the overall organization of society.
47
Recognize and exercise their rights, responsibilities, and the significance of active
citizenship in positive societal development.
Identify and critically evaluate social issues and implement practicable community-based
solutions.
Understand the concept of human rights and its significance.
Appreciate diverse viewpoints and inter-cultural harmony.
Course Outline:
48
Marks Distribution and assessment tools for BSCS/BSSE
• Marks distribution of Theory Course (Without Lab Work)
• Course with 2 credit hours has total marks (20*2) = 40
Sessional marks Mid Exam Terminal Exam
04 out of 40 (quizzes, 12 out of 40 24 out of 40
assignments, tests, presentations)
49