You are on page 1of 49

CURRICULUM

OF
BACHELOR OF SCIENCE IN
COMPUTER SCIENCE (BSCS)
(Revised 2023)

INSTITUTE OF COMPUTING & INFORMATION TECHNOLOGY (ICIT)

GOMAL UNIVERSITY, DERA ISMAIL KHAN


Eligibility Criteria, Duration of the Program and Award of Degree
1. Minimum 50% marks in Intermediate/12 years schooling/A- Level (HSSC) or equivalent with
Mathematics are required for admission in all BS Computing Programs other than BS Computer
Engineering.

* 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.

3 Problem Analysis Identify, formulate, research literature, and solve complex


computing problems reaching substantiated conclusions using
fundamental principles of mathematics, computing sciences, and
relevant domain disciplines.
4 Design/ Development of Design and evaluate solutions for complex computing problems,
Solutions and design and evaluate systems, components, or processes that
meet specified needs with appropriate consideration for public
health and safety, cultural, societal, and environmental
considerations.
5 Modern Tool Usage Create, select, adapt, and apply appropriate techniques,
resources, and modern computing tools to complex computing
activities, with an understanding of the limitations.

6 Individual and Teamwork Function effectively as an individual and as a member or leader in


diverse teams and in multi-disciplinary settings.
7 Communication Communicate effectively with the computing community and
with society at large about complex computing activities by
being able to comprehend and write effective reports, design
documentation, make effective presentations, and give and
understand clear instructions.
8 Computing Professionalism Understand and assess societal, health, safety, legal, and cultural
and Society issues within local and global contexts, and the consequential
responsibilities relevant to professional computing practice

9 Ethics Understand and commit to professional ethics, responsibilities,


and norms of professional computing practice

10 Life-long Learning Recognize the need, and have the ability, to engage in
independent learning for continual development as a computing
professional

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

Course Name: Programming Fundamentals


Credit Hours: 4 (3-3) Contact Hours: 3-3
Pre-requisites: None
Course Introduction:
This course provides fundamental concepts of programming to freshmen. The courses are
prerequisite 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.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand basic problem solving steps and logic C2 (Understand)
constructs
CLO-2 Apply basic programing concepts C3 (Apply)
CLO-3 Design and implement algorithms to solve real C3 (Solve)
world problems
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, multidimensional lists,
introduction to modular programming, function definition and calling, 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 & Deigns, 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

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 Name: Discrete Structure


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
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.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand the key concepts of Discrete Structures C2 (Understand)
Such as Sets, Permutations, Relations, Graphs and
Trees etc.
CLO-2 Apply formal logic proofs and/or informal, but C3 (Apply)
rigorous, logical reasoning to real problems, such
as predicting the behavior of software or solving
problems such as puzzles.
CLO-3 Apply discrete structures into other computing C3 (Apply)
Problems such as formal specification, verification,
databases, artificial intelligence, and cryptography.
CLO-4 Differentiate various discrete structures and their relevance C4 (Differentiate)
within the context of computer science, in the areas of
data structures and algorithms, in particular.

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.

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

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

Course Name: Database System


Credit Hours: 4 (3-3) Contact Hours: 3-3
Pre-requisites: None
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
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Explain fundamental database concepts. C2 (Explain)

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

Course Name: Digital Logic Design


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course Introduction:
The course introduces the concept of digital logic, gates and the digital circuits. Further, it
focuses on the design and analysis of combinational and sequential circuits. It also serves to
familiarize the student with the logical design of basic computer hardware components.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Acquire knowledge related to the concepts, tools & techniques for the design of
digital electronic Circuits. -
CLO-2 Demonstrate the skills to design and analyze both combinational and sequential
circuits using a variety of techniques. -
CLO-3 Apply the acquired knowledge to simulate and implement small-scale digital
circuits.
CLO-4 Understand the relationship between abstract logic characterizations and practical
electrical implementations.
Course Outline: (or use any other standard and latest books)
Number Systems, Boolean algebra, logic gates simplification. Algebraic manipulations, k-map
method, combinational circuits. Half adders, full adders, decoders, encoders, multiplexers and
demultiplexers. Applications of combinational circuits, sequential circuits. Flip flops, registers,
counters.
Reference Materials:
1. Digital Fundamentals by Floyd, 11/e.
2. Digital Logic and Design by M. Morris Mano
3. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e

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

