ADS-CS - Scheme + Courses Outline - Semester 1-4
ADS-CS - Scheme + Courses Outline - Semester 1-4
*: Non-credit “Zero Mathematics” course is introduced in compliance with NCEAC policy for those students who have
not included mathematics in their intermediate studies. It is mandatory for those students to pass non-credit “Zero
Mathematics” (intermediate) within 1st year of BS(CS) to confirm their admission, otherwise their admission shall
stand cancelled.
Semester – 1
Pre- Cr Hrs
# Course Code Course Title Domain
Reqs (Cont Hrs)
1 CS 101 Programming Fundamentals Core 4 (3-3)
Application of information & Communication
2 GE 101 GER 3 (2-3)
Technologies
3 GE 103 Quantitative Reasoning (Discrete Structures) GER 3 (3-0)
4 GE 105 Functional English GER 3 (3-0)
5 GE 107 Islamic Studies GER 2 (2-0)
6 MT 103 Linear Algebra Maths 3 (3-0)
7 ARAB 151 Nazra Holy Quran - I Non-Cr. (1-0)
8 MT 101 Zero Mathematics - I* Non-Cr. (3-0)
Total Cr. Hrs. 18 (16-6)
Semester – 2
Pre- Cr Hrs
# Course Code Course Title Domain
Reqs (Cont Hrs)
1 CS 102 PF Object Oriented Programming Core 4 (3-3)
2 CS 104 Database Systems Core 4 (3-3)
3 CS 106 Digital Logic Design Core 3 (2-3)
4 GE 102 Expository Writing GER 3 (3-0)
Quantitative Reasoning
5 GE 104 GER 3 (3-0)
(Calculus and Analytic Geometry)
6 GE 106 Ideology and Constitution of Pakistan GER 2 (2-0)
7 ARAB 152 Nazra Holy Quran - II Non-Cr. (1-0)
8 MT 102 Zero Mathematics - II* Non-Cr. (3-0)
Total Cr. Hrs. 19 (16-9)
Page 1 of 34
Semester – 3
Pre- Cr Hrs
# Course Code Course Title Domain
Reqs (Cont Hrs)
1 CS 201 PF Data Structures Core 4 (3-3)
2 CS 203 Computer Networks Core 3 (2-3)
3 CS 205 Software Engineering Core 3 (3-0)
Advanced Programming Language –
4 CS 209 PF Elective 3 (2-3)
Visual Programming
5 GE 201 Natural Sciences (Applied Physics) GER 3 (2-3)
6 GE 203 Civics and Community Engagement GER 2 (2-0)
7 ARAB 251 Nazra Holy Quran -III Non-Cr. (1-0)
Total Cr. Hrs. 18 (14-12)
Semester – 4
Pre- Cr Hrs
# Course Code Course Title Domain
Reqs (Cont Hrs)
1 CS 202 DLD Computer Organization and Assembly Language Core 3 (2-3)
2 CS 202 Web Technologies Elective 3 (2-3)
3 CS 204 Artificial Intelligence Core 2 (2-0)
4 CS 206 Information Security Core 3 (2-3)
5 GE 202 Entrepreneurship GER 2 (2-0)
6 GE 204 Social Science (Economics) GER 2 (2-0)
7 GE 206 Arts and Humanities (Professional Practices) GER 2 (2-0)
8 ARAB 252 Nazra Holy Quran - IV Non-Cr. (1-0)
Total Cr. Hrs. 17 (14-09)
Page 2 of 34
Semester # I
Page 3 of 34
Programming Fundamentals
Credit Contact
4(3,1) 3,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
This course provides fundamental concepts of programming to freshmen. The courses is pre-requisite to
many other courses, therefore, students are strongly advised to cover all contents and try to achieve CLOs
to the maximum possible level. The course may be taught as language independent. Further, it is up to the
university to choose any language for the practical/Lab purpose but that must be latest and market oriented.
Course Outline:
Introduction to problem solving, a brief review of Von-Neumann architecture, Introduction to
programming, role of compiler and linker, introduction to algorithms, basic data types and variables,
input/output constructs, arithmetic, comparison and logical operators, conditional statements and execution
flow for conditional statements, repetitive statements and execution flow for repetitive statements, lists and
their memory organization, multi-dimensional lists, introduction to modular programming, function
definition and calling, stack rolling and unrolling, string and string operations, pointers/references, static
and dynamic memory allocation, File I/O operations.
Reference Materials (or use any other standard and latest books):
1. Starting out with Programming Logic & Degins, 4th Edition, Tony Gaddis,
2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M. Ritchie
3. Object Oriented Programming in C++ by Robert Lafore
4. C How to Program, 7th Edition by Paul Deitel & Harvey Deitel
5. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B. Koffman
Page 4 of 34
Application of Information & Communication Technologies
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
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.
Course Outline:
Brief history of Computer, Four Stages of History, Computer Elements, Processor, Memory, Hardware,
Software, Application Software its uses and Limitations, System Software its Importance and its Types,
Types of Computer (Super, Mainframe, Mini and Micro Computer), Introduction to CBIS (Computer Based
Information System), Methods of Input and Processing, Class2. Organizing Computer Facility, Centralized
Computing Facility, Distributed Computing Facility, Decentralized Computing Facility, Input Devices.
Keyboard and its Types, Terminal (Dump, Smart, Intelligent), Dedicated Data Entry, SDA (Source Data
Automation), Pointing Devices, Voice Input, Output Devices. Soft- Hard Copies, Monitors and its Types,
Printers and its Types, Plotters, Computer Virus and its Forms, Storage Units, Primary and Secondary
Memories, RAM and its Types, Cache, Hard Disks, Working of Hard Disk, Diskettes, RAID, Optical Disk
Storages (DVD, CD ROM), Magnetic Types, Backup System, Data Communications, Data Communication
Model, Data Transmission, Digital and Analog Transmission, Modems, Asynchronous and Synchronous
Transmission, Simplex. Half Duplex, Full Duplex Transmission, Communications, Medias (Cables,
Wireless), Protocols, Network Topologies (Star, Bus, Ring), LAN, LAN, Internet, 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):
Charles S. Parker, Understanding Computers: Today and Tomorrow, Course
1.
Technology, 25 Thomson Place, Boston, Massachusetts 02210, USA
Livesley, Robert Kenneth. An introduction to automatic digital computers. Cambridge
2.
University Press, 2017.
Zawacki-Richter, Olaf, and Colin Latchem. "Exploring four decades of research in
3.
Computers & Education." Computers & Education 122 (2018): 136-152.
4. Sinha, Pradeep K., and Priti Sinha. Computer fundamentals. BPB publications, 2010.
5. Goel, Anita. Computer fundamentals. Pearson Education India, 2010.
Page 5 of 34
Quantitative Reasoning (Discrete Structure)
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
Introduces the foundations of discrete mathematics as they apply to Computer Science, focusing on
providing a solid theoretical foundation for further work. Further, this course aims to develop understanding
and appreciation of the finite nature inherent in most Computer Science problems and structures through
study of combinatorial reasoning, abstract algebra, iterative procedures, predicate calculus, tree and graph
structures. In this course more emphasis shall be given to statistical and probabilistic formulation with
respect to computing aspects.
Course Outline:
Mathematical reasoning, propositional and predicate logic, rules of inference, proof by induction, proof by
contraposition, proof by contradiction, proof by implication, set theory, relations, equivalence relations and
partitions, partial orderings, recurrence relations, functions, mappings, function composition, inverse
functions, recursive functions, Number Theory, sequences, series, counting, inclusion and exclusion
principle, pigeonhole principle, permutations and combinations. Algorithms, Searching and Sorting
Algorithms, elements of graph theory, planar graphs, graph coloring, Graph Algorithms, euler graph,
Hamiltonian path, rooted trees, traversals.
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
Page 6 of 34
Functional English
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
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.
A Textbook of English Prose and Structure by Arif Khattak, et al, GIKI Institute,
2.
2000
Page 7 of 34
Islamic Studies
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
To provide Basic information about Islamic Studies. To enhance understanding of the students regarding
Islamic Civilization. History of Islam, understanding of the worship and its usefulness. The basic concept
of Quran Pak: wisdom, patience, loyalty. The comparative analysis of Islam with other religions. The
Concept and Value of Haqooq ul Ibad (Bandon Kay Haqooq) in Islam. What is The rights of people in
Islamic Point of View. Islamic point of view about other religions.
Course Outline:
Basic Themes of Quran, Introduction to Sciences of Hadith, Introduction to Islamic Jurisprudence, Primary
& Secondary Sources of Islamic Law, Makken & Madnian life of the Prophet, Islamic Economic System,
Political theories, Social System of Islam. Definition of Akhlaq. The Most Important Characters mentioned
in the Holy Qur’an and Sunnah, SIDQ (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, Papular Library Publishers Lahore
2. Principles of Islamic Jurisprudence by Ahmad Hassan, Islamic Research Institute, IIUI
Muslim Jurisprudence and the Quranic Law of Crimes, By Mir Waliullah, Islamic Books
3.
Services
Page 8 of 34
Ethics (for Non-Muslims)
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Outline:
Define Ethics and its relation to Philosophy, Morality as compared with other Normative Subjects,
Characteristics of Moral Principle, The Purposes of Morality, and Cultural Relativism, Cultural Relativism
as a theory of Morality, Judging a Cultural Practice to be Undesirable, Ethical Subjectivism. The First Stage:
Emotivism, Reason and Moral Facts, Cross-Religious Analysis of ethics (Hinduism, Buddhism,
Christianity, Islam), The Presumed Connection between Morality and Religion, The Natural Law Theory,
The Utilitarian Approach; Revolution in Ethics. Mill's Utilitarianism: a modified version, Implication of
Utilitarianism, Is Happiness the Only Thing That Matter? Are Consequences All That Matters?, Defense of
Utilitarianism, Kant and the Categorical Imperative, Absolute Rules and the Duty, Not to Lie, Kant and the
Respect for Person, Retribution and Utility in the Theory of Punishment, The Ethics of Virtue and the Ethics
of Right Action, Some Advantages of Virtue Ethics, Business Ethics, The Nature of Business Ethics, The
Ethics of Advertising and Green Issues in Business, Environmental Ethics, Arguments for and against use
and Exploitation of the Natural Environment, Bioethics Ethical Issues in Medicine, Confidentiality, Guilt
and Innocence in Treating Patients, Euthanasia, Ethics and Behavior Control, Genetics.
Reference Materials (or use any other standard and latest books):
1. Blackburn, S. (2002). Being Good: A Short Introduction to Ethics. UK: OUP Oxford.
2. Driver, J. (2013). Ethics: The Fundamentals. Germany: Wiley
3. Kant, I. (2012). Kant: Groundwork of the Metaphysics of Morals. UK: Cambridge University Press.
4. Nietzsche, F. (2013). On the Genealogy of Morals. United Kingdom: Penguin Publishing Group.
Peter J. Markie, S.M., Cah, (1998). Ethics: History, Theory, and Contemporary Issues, UK: Oxford
5.
University Press.
6. Scanlon, T. M. (2000). What We Owe to Each Other. United Kingdom: Harvard University Press.
7. Singer, P. (2011). Practical Ethics. United States: Cambridge University Press.
Page 9 of 34
Linear Algebra
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
To provide fundamentals of solution for system of linear equations, operations on system of equations,
matrix properties, solutions and study of their properties.
Course Outline:
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
Page 10 of 34
Nazara Holy Quran
Credit Contact
1(1,0) 1,0 Pre-requisites: None
Hours: Hours:
Page 11 of 34
Semester # II
Page 12 of 34
Object Oriented Programming
Credit Contact
4(3,1) 3,3 Pre-requisites: Programming Fundamentals
Hours: Hours:
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.
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, standard template library, object streams, data and object serialization using
object streams, 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
Page 13 of 34
Database Systems
Credit Contact
4(3,1) 3,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
The course aims to introduce basic database concepts, different data models, data storage and retrieval
techniques and database design techniques. The course primarily focuses on relational data model and
DBMS concepts
Course Outline:
Basic database concepts, Database approach vs. file based system, database architecture, three level schema
architecture, data independence, relational data model, attributes, schemas, tuples, domains, relation
instances, keys of relations, integrity constraints, relational algebra, selection, projection, Cartesian product,
types of joins, normalization, functional dependencies, normal forms, entity relationship model, entity sets,
attributes, relationship, entity-relationship diagrams, Structured Query Language (SQL), Joins and sub-
queries in SQL, Grouping and aggregation in SQL, concurrency control, database backup and recovery,
indexes, NoSQL systems.
Reference Materials (or use any other standard and latest books):
Database Systems: A Practical Approach to Design, Implementation, and Management, 6th
1.
Edition by Thomas Connolly and Carolyn Begg
Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina, Jeffrey D.
2.
Ullman, Jennifer Widom
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S. Sudarshan.
4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
Page 14 of 34
Digital Logic Design
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
The course introduces the concept of digital logic, gates and the digital circuits. Further, it focuses on the
design and analysis combinational and sequential circuits. It also serves to familiarize the student with the
logic design of basic computer hardware components.
Course Outline:
Number Systems, Logic Gates, Boolean Algebra, Combination logic circuits and designs, Simplification
Methods (K-Map, Quinn Mc-Cluskey method), Flip Flops and Latches, Asynchronous and Synchronous
circuits, Counters, Shift Registers, Counters, Triggered devices & its types. Mealy machines and Moore
machines. Binary Arithmetic and Arithmetic Circuits, Memory Elements, State Machines. Introduction
Programmable Logic Devices (CPLD, FPGA) Lab Assignments using tools such as Verilog HDL/VHDL,
MultiSim.
Reference Materials (or use any other standard and latest books):
1. Digital Fundamentals by Floyd, 11/e.
2. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e
Page 15 of 34
Expository Writing
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
The course introduces students to the 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
Effective Communication Skills: The Foundations for Change, John Nielsen, 2008,
2.
ISBN = 1453506748
3. College Writing Skills with Readings, by John Langan, McGraw-Hill, 5th Edition.
A Textbook of English Prose and Structure by Arif Khattak, et al, GIKI Institute,
4.
2000
Page 16 of 34
Quantitative Reasoning (Calculus and Analytic Geometry)
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
To provide foundation and basic ground for calculus and analytical geometry background.
Course Outline:
Limits and Continuity; Introduction to functions, Introduction to limits, Techniques of funding limits,
Indeterminate forms of limits, Continuous and discontinuous functions and their applications, Differential
calculus; Concept and idea of differentiation, Geometrical and Physical meaning of derivatives, Rules of
differentiation, Techniques of differentiation, Rates of change, Tangents and Normals lines, Chain rule,
implicit differentiation, linear approximation, Applications of differentiation; Extreme value functions,
Mean value theorems, Maxima and Minima of a function for single-variable, Concavity, Integral calculus;
Concept and idea of Integration, Indefinite Integrals, Techniques of integration, Riemann sums and Definite
Integrals, Applications of definite integrals, Improper integral, Applications of Integration; Area under the
curve, Analytical Geometry; Straight lines in R3, Equations for planes.
Reference Materials (or use any other standard and latest books):
1. Calculus and Analytic Geometry by Kenneth W. Thomas.
2. Calculus by Stewart, James.
3. Calculus by Earl William Swokowski; Michael Olinick; Dennis Pence; Jeffery A. Cole
Page 17 of 34
Ideology and Constitution of Pakistan
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
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.
Course Outline:
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 geo-political 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
Page 18 of 34
Semester # III
Page 19 of 34
Data Structures
Credit Contact
4(3,1) 3,3 Pre-requisites: Programming Fundamentals
Hours: Hours:
Course Introduction:
The course is designed to teach students structures and schemes, which allow them to write programmer to
efficiently manipulate, store, and retrieve data. Students are exposed to the concepts of time and space
complexity of computer programs.
Course Outline:
Abstract data types, complexity analysis, Big Oh notation, Stacks (linked lists and array implementations),
Recursion and analyzing recursive algorithms, divide and conquer algorithms, Sorting algorithms
(selection, insertion, merge, quick, bubble, heap, shell, radix, bucket), queue, dequeuer, priority queues
(linked and array implementations of queues), linked list & its various types, sorted linked list, searching
an unsorted array, binary search for sorted arrays, hashing and indexing, open addressing and chaining, trees
and tree traversals, binary search trees, heaps, M-way tress, balanced trees, graphs, breadth-first and depth-
first traversal, topological order, shortest path, adjacency matrix and adjacency list implementations,
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
Data Structures and Algorithm Analysis in C++ by Mark Allen Weiss Java Software Structures:
4.
Designing and Using Data Structures by John Lewis and Joseph Chase
Page 20 of 34
Computer Networks
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
This course introduces the basic concept of computer network to the students. Network layers, Network
models (OSI, TCP/IP) and protocol standards are part of the course.
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):
Computer Networking: A Top-Down Approach Featuring the Internet, 6th edition by James F.
1.
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
Page 21 of 34
Software Engineering
Credit Contact
3(3,0) 3,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
Course Outline:
Nature of Software, Overview of Software Engineering, Professional software development, Software
engineering practice, Software process structure, Software process models, Agile software Development,
Agile process models, Agile development techniques, Requirements engineering process, Functional and
non-functional requirements, Context models, Interaction models, Structural models, behavioral models,
model driven engineering, Architectural design, Design and implementation, UML diagrams, Design
patterns, Software testing and quality assurance, Software evolution, Project management and project
planning, configuration management, Software Process improvement
Reference Materials (or use any other standard and latest books):
1. Software Engineering, Sommerville I., 10th Edition, Pearson Inc., 2014
Software Engineering, A Practitioner’s Approach, Pressman R. S.& Maxim B. R., 8th Edition,
2.
McGraw-Hill, 2015.
Page 22 of 34
Advanced Programming Language – Visual Programming
Credit Contact
3(2,1) 2,3 Pre-requisites: Programming Fundamentals
Hours: Hours:
Course Introduction:
Course Outline:
Reference Materials (or use any other standard and latest books):
1.
2.
3.
4.
Page 23 of 34
Natural Sciences (Applied Physics)
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
The course introduces students with the basic concept of Physics and electronics. Students are also taught
Physics laws and other associate topics to prepare them for the advanced level courses in this area. The
focus of the course on electric force and its applications and related problems, conservation of charge,
charge quantization, Electric fields due to point charge and lines of force and many other useful topics.
Course Outline:
Electric force and its applications and related problems, conservation of charge, charge quantization,
Electric fields due to point charge and lines of force. Ring of charge, Disk of charge, A point charge in an
electric field, Dipole in a n electric field, The flux of vector field, The flux of electric field, Gauss’ Law,
Application of Gauss’ Law, Spherically symmetric charge distribution, A charge isolated conductor,
Electric potential energy, Electric potentials, Calculating the potential from the field and related problem
Potential due to point and continuous charge distribution, Potential due to dipole, equipotential surfaces,
Calculating the field from the potential , Electric current, Current density, Resistance, Resistivity and
conductivity, Ohm’s law and its applications, The Hall effect, The magnetic force on a current, The
BiotSavart law, Line of B, Two parallel conductors, Amperes’ s Law, Solenoid, Toroids, Faraday’s
experiments, Faraday’s Law of Induction, Lenz’s law, Motional emf, Induced electric field, Induced electric
fields, The basic equation of electromagnetism, Induced Magnetic field, The displacement current,
Reflection and Refraction of light waves, Total internal reflection, Two source interference, Double Slit
interference, related problems, Interference from thin films, Diffraction and the wave theory, related
problems, Single-Slit Diffraction, related problems, Polarization of electromagnetic waves, Polarizing
sheets, related problems.
Reference Materials (or use any other standard and latest books):
1. Fundamentals of Physics (Extended), 10th edition, Resnick and Walker
Narciso Garcia, Arthur Damask, Steven Schwarz., “Physics for Computer Science
2.
Students”, Springer Verlag, 1998.
Page 24 of 34
Civics and Community Engagement
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
This course is designed to provide students with fundamental knowledge about civics, citizenship, and community
engagement. Students will learn about the essentials of civil society, government, civic responsibilities, inclusivity,
and effective way to participate in shaping the society which will help them apply theoretical knowledge to the real-
world situations to make a positive impact on their communities.
Course Outline:
1. Introduction to Civics and Citizenship:
• Definition of civics, citizenship, and civic engagement
• Historical evolution of civic participation.
• Types of citizenship: active, participatory, digital, etc.
• The Relationship between democracy and citizenship
2. Civics and citizenship
• Concepts of civics, citizenship, and civic engagement.
• Foundation of modern society and citizenship.
• Types of citizenship: active, participatory, digital, etc.
3. State, Government and Civil Society
• Structure and functions of government in Pakistan.
• The relationship between democracy and civil Society.
• Right to vote and importance of political participation and representation.
•
4. Right and responsibilities
• Overview of fundamental rights and liberties of citizens under constitution of Pakistan 1973.
• Civic responsibilities and duties
• Ethical considerations in civics engagement (Accountability, non-violence, peaceful dialogue, civility,
etc.)
5. Community Engagement
• Concept, nature and characteristics of community.
• Community development and social cohesion.
• Approaches to effective community engagement.
• Case studies of successful community driven initiatives.
6. Advocacy and Activism
• Public discourse and public opinion.
• Role of advocacy in addressing social issue.
• Social action movements.
7. Digital Citizenship and Technology
• The use of digital platforms for civic engagement.
Page 25 of 34
• Cyber ethics and responsible use of social media
• Digital divides and disparities (access, usage, socioeconomic, geographic, etc.) and their impact on
citizenship
8. Diversity, Inclusion and Social Justice:
• Understanding diversity in society (ethnic, cultural, economic, political etc.)
• Youth, women and minorities` engagement in social development.
• Addressing social inequalities and injustices in Pakistan.
• Promoting inclusive citizenship and equal right for society harmony and peaceful co-exiatance.
SUGGESTED PRACTICAL ACTIVITIES (OPTIONAL)
As part of the overall learning requirements, the course may have one or a combination of the following practical
activities:
1. Community Storytelling: Students can collect and share stories from community members. This could be
done through oral histories, interviews, or multimedia presentation that capture the lived experiences
and perspectives of diverse individuals.
2. Community Event Planning: Students can organize a community event or workshop that addresses a
specific issue or fosters community interaction. This could be a health fair, environmental clean-up,
cultural festival, or educational workshop.
3. Service Learning: Students can collaborate with a local non-profit organization or community group. They
can actively contribute by volunteering their time and skills to address a particular community need, such
as tutoring, mentoring, or supporting vulnerable populations.
4. Cultural exchange Activates: Students can organize a cultural exchange events that celebrates the
diversity within the community. This could include food tasting, performance, and presentations that
promote cross-cultural understanding.
Reference Materials (or use any other standard and latest books):
1. Civics Today: Citizenship, Economics, & You” by McGraw-Hill Education.
2. Citizenship in Diverse Societies” by Will Kymlicka and Wayne Norman.
3. Engaging Youth in Civic Life “by James Youniss and Peter Levine.
Digital Citizenship in Action: Empowering Students to Engage in Online Communities” by Kristen
4.
Mattson.
Globalization and Citizenship: In the Pursuit of a Cosmopolation Education” By Graham Pike and David
5.
Selby.
Community Engagement: Principles, Strategies, and Practices” By Becky J. Feldpausch and Susan M.
6.
Omilian.
7. Creating Social Change: A Blueprint for a Better World” by Mathew Clarke and Marie Monique Steckel.
Page 26 of 34
Semester # IV
Page 27 of 34
Computer Organization and Assembly Language
Credit Contact
3(2,1) 2,3 Pre-requisites: Digital Logic Design
Hours: Hours:
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.
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, 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, life in the real world: using the
gdb debugger, out of-bounds memory references and buffer overflow, x86-64: extending ia32 to 64 bits,
machine-level representations of floating-point programs; Processor architecture: the Y86 instruction set
architecture, logic design and the Hardware Control Language (HCL), sequential Y86 implementations,
general principles of pipelining, pipelined Y86 implementations
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
Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e), Randal E. Bryant and David
3.
R.O' Hallaron, Carnegie Mellon University
4. Robert Britton, MIPS Assembly Language Programming, Latest Edition,
Page 28 of 34
Web Technologies
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
Course Outline:
Reference Materials (or use any other standard and latest books):
1.
2.
3.
4.
Page 29 of 34
Artificial Intelligence
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
Course Introduction:
Artificial Intelligence has emerged as one of the most significant and promising areas of computing. This
course focuses on the foundations of AI and its basic techniques like Symbolic manipulations, Pattern
Matching, Knowledge Representation, Decision Making and Appreciating the differences between
Knowledge, Data and Code. AI programming language Python has been proposed for the practical work of
this course.
Course Outline:
An Introduction to Artificial Intelligence and its applications towards Knowledge Based Systems;
Introduction to Reasoning and Knowledge Representation, Problem Solving by Searching (Informed
searching, Uninformed searching, Heuristics, Local searching, Min-max algorithm, Alpha beta pruning,
Game-playing); Case Studies: General Problem Solver, Eliza, Student, Macsyma; Learning from examples;
ANN and Natural Language Processing; Recent trends in AI and applications of AI algorithms. Python
programming language will be used to explore and illustrate various issues and techniques in Artificial
Intelligence.
Reference Materials (or use any other standard and latest books):
Russell, S. and Norvig, P. “Artificial Intelligence. A Modern Approach”, 3rd ed, Prentice Hall,
1.
Inc., 2015.
Norvig, P., “Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp”,
2.
Morgan Kaufman Publishers, Inc., 1992.
Luger, G.F. and Stubblefield, W.A., “AI algorithms, data structures, and idioms in Prolog, Lisp,
3.
and Java”, Pearson Addison-Wesley. 2009.
Severance, C.R., 2016. “Python for everybody: Exploring data using Python 3.” CreateSpace
4.
Independent Publ Platform.
Miller, B.N., Ranum, D.L. and Anderson, J., 2019. “Python programming in context.” Jones &
5.
Bartlett Pub.
6. Joshi, P., 2017. “Artificial intelligence with python.” Packt Publishing Ltd.
Page 30 of 34
Information Security
Credit Contact
3(2,1) 2,3 Pre-requisites: None
Hours: Hours:
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.
Course Outline:
Information security foundations, security design principles; security mechanisms, symmetric and
asymmetric cryptography, encryption, hash functions, digital signatures, key management, authentication
and access control; software security, vulnerabilities and protections, malware, database security; network
security, firewalls, intrusion detection; security policies, policy formation and enforcement, risk assessment,
cybercrime, law and ethics in information security, privacy and anonymity of data.
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
Page 31 of 34
Entrepreneurship
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
The Course imparts knowledge about entrepreneurship and entrepreneurial process business cycle and general
guideline for establishing a new business enterprise at a small or large level in a dynamic business environment. The
purpose of this course it to acquaint the students with the virtues of entrepreneurship for the society so as to enable
them to consider it as one of the early or late career options, as we as to appreciate the role of entrepreneurship in
economic growth and there by personal career growth of business managers.
Course Outline:
The entrepreneurial Process Evolution of the concept of Entrepreneur. Evolution of the concept of entrepreneur
(Continued) characteristics of Entrepreneurship. Why become an entrepreneur, Distinction between Entrepreneur
and Manager. Type and Functions of entrepreneurs. Role of Entrepreneurship in business development. Developing
Ideas and Business Opportunities. Entrepreneurial Profile Tim and Nina Zagat of Zagat.com. Translating ideas into
business Opportunities. Opportunity analysis, Five steps to success in Entrepreneurship. Knowing how to protect
your idea. Preparing a cash flow forecast. Entrepreneurship Profile: Station Surgical Instruments How do
entrepreneurs market their vision? Formulating a successful marketing Plan.
Defining market segmentation, identifying customers. Industry Analysis. Conducting competitive analysis and
preparing pricing strategy. Getting your Product out. Preparing the winning business plan. Establishing the scope of
the business plan. The steps of writing the business plan. 8 section of the business plan. Location investors and
presenting the business plan. Setting up the company. Determine the form of ownership for your venture.
Determine the form of ownership of your firms (cont.), Establishing Employer-Employee Contracts. Early –stage
Financing. Preparing loan Proposal Getting financing from government scheme. Family and friends investments.
Discovering the value in intellectual property: the competitive edge. Identify the value of trademarks and patents.
The patent application copyrights, Licensing. Preparing the organization for growth. Building the entrepreneurial
team. The organizational plan. The role of directors and advisors Developing E-Business Strategy.
Reference Materials (or use any other standard and latest books):
1. Patterns of Entrepreneurship Management by Jack M. Kalpan & Anthony C. Warren (4th edition). Wiley
Entrepreneurship by Robert Hisrich, Machael Peters, &Dean Shepherd (9th Edition). McGraw-Hill
2.
Education
Page 32 of 34
Social Sciences (Economics)
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Outline:
Nature, scope, and importance of Economics, microeconomics vs macroeconomics, scarcity and choice, opportunity
cost, factors of production, production possibility frontier; Demand, Supply and Equilibrium: Concepts of demand
and supply, determinants of demand and supply, laws of demand and supply, market equilibrium, shifts in demand
and supply curves, and market equilibrium, concepts of elasticity, price, income and cross elasticity of demand, laws
of supply, price elasticity of supply, different determinants of elasticity of demand and supply, importance of
elasticity of demand and supply; Theory of Consumer Behavior: Utility function, different types of utility law of
diminishing marginal utility, law of equi-marginal utility, consumer equilibrium; Theory of Production Cost and
Revenue: Factors of production and their rewards, production function, laws of returns, cost of production (short
run and long run), revenue analysis under perfect and imperfect competition, concept of profit; Market Structures:
Perfect competition and impact competition, assumptions and price/output determination under perfect
competition and imperfect competition; National Income: Concepts of national income, measurement of national
income, importance and difficulties in measurement of national income; Macroeconomics Issues: Concepts of
inflation, unemployment, balance of payment, exchange rate and business cycles. monetary and fiscal policies and
their role in the economy.
Reference Materials (or use any other standard and latest books):
1. Boyes, W. & Melvin, M. (2005). Fundamentals of Economics South-Western College.
2. Dobson, S. (1998). An Introduction to Economics, Oxford University Press. 47
3. Kreps, D. M. (1990). A Course in Microeconomic Theory Princeton University Press.
4. Parkin, M. (2004). Economics. Addison Wesley.
Page 33 of 34
Arts and Humanities (Professional Practices)
Credit Contact
2(2,0) 2,0 Pre-requisites: None
Hours: Hours:
Course Introduction:
A Computing graduate as professional has some responsibilities with respect to the society. This course
develops student understanding about historical, social, economic, ethical, and professional issues related
to the discipline of Computing. It identifies key sources for information and opinion about professionalism
and ethics. Students analyze, evaluate, and assess ethical and professional computing case studies.
Course Outline:
Historical, social, and economic context of Computing (software engineering, Computer Science,
Information Technology); Definitions of Computing (software engineering, Computer Science, Information
Technology) subject areas and professional activities; professional societies; professional ethics;
professional competency and life-long learning; uses, misuses, and risks of software; information security
and privacy; business practices and the economics of software; intellectual property and software law (cyber
law); social responsibilities, software related contracts, Software house organization. Intellectual Property
Rights, The Framework of Employee Relations Law and Changing Management Practices, Human
Resource Management and IT, Health and Safety at Work, Software Liability, Liability and Practice,
Computer Misuse and the Criminal Law, Regulation and Control of Personal Information. Overview of the
British Computer Society Code of Conduct, IEEE Code of Ethics, ACM Code of Ethics and Professional
Conduct, ACM/IEEE Software Engineering Code of Ethics and Professional Practice. Accountability and
Auditing, Social Application of Ethics.
Reference Materials (or use any other standard and latest books):
Professional Issues in Software Engineering by Frank Bott, Allison Coleman, Jack Eaton
1.
and Diane Rowland, CRC Press; 3rd Edition (2000). ISBN-10: 0748409513
Computer Ethics by Deborah G. Johnson, Pearson; 4th Edition (January 3, 2009). ISBN-
2.
10: 0131112414
A Gift of Fire: Social, Legal, and Ethical Issues for Computing and the Internet (3rd
3.
Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
Applied Professional Ethics by Gregory R. Beabout, University Press of America (1993).
4.
ISBN-10: 0819193747.
Page 34 of 34