Course Name: Islamic Studies


Credit Hours: 2 (2-0) Contact Hours: 2-0
Pre-requisites: None
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 are the rights of people in Islamic Point of View. Islamic point of view about
other religions.
CLO No. Course Learning Outcomes
CLO 1 To further enhance the knowledge of Islam.
CLO 2 To understand the basic concept of Islam and Quran Pak.
CLO 3 To understand the concept of Haqooq ul ibad in the light of Quran
CLO 4 To know the importance of Islamic concept 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

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

Course Name: Data Structures


Credit Hours: 4 (3-3) Contact Hours: 3-3
Pre-requisites: Object Oriented Programming
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.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Implement various data structures and their C3 (Apply)
Algorithms and apply them in implementing
simple applications.
CLO-2 Analyze simple algorithms and determine their C5 (Analyze)
complexities.
CLO-3 Apply the knowledge of data structure to other C3 (Apply)
Application domains.
CLO-4 Design new data structures and algorithms to C6 (Design)
Solve problems.
Course Outline:
Introduction to data structures, Linear and Non Linear Data structures, Static and dynamic data
structures, Abstraction and Abstract Data Types, algorithms for various data structures, arrays
their storage and retrieval techniques, stack, Queue, Operations on stack and queue, related
algorithms, Linked lists, One way and two way Linked Lists and their related algorithms, trees,

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

Course Name: Artificial Intelligence


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: Object Oriented Programming
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.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand the fundamental constructs of Python
programming language. C2 (Understand)
CLO-2 Understand key concepts in the field of artificial
Intelligence C2 (Understand)
CLO-3 Implement artificial intelligence techniques and
Case studies C3 (Apply)

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.

Course Name: Linear Algebra


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Calculus and Analytic Geometry
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:

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.

Course Name: Theory of Automata


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:
This is an introductory course on Theory of Automata. Students are introduced to the concept of
Formal Languages using Automata and Compiler. In Automata they learn about finite automata
(deterministic; non-deterministic), transition graphs and pushdown automata (deterministic; non-
deterministic). Students learn how to design an automatic machines and how programming
languages use these models to validate different programming constructs during program
compilation.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Explain and manipulate the different concepts in C2 (Understand)
automata theory and formal languages.

CLO-2 Differentiate and manipulate formal descriptions of C3 (Apply)


languages, automata and grammars with focus on
regular and context-free languages, finite automata

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)

CLO-5 Define Turing machines performing simple tasks C2 (Understand)

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

Course Name: Advance Database Management Systems


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: Database Systems
Course Introduction:
Advanced Database Management Systems is an extension to “Database Systems” course. The
aim of the course is to enhance the previous knowledge of database systems by deepening the
understanding of the theoretical and practical aspects of the database technologies and showing
the need for distributed database technology to tackle deficiencies of the centralized database
systems. Moreover, it focuses on introducing the basic principles and implementation techniques
of distributed database systems, and expose emerging research issues in database systems and
application development.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understanding advanced data models, technologies and C2 (Understand)

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.

Course Name: Expository Writing


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Functional English
Course Introduction:

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

Course Name: Probability and Statistics


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course Introduction:

To introduce the concepts of data analysis, presentation, counting techniques, probability

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

Murray Spiegel, McGraw-Hill; 3rd Edition (2008). ISBN-10:0071544259

SEMESTER 5

Course Name: Operating Systems


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course Introduction:
To help students gain a general understanding of the principles and concepts governing
the functions of operating systems and acquaint students with the layered approach that
makes design, implementation and operation of the complex OS possible.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Understand the characteristics of different structures
Of the Operating Systems and identify the core functions
Of the Operating Systems C2 (Understand)
CLO-2 Analyze and evaluate the algorithms of the core
Functions of the Operating Systems and explain the
Major performance issues about the core functions C5 (Evaluate)

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

Course Name: HCI & Computer Graphics


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course Outline:

Background to human-computer interaction. Underpinnings from psychology and cognitive


science, Evaluation techniques, Heuristic evaluation, Videotaped user testing; cognitive
walkthroughs, Task analysis, User-centered design, Usability engineering processes, conducting
experiments, Conceptual models and metaphors, Designing interfaces: Coding techniques using
colour, fonts, sound, animation, Screen layout, response time, feedback, error messages,
Designing interfaces for special devices, Use of voice I/O, Internationalization, help systems,
User interface software architectures, Expressing design rationale for user interface design.

Reference Material: : (or use any other standard and latest books)

1. HCI Models, Theories, and Frameworks: Toward a Multidisciplinary Science by John


Carroll.
2. Usability Engineering: Scenario-Based Development of Human Computer Interaction by
Mary Rosson, John Carroll, Mary Beth Rosson.

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)

1-Computer Organization and Architecture; Designing for Performance 7 th Edition by Willaim


Stallings

2-John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative Approach,


3rd Edition, Morgan Kaufmann Publishers, 2002.

Course Name: Visual Programming

Credit Hours: 3 (2-3) Contact Hours: 2-3


Pre-requisites: Object Oriented Programming
Course Introduction:
This course introduces computer programming using the Visual Programming language with
object-oriented programming principles. Emphasis is on event-driven programming methods,
including creating and manipulating objects, classes, and using object-oriented tools such as the
class debugger. Upon completion, students should be able to design, code, test and debug at a
beginning level. This course has been approved to satisfy the Comprehensive Articulation
Agreement for transferability as a pre-major and/or elective course requirement.

CLO No. Course Learning Outcomes Bloom Taxonomy

CLO-1 Use the different elements of a visual C1


programming language as building blocks to
develop correct, coherent programs.

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.

2. Programming in C# .NET, J.C. Bradley, A.C. Millspaugh, McGraw-Hill, 2014

3. Microsoft Visual C# 2013 Step by Step (Step by Step Developer), Sharp, J., 1st Edition
(2013), Microsoft Press.

Course Name: Web Technologies


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course Introduction:
This course provides an introduction to the fundamentals of web development. Students will
learn about front-end and back-end development basics, including HTML, CSS, java Script, and
server-side programming. They will acquire the skills to create interactive and user-friendly web
interfaces. The course also covers database integration, full-stack development, content
management systems, deployment and hosting considerations, as well as version control and

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)

CLO 3 Understand the process of deploying and hosting


web applications, including version control
and collaboration C2(Comprehension)
Course outline:
Overview of protocols (HTTP, HTTPS, TCP/IP), Overview of 3-tier Architecture, Web Based
Applications Architecture, Developing Front End Applications: Front End Development Tools,
HTML, CSS, DHTML, Server and Client side scripting (emphasizing implementations in PhP),
Introduction to Event Driven Programming, Interactive Development Environments (IDE's),
Object-oriented design, reuse, the user interface, Database interfacing: introduction to Database
Application Development.
Reference Material: : (or use any other standard and latest books)
1. PHP Bible 2nd Edition by Tim Converse (Author), Joyce Park (Author)
2. HTML AND CSS: DESIGN AND BUILD WEBSITES, BY JON DUCKETT

Course Name: Introduction to Management


Credit Hours: 2-0 Contact Hours: 2-0
Pre-requisites: None
Course Outline

Introduction Definition- Importance (Role of Management) - Management as a Science or as an


Art – Historical Evaluation – Principles of Management – Characteristics of Management,
School of Management: Management by Custom School – Scientific Management School –

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

2- R Satya Raju and A Parthasarthy (2003) Management Text and Cases.

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

3. Design and implement a compiler using a software engineering approach

Course Outline

Introduction to programming language ideas and terminology introduction to compiling, lexical


analysis, symbol tables, parsing, syntax directed translation, type checking, run-time
organization, intermediate code generation, code generation, code optimization.

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 Name: Parallel & Distributed Computing


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: Operating Systems

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.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO 1 Learn about parallel and distributed computers. C2(Comprehension)
CLO 2 Write portable programs for parallel or distributed
architectures using Message-Passing Interface
(MPI) library. C3(Application)
CLO 3 Analyze complex problems with shared memory
programming with openMP. C4(Analysis)
Course outline:
Asynchronous/synchronous computation/communication, concurrency control, fault tolerance,
GPU architecture and programming, heterogeneity, interconnection topologies, load balancing,
memory consistency model, memory hierarchies, Message passing interface (MPI),
MIMD/SIMD, multithreaded programming, parallel algorithms & architectures, parallel I/O,
performance analysis and tuning, power, programming models (data parallel, task parallel,
process-centric, shared/distributed memory), scalability and performance studies, scheduling,

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.

Course Name: Cyber Security


Credit Hours: 3 (3-0) Contact Hours: (3-0)
Pre-requisites: Information Security
Course Introduction:
This course provides students an introduction to common cyber security threats, vulnerabilities,
and risks related to web applications, networks, software and mobile
applications. The course provides basic concepts and terminology used in the information
and cyber security fields. Moreover, it will also enable students to differentiate between the
various forms of malware and how they affect computers and networks.

CLO No. Course Learning Outcomes Bloom Taxonomy


CLO-1 To be able to identify computer system threats C2 (Understand)
CLO-2 To be able to identify Malware attacks, and understand the
stages of attack and payloads. C2 (Understand)
CLO-3 Implement various cryptographic techniques and simulate
attack scenarios C3 (Apply)
Course outline:
Introduction to Cyber security; Networks and the Internet; cyber threat landscape;
understanding security; information security Principles (Confidentiality, Integrity,
Availability); Information Security Terminology; Who are the attackers; Advanced
Persistent Threat (APT); Malware, types of malware; Attacks using malware; Malware
Attack Lifecycle: Stages of Attack; Social engineering attacks; types of payload; Industrial
Espionage in Cyberspace; Basic cryptography; Web application attacks; Database security;

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)

1. Computer Security Fundamentals by Chuck Easttom, 4th edition or latest


2. Security+ Guide to Network Security Fundamentals, by Mark Ciampa, 5th Edition
3. Security in Computing by C.P. Pfleeger, Prentice-Hall, 4th Edition or Latest

Course Name: Mobile Application Development


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course Introduction:
Mobile application development is the process of making software for smartphones, tablets and
digital assistants, most commonly for the Android and iOS operating systems. Mobile app
development is rapidly growing. From retail, telecommunications and e-commerce to insurance,
healthcare and government, organizations across industries must meet user expectations for real-
time, convenient ways to conduct transactions and access information. Today, mobile devices—
and the mobile applications that unlock their value—are the most popular way for people and
businesses to connect to the internet. To stay relevant, responsive and successful, organizations
need to develop the mobile applications that their customers, partners and employees’ demand.
Yet mobile application development might seem daunting. Once you’ve selected the OS
platform or platforms, you need to overcome the limitations of
mobile devices and usher your app all the way past the potential hurdles of distribution.
Fortunately, by following a few basic guidelines and best practices, you can streamline your
application development journey.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO 1 Describe Mobile Application Development
fundamentals and flow on multiple devices
and publishing it online C2(Comprehension)
CLO 2 Develop Mobile Application using provided

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

Course Name: Web Engineering


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: Web Technologies
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO: 1. Discuss how web standards impact software development
CLO: 2. Describe the constraints that the web puts on developers.
CLO: 3. Design and Implement a simple web application.
CLO: 4. Review an existing web application against a current web standard

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)

1. Web Engineering, Rajiv Chopra, Prentice-Hall of India, 2016

2. Web Engineering, Emilia Mendes and Nile Mosley, Springer Verlag, 2010.

3. Web Engineering: A Practitioners’ Approach, Roger S. Pressman, McGraw Hill, 2008.

4. Dynamic HTML: The Definitive Reference: A Comprehensive Resource for XHTML,

CSS, DOM, JavaScript 3rd Edition, O'Reilly Media 2007.

5. JavaScript: The Definitive Guide, 8th Edition, David Flanagan. O'Reilly Media. 2014.

SEMESTER 7

Course Name: Final Year Project - I


Credit Hours: 2 (0-2) Contact Hours: 0-6
Pre-requisites: None
Course outline:
Note: Marks of software Project/Thesis will be awarded after the Evaluation of Project/Thesis in 8 th
Semester.

Course Name: Analysis of Algorithms


Credit Hours: 3 (3-0) Contact Hours: (3-0)
Pre-requisites: Data Structures

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

Course Name: Numerical Analysis


Credit Hours: 3 (2-3) Contact Hours: 2-3
Pre-requisites: None
Course outline:
Error Analysis, Finite differences, interpolation and polynomial approximation,

Numerical differentiation and integration, initial value problems for ordinary differential

Equation, Locating roots of nonlinear equations, systems of linear equations.

Reference Material: : (or use any other standard and latest books)

40
Numerical Analysis by Dr. S.A. Bhatti

Course Name: Introduction to Data Science


Credit Hours: 3 (2-3) Contact Hours: (2-3)
Pre-requisites: Artificial Intelligence
Course Introduction:

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

CLO 1 Understand the basic concepts of data science,

statistics, and probability and their application in

understanding behavior of data. CS(Comprehension)

CLO 2 Apply basic tools for performing exploratory data

analysis and visualization. C3(Application)

CLO 3 Understand basic predictive modeling and data

analysis methods. Learn Python for performing

different data science steps. CS(Comprehension)

CLO 4 Learn Python for performing different data

science steps. C3(Application)

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)

1. Data Science from Scratch, 1st Edition, Joel Grus


2. Doing Data Science, 1st Edition, Cathy O'Neil and Rachel Schutt
3. Introduction to Data Science. A Python Approach to Concepts, Techniques and
Applications, 1st Edition, Laura Igual.
4. Python Data Science Handbook by Jake VanderPlas

Course Name: Introduction to Marketing


Credit Hours: 3 (3-0) Contact Hours: 3-0
Pre-requisites: None
Course outline:
Understanding Marketing and the marketing process: What is marketing, marketing
management, marketing evolution, marketing management philosophies, Marketing
environment: macro environment, micro environment, responding to marketing environment,
Market segmentation: Targeting and positioning for competitive advantage, market targeting,
Developing product mix: what is product, product classification, individual product decisions,
new product development strategies, product life cycle strategies, Pricing product: new product
pricing strategies. Distribution channels: nature of distribution channels, channel behavior and
organization, channel design decisions, Retailing and wholesaling: types of retailers, retailer
marketing decisions, types of wholesalers, wholesalers marketing decisions. Trends in retailing
and wholesaling. Advertising: meaning, formulating advertising campaign, setting advertising
objectives, advertising budgets. Sales promotion: Meanings, techniques, direct marketing.
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

Pre-requisites: Final Year Project - I

Note: Marks of software Project/Thesis will be awarded after the Evaluation of

Project/Thesis in 8th Semester.

Course Name: Entrepreneurship


Credit Hours: 2 (2-0) Contact Hours: 2-0
Pre-requisites: None

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)

Course Name: Professional Practices


Credit Hours: 2 (2-0) Contact Hours: 2-0
Pre-requisites: None
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;

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 Name: Ideology and Constitution of Pakistan

Credit Hours: 2 (2-0) Contact Hours: 2-0


Pre-requisites: None

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

CLO 1 To educate students about the history of Pakistan


CLO 2 To educate student about the various pillar of the state
CLO 3 To educate student Government and politics

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 Name: Civics and Community Engagement


Credit Hours: 2 (2-0) Contact Hours: 2-0
Pre-requisites: None

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:

 Introduction to citizenship education and Community Engagement


 Identity, Culture, and Social Harmony
 Multi-cultural society and inter-cultural dialogue
 Active Citizen: Locally Active, Globally Connected
 Human rights, constitutionalism, and citizens' responsibilities
 Social issues in Pakistan
 Social Action Project
Reference Materials: (or use any other standard and latest books)
1. Community Development, Social Action, and Social Planning by Alan Twelvetrees 12 May
2017
2. Anne Karin Larsen, Participation in Community Work: International Perspectives (Vishanthie
Sewpaul, Grete Oline Hole,2013)
3. British Council, Active Citizen's Social Action Projects Guide (Scotland: British
Council,2017)
4. The Constitution of the Islamic Republic of Pakistan (available online at the official website
of National Assembly of Pakistan)

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)

• Marks distribution of Theory Course (Without Lab Work)


• Course with 3 credit hours has total marks (20*3) = 60
Sessional marks Mid Exam Terminal Exam
06 out of 60 (quizzes, 18 out of 60 36 out of 60
assignments, tests, presentations)

• Marks distribution of Practical Course (With Lab Work)


• Course with 4 credit hours has total marks (20*4) = 80
Sessional marks Lab Evaluation Mid Exam Terminal Exam
06 out of 80 (quizzes, 20 out of 80 18 out of 80 36 out of 80
assignments, tests, (Continuous
presentations) assessment + viva
voce Exam)

49

You might also like