BS Computer Science (2023)
BS Computer Science (2023)
of
Bachelor of Science in Computer Science
(BS Computer Science)
(2023)
Table of Contents
1. Introduction to BS Computer Science Program ......................................................................... 3
2. Program Vision Statement ......................................................................................................... 3
3. Program Mission Statement ....................................................................................................... 4
4. Program Objectives .................................................................................................................... 4
5. Curricula Consideration ............................................................................................................. 4
5.1. Association of Computing Machinery (ACM) - Guidelines .............................................. 5
5.2. Knowledge Areas in ACM CS 2013 Curriculum ............................................................... 6
6. Outcome Based Education (OBE) System and Seoul Accord: .................................................. 7
7. Curriculum Model for Bachelor of Science in Computer Science ............................................ 9
8. List of Courses for other disciplines to take Computer Science as Minor .................................. 11
9. Semester/Study Plan for BSCS ................................................................................................... 12
10. Eligibility Criteria, Duration of the Program and Award of Degree ......................................... 16
11. Course Outlines ......................................................................................................................... 17
12. FYP Deliverable 1 and Deliverable 2 Guidelines ..................................................................... 91
Page 2
Annexure-3-L, Page # 3 of 87
Computer Science spans a wide range, from its theoretical and algorithmic foundations to
cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, and
other exciting areas. The overall scope of Computer Science may be viewed into the following
three categories:
• To develop effective ways to solve computing problems. For example, Computer Science
develops the best possible ways to store information in databases, send data over networks,
and display complex images. The theoretical background offered by Computer Science
allows determining the best performance possible, and their study of algorithms. It enables
to develop new problem-solving approaches that provide better performance.
• It devises new ways to use computers intelligently and effectively. Progress in the areas of
networking, database, and human-computer-interface came together as a result of the world-
wide-web, which changed the entire world. Now, researchers are working to make robots
that are practical aides and demonstrate intelligence, databases that create new knowledge
and, in general, use computers to do new things.
• It deals with the design and implementation of software systems. Computer Science
provides training and skills for the successful implementation of software systems that solve
challenging
programming jobs. Computer Science spans the range from theory to models, design and
programming. Computer Science offers a comprehensive foundation that permits graduates to
adapt to new technologies and new ideas.
Page 3
Annexure-3-L, Page # 4 of 87
make valuable contributions in their field at the local, national, and global levels through
academia, research, and practical applications.
4. Program Objectives
The objective of the program is providing a learning experience that produces high quality
professionals equipped with technological, research, communication, problem solving, managerial
and leadership skills that contribute to their profession as managers, academics, innovators and
planners in the field of computer sciences and its related fields. Provide an environment that
encourages innovation and enables imparting of theoretical knowledge, supports its practical
applications and empowers acquisition of new competences for the future. Also to train students
with the fundamental knowledge that is in line with the state of art researches and technologies to
prepare them for global challenges and national needs. Some of the key objectives of the program
are listed below:
To provide a broad and in depth latest knowledge of concepts, theory, techniques through
intensive education/training in varying domains within the field of computer science as
well as supporting areas of science, mathematics and management.
To impart problem solving and analytical thinking capabilities to propose and develop
solution with practical applications in the industry and research.
To encourage students to innovate and provide necessary communication skill and
environment that enables them to present their proposed solution through well-organized
reports, presentations and project utilizing latest tools and technologies.
To develop awareness regarding state of the art researches and the ever-changing
technological environment in the industry.
To provide formal foundations for higher learning and education while also preparing the
students for industry.
5. Curricula Consideration
During the revision of the Computing Curricula two major guidelines have been considered
(ACM and Seoul Accord). However, in some cases the main focus of these guidelines is mostly
traditional Computer Science program.
Page 4
Annexure-3-L, Page # 5 of 87
Association of Computing Machinery (ACM), USA is the largest body in the world for computer
scientists. Its membership is spread over the entire globe. It has a pool of highly reputed
professionals which meet after a few years to assess the directions being taken by the computing
discipline. In view of its assessment, it identifies knowledge areas and also their relative
importance in the years to come. Thus, ACM shows the path to follow to the computing academia
and professionals all over the world. Computing curricula are designed keeping in view following
identified knowledge areas of ACM [ref # ACM 2013 curriculum report]. It has been tried to
reasonably cover all knowledge areas without compromising the flexibility needed for a national
model curriculum. The mapping of these key knowledge areas with the courses are given in table
below.
Page 5
Annexure-3-L, Page # 6 of 87
•
The following knowledge areas have been addressed with the major computing courses.
5.2. Knowledge Areas in ACM CS 2013 Curriculum
# Knowledge Area CS 2013 ACM 2013 Subjects NCEAC Revised 2023
Tier-1 Tier-2 Taught in Various Subjects in Core
Universities
1 AL-Algorithms and 19 9 Algorithms; Data structures, Analysis of
Complexity Algorithms and Data Algorithms, Theory of
Structures; Automata
Algorithm Design
and Analysis
2 AR-Architecture and 0 16 Intro to Computer DLD, Computer Org &
Organization Architecture; DLD; Assembly Language,
Computer Computer Architecture
Engineering
3 CN-Computational 1 0 eScience; Modeling HCI & Computer Graphics;
Science and Simulation; (Elective: Numerical
Computer Graphics Analysis)
4 DS-Discrete Structures 37 4 Discrete Discrete Structures,
Mathematics; Introduction to Statistics
Mathematical
Foundations of CS;
Probability for CS;
Discrete Structures 1;
Discrete Str 2
5 GV-Graphics and 2 1 Computer Graphics; HCI & Computer Graphics;
Visualization Computer Graphics (Elective: Computer
Graphics)
6 HCI-Human-Computer 4 4 Human Computer HCI & Computer Graphics
Interaction Interaction
7 IAS-Information 3 6 Computer Systems Information Security;
Assurance and Security (Elective: Cyber Security)
Security
8 IM-Information 1 9 Database Systems Database Systems; Adv
Management Database Management Sys
9 IS-Intelligent Systems 0 10 Artificial Intelligence Artificial Intelligence
Programming;
Artificial Intelligence
10 NC-Networking and 3 7 Introduction to Computer Networks
Communication Computer
Networking;
Computer Networks
Page 6
Annexure-3-L, Page # 7 of 87
Page 7
Annexure-3-L, Page # 8 of 87
Page 8
Annexure-3-L, Page # 9 of 87
Credit
Areas Hours Courses
Computing Core 46 14
Domain Core 18 6
Domain Elective 21 7
Allied Courses 15 5
General Education Requirement 30 12
Internship 3 1
Totals 133 45
Page 9
Annexure-3-L, Page # 10 of 87
Page 10
Annexure-3-L, Page # 11 of 87
and Pre-
Calculus-II
Pre-
Calculus-I
and Pre-
40 MATH2113 Calculus-II QR-2 (Discrete Mathematics) GER 3 (3+0)
ISLA1111/HU
41 MN1111 Islamic Studies/Ethics GER 2 (2+0)
42 PAKS1119 Ideology and Constitution of Pakistan GER 2 (2+0)
Social Sciences (Foundations of
2 (2+0)
43 BUSA2118 Management) GER
44 PHYS1124 Natural Sciences (Applied Physics) GER 3 (2+1)
Arts & Humanities (Professional
2 (2+0)
45 ITEC4112 Practices) GER
46 POLS2111 Civics and Community Engagement GER 2 (2+0)
47 BUSA1114 Introduction to Entrepreneurship GER 2 (2+0)
Credit
Course Title Hours
Sr (Contact
. # Code Prerequisite Hours)
1 COMP1112 Programming Fundamentals 4 (3+1)
Programming
2 COMP2111 Fundamentals Object Oriented Programming 4 (3+1)
(COMP1112)
3 COMP2114 Database Systems 4 (3+1)
Object Oriented
4 COMP2117 Programming Data Structures 4 (3+1)
(COMP2111)
5 COMP2120 Information Security 3 (2+1)
6 COMP2121 Artificial Intelligence 3 (2+1)
7 COMP2119 Computer Networks 3 (2+1)
8 COMP2112 Software Engineering 3 (3+0)
Data Structures
9 COMP3142 Operating Systems 3 (2+1)
(COMP2117)
Data Structures
10 COMP4121 Analysis of Algorithms 3 (3+0)
(COMP2117)
Page 11
Annexure-3-L, Page # 12 of 87
Note: Students from other disciplines may take 12 credit hours from the list of Miner Courses
Semester – I
Credit
Sr # Code Prerequisite Course Title Domain
Hours
1 COMP1112 Programming Fundamentals Core 4(3+1)
2 Applications of Information and GER 3(2+1)
COMP1116
Communication Technologies
3 Pre-Calculus-I and QR 1 (Calculus and Analytic GER 3(3+0)
MATH1129
Pre-Calculus-II Geometry)
4 ENGL1114 Functional English GER 3(3+0)
5 PHYS1124 Applied Physics GER 3(2+1)
6 ISLA1111/ Islamic Studies / Ethics GER 2(2+0)
HUMN1111
Total 18(15+3)
Semester – II
Semester – III
Semester – IV
Semester – V
Page 13
Annexure-3-L, Page # 14 of 87
Data Structures
25 COMP3142 Operating Systems Core 3(2+1)
(COMP2117)
26 COMP3145 HCI & Computer Graphics Domain Core 3(2+1)
Database Systems Advance Database Management Domain Core 3(2+1)
27 COMP3146
(COMP2114) Systems
28 STAT2115 Introduction to Statistics Allied 3(3+0)
Computer Computer Architecture Domain Core 3(2+1)
Organization and
29 COMP3147
Assembly Language
(COMP2118)
Theory of Automata Domain Core 3(3+0)
30 COMP3148
Total 18 (14+4)
Semester – VI
Page 14
Annexure-3-L, Page # 15 of 87
Semester – VII
Semester – VIII
Sr # Code Prerequisite Course Title Domain Credit
Hours
Operating Systems Parallel & Distributed
42 COMP4122 Domain Core 3(2+1)
(COMP3142) Computing
43 COMPXXXX Domain Elective 3(2+1)
Domain Elective-VII
CS- Final Year Core
44 COMP4127 Project - I CS- Final Year Project - II 3(0+3)
(COMP4115)
Allied
45 BUSA1113 Fundamentals of Accounting 3(3+0)
ISLA1120/ Non-
ISLA1121 Credited
Total 12(7+5)
* The Internship of six to eight weeks is mandatory requirement for the award of degree.
Students will take an Internship 3(0+3) course during summer vacations after sixth semester, and
the result of this course will be added in the seventh semester.
* The course “Seerat of the Holy Prophet Muhammad (SAW)-ISLA1122” bearing course
code ISLA1122 with 2(2+0) Credit Hours is compulsory. Its lectures will be recorded in digital
form and available to all students. Students may study (online) this course in any semester and
will be examined online too. This course will be considered as Non-Credited.
Note: One credit of lab means 3 contact hours, which means students will spend three hours in
the lab for each credit earned.
Page 15
Annexure-3-L, Page # 16 of 87
Note:
The Internship of six to eight weeks is mandatory requirement for the award of degree.
Department offers the following options of minor/major from the available subjects at
University of Education, Lahore subject to the approval of the concerned statutory body
upon recommendation of the concerned department.
1. Single Major
2. Single Major with one Minor
3. Single Major with two Minor
4. Double Major*
*Additional semester(s) will be required to complete the degree requirements in case two
majors are offered provided that the total duration to complete the undergraduate/
equivalent degree program does not go beyond the maximum duration prescribed in HEC
semester guidelines. Where two majors have common courses, a student can get
exemption for maximum of 30 credit hours for the second major.
Page 16
Annexure-3-L, Page # 17 of 87
Course Introduction:
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 17
Annexure-3-L, Page # 18 of 87
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-2 Identify the objects & their relationships to build object C3 (Identify)
oriented solution
CLO-3 Model a solution for a given problem using object C3 (Apply)
oriented principles
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, 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 18
Annexure-3-L, Page # 19 of 87
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
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
Page 19
Annexure-3-L, Page # 20 of 87
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
Page 20
Annexure-3-L, Page # 21 of 87
Objectives:
The students will be able to understand:
Digital circuits using Boolean algebra and to implement digital circuits with
different logic gates and capable of designing both sequential and
combinational circuits for microprocessor based systems.
Review of Number Systems: Binary, octal and hexadecimal number system their inter conversion,
basic logic gates, different codes (BCD, ASCII, Gray etc.), Parity in codes.
Combinational Logic Circuit: Logic circuits based on AND-OR, OR-AND, NAND, NOR Logic
gates design, addition, subtraction, 2‟s compliments, half adder, full adder, half subtractor, full
subtractor in coder, decoder, multiplexer and demultiplexer.
Sequential Logic Circuit: Latches, Flip- flop, S-R, J-K, T and D flip flops, Master- slave
flips- flops.
IC Logic Families: Basic characteristics of a logic family. (Propagation delay time, dissipation,
noise margins etc. Different logic based IC families (DTL, RTL, TTL, CMOS).
List of Experiments
1. To construct and understand an operation of arithmetic logic unit and study
different operation of it.
Page 21
Annexure-3-L, Page # 22 of 87
Recommended Books:
Page 22
Annexure-3-L, Page # 23 of 87
Course Introduction:
Course Outline:
Operating systems basics, system calls, process concept and scheduling, inter-process
communication, multithreaded programming, multithreading models, threading issues,
process scheduling algorithms, thread scheduling, multiple-processor scheduling,
synchronization, critical section, synchronization hardware, synchronization problems,
deadlocks, detecting and recovering from deadlocks, memory management, swapping,
contiguous memory allocation, segmentation & paging, virtual memory management,
demand paging, thrashing, memory-mapped files, file systems, file concept, directory
and disk structure, directory implementation, free space management, disk structure and
scheduling, swap space management, system protection, virtual machines, operating
system security
Reference Materials: (or use any other standard and latest books)
1. Operating Systems Concepts, 9th edition by Abraham Silberschatz
th
2. Modern Operating Systems, 4 edition by Andrew S. Tanenbaum
3. Operating Systems, Internals and Design Principles, 9th edition by William StallingsWu
Page 23
Annexure-3-L, Page # 24 of 87
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)
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.
Sudarshan.
4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
Page 24
Annexure-3-L, Page # 25 of 87
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 25
Annexure-3-L, Page # 26 of 87
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)
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
Page 26
Annexure-3-L, Page # 27 of 87
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
2. Software Engineering, A Practitioner‟s Approach, Pressman R. S.& Maxim B. R., 8th
Edition, McGraw-Hill, 2015.
Page 27
Annexure-3-L, Page # 28 of 87
Page 28
Annexure-3-L, Page # 29 of 87
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.
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.
Page 29
Annexure-3-L, Page # 30 of 87
Course Introduction:
Course Outline:
Finite State Models: Language definitions preliminaries, Regular expressions/Regular languages,
Finite automata (FAs), Transition graphs (TGs), NFAs, Kleene‟s theorem, Transducers
(automata with output), Pumping lemma and non-regular language Grammars and PDA: CFGs,
Derivations, derivation trees and ambiguity, Simplifying CFLs, Normal form grammars and
parsing, Decidability, Context sensitive languages, grammars and linear bounded automata
(LBA), Chomsky‟s hierarchy of grammars Turing Machines Theory: Turing machines, Post
machine, Variations on TM, TM encoding, Universal Turing Machine, Defining Computers by
TMs.
Reference Materials:
1 Introduction to computer theory, Daniel I. A. Cohen, 2nd Edition
2 Automata, Computability and Complexity: Theory and Applications, by Elaine Rich,
2011
3 An Introduction to Formal Languages and Automata, by Peter Linz, 4th edition, Jones &
Bartlett Publishers, 2006
4 Theory of Automata, Formal Languages and Computation, by S. P. Eugene, Kavier,
2005, New Age Publishers
Page 30
Annexure-3-L, Page # 31 of 87
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:
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
Page 31
Annexure-3-L, Page # 32 of 87
The course aims to develop an understanding of design of computer systems and components,
Processor design, instruction set design, and addressing; control structures and
microprogramming; memory management, caches, and memory hierarchies; and interrupts and
I/O structures, Pipelining of processor Issues and Hurdles, exception handling, Parallelism,
Multiprocessor Systems.
Course Outline:
Digital Hardware Design: Transistors, Digital logic, Hardware description languages (Verilog).
Instruction Set Architecture: Instruction types and mixes, Addressing, RISC vs. CISC,
Exceptions. Scalar Pipelines: Data dependencies, Static scheduling, Performance. VLIW
Pipelines: Local scheduling, Loop unrolling, Software pipelining, Trace scheduling, Deferred
exceptions, Predicated execution, IA64. Dynamic Pipelines: Dynamical scheduling, Register
renaming, Speculative execution, Trace cache. Thread-Level Parallelism: Cache coherency,
Sequential consistency, Multithreading, Symmetric multiprocessing, Transactional memory.
Data-Level Parallelism: GPU programming.
Reference Materials:
1. Hennessy, Patterson, Morgan & Kauffman (2006) Computer Architecture: A
2. Quantitative Approach by Series. (4th. Edition).
3. Dubois et al. (2012). Parallel Computer Organization and Design, Cambridge
4. University Press.
5. Shen,J.P. & Lipasti. H.M. (2005). Modern Processor Design: Fundamentals of
6. Superscalar Processors. (1st edition). McGraw-Hill.
7. Patterson & Hennessy, Morgan & Kauffman Series (2008). Computer Organization
Design. (4th. Edition)
Page 32
Annexure-3-L, Page # 33 of 87
Course Introduction:
Introduction, Lexical Analysis, Parsing, Syntax-Directed Translation, Type
Checking, Intermediate Code Generation, Run-Time Organization, Code Generation,
Optimization
Page 33
Annexure-3-L, Page # 34 of 87
Course Introduction:
This is a theory course directed at non-theory students with the standard undergrad
background. The goal is to survey the key theory topics that every computer science
graduate student should know. In about two weeks for each selected topic, we will gain
insights into the basics and study one two example in depth.
Reference Materials:
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.
Page 34
Annexure-3-L, Page # 35 of 87
Course Introduction:
In this course, we investigate the origins of hypermedia and the World Wide Web and
discuss current and future developments on the Web. The architecture of the Internet and
various protocols such as the Hypertext Transfer Protocol (HTTP, client and server-side
issues in web architectures, Web 2.0 and Rich Internet Applications (RIAs), latest HTML5,
XML technologies and applications are presented. JavaScript is introduced and CSS3 , the
Semantic Web, web search, security and privacy.
CLO No. Course Learning Outcomes Bloom Taxonomy
CLO-1 Sound understanding of basic web technology architectures C2(Understand)
Course Outline:
Introduction to Web Applications, TCP/IP Application Services. Web Servers: Basic Operation,
Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3.
XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Service: SOAP,
REST, WML, XSL. Web Services: Operations, Processing HTTP Requests, Processing HTTP
Responses, Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic
Content Delivery. Server Configuration. Server Security. Web Browsers Architecture and
Processes. Active Browser Pages: JavaScript, DHTML, AJAX. JSON, Approaches to Web
Application Development. Programing in any Scripting language. Search Technologies. Search
Engine Optimization. XML Query Language, Semantic Web, Future Web Application
Framework.
Reference Materials:
1 Learning PHP, MySQL, JavaScript, and CSS, A Step-by-Step Guide to Creating
Dynamic Websites By Robin Nixon, O'Reilly Media; Second Edition edition
(September 3, 2012). ISBN-10: 1449319262
2 Web Technologies: A Computer Science Perspective by Jeffrey C. Jackson, Prentice
Hall; 1st Edition (August 27, 2006). ISBN-10: 0131856030
3 Web Technologies by Uttam Kumar Roy, Oxford University Press, USA (June 13,
2011). ISBN-10: 0198066228
4 Web Application Architecture: Principles, protocols and practices by Leon Shklar
and Richard Rosen, Wiley; 2nd Edition (May 5, 2009). ISBN-10: 047051860X.
Page 35
Annexure-3-L, Page # 36 of 87
Course Introduction:
This course discusses the principles and issues associated with mobile application
development using Android as the development platform. The course covers all the basic
functionality to get started, as well as experienced knowledge of unique features of Android
to enhance existing products or create innovative new ones. Topics covered will include
Android application components, UI design, data storage and latest SDK features. Students
will develop their own apps in Java using Android Studio in their semester-long projects.
Prior knowledge of object oriented programming is required
Course Outline:
Mobiles Application Development Platform; HTML5 for Mobiles; Android OS: Architecture,
Framework and Application Development; iOS: Architecture, Framework; Application
Development with Windows Mobile; Eclipse; Fragments; Calling Built-in Applications using
Intents; Displaying Notifications; Components of a Screen; Adapting to Display Orientation;
Managing Changes to Screen Orientation; Utilizing the Action Bar; Creating the User
Interface; Listening for UI Notifications; Views; User Preferences; Persisting Data; Sharing
Data; Sending SMS Messages; Getting Feedback; Sending E- mail; Displaying Maps;
Consuming Web Services Using HTTP; Web Services: Accessing and Creating; Threading;
Publishing, Android Applications; Deployment on App Stores; Mobile Programming
Languages; Challenges with Mobility and Wireless Communication; Location-aware
Applications; Performance/Power Tradeoffs; Mobile Platform Constraints; Emerging
Technologies.
Reference Materials:
1 Professional Android application development, Reto Meier, Wrox Programmer to
Programmer, 2015.
2 iOS Programming: The Big Nerd Ranch Guide, Conway, J., Hillegass, A., & Keur, C.,
5th Edition, 2014.
3 Android Programming: The Big Nerd Ranch Guides, Phillips, B. & Hardy, B., 2nd
Edition, 2014.
Page 36
Annexure-3-L, Page # 37 of 87
Course Introduction:
The course covers the techniques of Java network Programming, advanced graphical user
interfaces, event handling techniques and security of applications.
CLO-3 Analyze problems, develop conceptual designs that solve those C4(Analyze)
problems, and transform those designs to Visual Programs.
Course Outline:
Java API: Abstract classes, Interfaces, Packages, Exception handling, Advance issues of
GUI and event handling, Applets and swing, Network Programming Concepts: JDBC,
Multithreading, Building Client/ Server, implementation of protocols in Client and Server
Programs, RMI. Applets and Network Programming: Java secure socket extension,
Secure sockets layer (SSL); SSL socket and SSL server socket classes; Client and Server
Authentication: HTTPS, Developing TCP/IP client and server and testing with standard
window telnet client and telnet server.
Reference Materials:
1 Derek Hamner, Conrad Hughes (2002), Java 2 The Complete Reference, 5th ed.Herbert
Schildt,ISBN: 0072224207.
2 Merlin Hughes, Michael Shoffner, Derek Hamner, Conrad Hughes (1999) Java Network
Programming: A Complete Guide to Networking, Streams, and Distributed Computing, ISBN: L-
884777-49-X.
3 Floyd Marinescu (2002), EJB Design Patterns: Advanced Patterns, Processes, and Idioms, John
Wiley & Sons, ISBN: 0471208310.
Page 37
Annexure-3-L, Page # 38 of 87
Course Introduction:
This course introduces the methods and techniques used in Web-based applications
development develops an understanding of the concepts, principles, strategies, methodologies
and processes involve in web applications development.
Course Outline:
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 Materials:
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.
Page 38
Annexure-3-L, Page # 39 of 87
Course Introduction:
CLO-2 To be able to identify Malware attacks, and understand the stages C2(Understand)
of attack and payloads.
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; 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 Materials:
Page 39
Annexure-3-L, Page # 40 of 87
Course Introduction:
This course will provide the software testing and software quality assurance principles.
Students will learn to prepare test case and test suites for completely testing all aspects of a
system under test (SUT) They can analyze which of the software testing techniques are
relevant for a particular case and know software reliability analysis tools and techniques.
Course Outline:
Testing techniques. Black Box testing, White Box and Grey Box testing techniques. Quality
Assurance planning and execution. Automated testing topics include constructing a
framework, scripting techniques, generating a test data, generating test
Reference Materials:
1. Software Quality Assurance: Integrating Testing, Security, and Audit (Internal Audit and
IT Audit), Abu Sayed Mahfuz, Auerbach Publications, 2016.
2. Practical Model-Based Testing: A Tools Approach, Mark Utting and Bruno Legeard,
Morgan Kaufmann Publishers Inc., San Francisco, CA, 2006.
3. Software Quality Engineering, Testing, Quality Assurance, and Quantifiable
improvements, Jeff Tian, IEEE Computer Society, 2005.
4. Introduction to Software Engineering, P Ammann and J Offutt, Cambridge University
Press, 2008.
Page 40
Annexure-3-L, Page # 41 of 87
Course Introduction:
The overall aim of this module is to introduce students to the theory, practice, and advance
techniques associated with implementing large-scale distributed computing systems in
Service-Oriented Architectures (SOA).
Course Outline:
Introduction to cloud computing, Cloud benefits and challenges, Cloud service providers and
cloud ecosystem. Concurrency in the cloud, Parallel and distributed systems , Cloud access and
cloud interconnection networks , Cloud data storage , Cloud applications , Cloud hardware , Cloud
software , Cloud resource management and scheduling ,Cloud security ,Privacy and compliance
issues ,Portability and interoperability issues , Big Data, Data streaming and Mobile cloud.
Reference Materials:
1. Cloud Computing: Theory and Practice, Dan C. Marinescu, latest Edition, Morgan
Kaufmann.
2. Cloud Computing, Sandeep Bhowmik, Cambridge University Press, latest edition
Page 41
Annexure-3-L, Page # 42 of 87
Object-oriented analysis and design (OOAD) is a technical approach for analyzing, designing a
system by applying the object-orientated concepts, and develops a set of graphical system
models during the development life cycle of the software. OOAD in modern software
engineering is typically conducted in an iterative and incremental way. In this course, the
students will learn how to produce detailed object models and designs from system requirements;
use the modeling concepts provided by UML; identify use cases and expand into full behavioral
designs; expand the analysis into a design ready for implementation and construct designs that
are reliable.
Course Outline:
Reference Materials:
1. Applying UML and patterns: An introduction to Object-Oriented Analysis and Design
and Iterative Development by Craig Larman, Prentice Hall; 3rd Edition (October 30,
2004). ISBN-10: 0131489062
2. Using UML: Software Engineering with Objects and Components by Perdita Stevens,
Addison-Wesley; 2nd Edition (February 13, 2006). ISBN-10: 0321269675
3. Fundamental of Object-Oriented Design in UML by Meiler Page-Jones, Addison Wesley,
2000. ISBN: 020169946X.
4. The Unified Modeling Language User Guide by G. Booch, J. Rambaugh and I. Jakobson,
Addison-Wesley Professional; 2nd Edition (2005). ISBN- 10: 0321267974.
Page 42
Annexure-3-L, Page # 43 of 87
Course Introduction:
The main objectives of this course is to Build iOS native applications for iPhone and iPad using
different frameworks
Course Outline:
Creating an iOS App: Understanding Xcode, Using the Xcode interface builder, Using the Xcode
objects library, Understanding view hierarchy, Creating a custom app icon. Outlets, Actions, and
Views: Understanding outlets and Actions, using text fields, Buttons, Labels, Web Views, and
page controllers, Using Views along with sub Views, Creating Views using code. Using View
Controllers: Working with the single View template, Exploring the app delegate, Adding new
View Controllers, and Transitioning between multiple View, Controllers, and Using animations.
Application Templates: Working with the tabbar application, Template, Understanding the
master detail, Application template. The iOS Keyboard: Customizing the iOS keyboard for
different inputs, Adjusting text field behaviors, Methods for dismissing the keyboard, Detect
keyboard activities with the notification center, Using the scroll view, Responding to keyboard
activities programmatically using scrolling views. Working with Different Ios Devices; iPhone &
iPad: Programmatically detecting device hardware, Dynamically adjusting graphical layouts,
Working with multiple devices, Creating apps that work universally. Using Table Views
:Understanding the UI Table View, Using UI Table View Cell Classes, Working with UI Table
View data source and delegate, Using Table View and Table View Cell, The master detail
template, Creating drill-down menus, Navigation to other views, Using Property lists for data
persistence, Creating multi section tables. Supporting Screen Rotations: Portrait &landscape
modes, Handling device rotation setting preferred device orientation, forcing specific orientation
using no Rotations, Dynamically adjusting graphical layouts based upon rotation. Working with
Databases: Importing the sqlite3 library. Creating a database, writing tables and inserting records
into tables, Bundling a database with your app. Checking for database existence. Reading and
displaying database data. Using Animations &Video: Using the NS Timer Class. Animating
objects on the screen using transformation, Rotation, Scaling and Translation, animating image
arrays Playing video within an app. Accessing integrated iOS Apps: Using the email app
accessing Safari. Sending SMS text messages, Working with the camera, Using with the Photo
Library. Using Web Services within an iOS app: Consuming a Web Service, Parsing XML
consuming and parsing JSON, Web Services, Integrating common Twitter and Facebook with
Page 43
Annexure-3-L, Page # 44 of 87
iOS apps. Working with iOS Maps and Location Services: Using the Map Kit and UI Map View
getting and displaying user location, Getting directional information, Displaying map
annotations. Displaying disclosure buttons on annotations performing reverse Geo coding.
Working with iCloud, Working with the Accelerometer: Using the Gyroscope, Using the
Accelerometer, Outputting Sensor Data, Using the Shake API.
Reference Materials:
1 Keur, C. &Hilllegass, A., iOS Programming:The Big Nerd Ranch,(5th ed.)
2 Nahavandipoor, V.,iOS 7 Programming Cookbook,(1st, ed.), Vandad.
Page 44
Annexure-3-L, Page # 45 of 87
Course Introduction:
This course has been designed to provide foundation and basic ground for multivariable
calculus and analytical background with multi variables
Course Outline:
Functions of Several Variables and Partial Differentiation. Multiple Integrals, Line and
Surface Integrals. Green‟s and Stoke‟s Theorem. Fourier Series: periodic functions,
Functions of any period P-2L, Even & odd functions, Half Range expansions, Fourier
Transform; Laplace Transform, Z-Transform.
Reference Materials: (or use any other standard and latest books)
1 Multivariable Calculus, 6th edition James, Stewart 2007 Cengage Learning publishers.
2 Calculus and Analytical Geometry, 6th edition. Swokowski, Olinick and Pence.
1994.Thomson Learning EMEA, Ltd.
3 Multivariable Calculus, 5th edition Howard, A. Albert, H. 1995, John Wiley.
Page 45
Annexure-3-L, Page # 46 of 87
Course Description: Linear algebra is the study of vector spaces and linear
transformations. The main objective of this course is to help students learn in rigorous manner,
the tools and methods essential for studying the solution spaces of problems in Mathematics,
engineering, the natural sciences, and social sciences and develop mathematical skills needed to
apply these to the problems arising within their field of study; and to various real-world
problems.
Course Content:
Vectors: Vectors In Rn and Cn, Linear Combination of Vectors, Dot (Inner) Product, Angle
between Vectors, Projections, Cauchy-Schwarz Inequality, Minkowski‟s Inequality,
Hyperplanes, Lines, Vectors in (Spatial Vectors), Cross Product, Lagrange‟s Identity.
Matrix Operations: Matrices, Trace, Powers of Matrices, Polynomials in Matrices, Invertible
Matrices, Orthogonal Matrices, Normal Matrices, Hermitian Matrices, Unitary Matrices, Block
Matrices.
Systems of Linear Equations: Homogeneous and Non- Homogeneous System of Linear
Equations and its Solutions, Equivalent Systems, Elementary Operations, Gaussian Elimination,
Echelon and Reduced Echelon Forms, Row Equivalence, Elementary Matrices, Lu
Decomposition.
Determinants: Determinants, Properties of Determinants, Minors and Cofactors, Classical
Adjoint, Cramer‟s Rule, Principal Minors, Block Matrices and Determinants, Evaluation of
Determinants and Inverses Using Row Operations
Vector Spaces: Introduction to Vector Spaces, Linear Combinations, Spanning Sets,
Subspaces, Linear Dependence and Independence, Basis and Dimension, Rank of Matrices,
Direct Sums, Coordinate Vectors.
Eigenvalues and Eigenvectors: Characteristic Polynomial, Cayley-Hamilton Theorem,
Eigenvalues and Eigenvectors, Diagonalizable Matrices, Diagonalization, Symmetric Matrices,
Minimal Polynomial.
Linear Transformations: Introduction to Linear Transformations, Kernel, and Image of a
Linear Transformations, Rank and Nullity Theorem, Singular and Nonsingular Linear
Mappings, Isomorphisms, Matrix Representations of a Linear Transformation, Change of Basis,
Similar Matrices
Inner Product Spaces: Definition, Orthonormal Bases, The Concept of Length, Angle, and
Distance. Some Inequalities Related to Inner Product Spaces, Gram Schmidt's Process of
Normalization.
Recommended Books
• Lipschutz, S. and Lipson, M. (2009). Linear Algebra. New York, McGraw-Hill
• Kolman, B. (2007). Elementary Linear Algebra with Applications. Toronto, Pearson.
• Anton, H. (2005). Elementary Linear Algebra. John Wiley & Sons
• Lay D.C. (2012) Linear Algebra and its Applications, 4th Edition
Page 46
Annexure-3-L, Page # 47 of 87
Course Objectives:
• To Prepare the Students for the Advanced Courses in the Field of Statistics Like Statistical
Inference, Sampling, Hypothesis Testing etc.
• At the End of Course, Students Should Have Capability of Critical Thinking about the Data
and which Techniques Could be used for Analysis.
Course Content:
Scope of Statistics, Introduction to Basic Concepts of Statistics Like Descriptive and Inferential
Statistics, Population, Sample, Parameter, Statistic, Types of Data and the Scales of
Measurement, Frequency Distribution and Graphical Representation of Data (Bar Chart, Pie
Chart, Histogram, Frequency Polygon and Frequency Curve, Cumulative Frequency Polygon),
Measures of Central Tendency, Quantiles, Absolute and Relative Measures of Dispersion,
Moments, Skewness and Kurtosis, Basic Concepts of Probability, Counting Rules
(Multiplication Principle, Permutation and Combination), Probability Spaces, Laws of
Probability, Conditional Probability, Bayes‟ Theorem, Discrete and Continuous Random
Variables, Probability Distributions of Random Variables (Binomial Distribution, Poisson
Distribution, Hypergeometric Distribution, Uniform Distribution, Exponential Distribution,
Normal Distribution Etc.), Overview of Sampling Like Sample Design, Sampling Frame,
Sampling and Non-Sampling Errors, Sampling Distributions for Mean, Proportion, Difference of
Means and Difference of Proportions, Overview of Hypothesis Testing and Regression Analysis.
Recommended Books
1. Bluman, A. G. Elementary Statistics: A Step-by-Step Approach, McGraw-Hill, 2012.
2. Mood, A. M., Graybill, F. A. & Boes, D.C. Introduction to The Theory of Statistics,
McGraw-Hill, New York (1997).
Page 47
Annexure-3-L, Page # 48 of 87
Page 48
Annexure-3-L, Page # 49 of 87
Page 49
Annexure-3-L, Page # 50 of 87
Course Description:
This course is designed to equip students with essential language skills for effective communication
in diverse real-world scenarios. It focuses on developing proficiency in English language usage: word
choices, grammar and sentence structure. In addition, the course will enable students to grasp
nuanced messages and tailor their communication effectively through application of comprehension
and analytical skills in listening and reading. Moreover, the course encompasses a range of practical
communication aspects including professional writing, public speaking, and everyday conversation,
ensuring that students are equipped for both academic and professional spheres. An integral part of
the course is fostering a deeper understanding of the impact of language on diverse audiences.
Students will learn to communicate inclusively and display a strong commitment to cultural
awareness in their language use. Additionally, the course will enable them to navigate the globalized
world with ease and efficacy, making a positive impact in their functional interactions.
Learning outcomes:
By the end of this course, students will be able to:
1. Apply enhanced English communication skills through effective use of word choices, grammar and
sentence structure.
2. Comprehend a variety of literary/non-literary written and spoken texts in English.
3. Effectively express information, ideas and opinions in written and spoken English.
Syllabus:
PRACTICAL REQUIREMENT
As part of the overall learning requirements, students will also be exposed to relevant simulations, role-
plays and real-life scenarios and will be required to apply skills acquired throughout the course in the form
of a final project.
SUGGESTED INSTRUCTIONAL/READING MATERIALS
1. "Understanding and Using English Grammar" by Betty Schrampfer Azar.
2. "English Grammar in Use" by Raymond Murphy.
3. "The Blue Book of Grammar and Punctuation" by Jane Straus.
4. "English for Specific Purposes: A Learning-Centered Approach" by Tom Hutchinson and Alan
Waters.
5. "Cambridge English for Job-hunting" by Colm Downes.
6. "Practical English Usage" by Michael Swan.
7. "Reading Literature and Writing Argument" by Missy James and Alan P. Merickel.
8. "Improving Reading: Strategies, Resources, and Common Core Connections" by Jerry Johns and
Susan Lenski.
9. "Comprehension: A Paradigm for Cognition" by Walter Kintsch.
10. "Communication Skills for Business Professionals" by J.P. Verma and Meenakshi Raman.
Page 51
Annexure-3-L, Page # 52 of 87
Course Objectives:
This course will help the students translate verbal statements into symbolic ones by using the
elements of mathematical logics. Further, this course will also help develop better reasoning power,
problem-solving skills and logical thinking.
Course Content:
Mathematical Reasoning: Sets, Subsets, Algebra of Sets, Propositions and Compound
Statements, Basic Logical Operations, Propositional Logic and its Applications with
Statement Problems (Including Propositions and Truth Tables, Tautologies and
Contradictions, Conditional and Bi-conditional Statements, Arguments, Propositional
Functions, Quantifiers, Negation of Quantified Statements Etc.), Relations, Equivalence
Relations, Partial Ordering Relations, Functions, Recursively Defined Functions,
Recommended Books:
• Rosen, K.H., 1999. Discrete Mathematics & Applications. McGraw-Hill.
• Susanna, S.E., 2018. Discrete Mathematics with Applications.
• Lipschutz, S., 2016. Schaum's Outlines of Theory and Problems of Discrete Mathematics
Page 52
Annexure-3-L, Page # 53 of 87
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 53
Annexure-3-L, Page # 54 of 87
1. Introduction to Islam:
Definition of Islam and its core beliefs.
The Holy Quran (introduction, revelation and compilation).
Hadith and Sunnah (compilation, classification, and significance).
Key theological concepts and themes (Tawhid, Prophethood, Akhirah etc.).
2. Sirah of the Holy Prophet (Peace Be Upon Him) as Uswa-i-Hasana:
Life and legacy of the Holy Prophet PBUH.
Diverse roles of the Holy Prophet PBUH (as an individual, educator, peace maker, leader
etc.).
3. Islamic History and Civilization:
World before Islam.
Page 54
Annexure-3-L, Page # 55 of 87
Note: This course is compulsory for Muslim and optional for non-Muslim undergraduate
students. Non-Muslim students can opt for any course of at least the same or more credits in
subjects such as religious studies, ethics, theology, comparative religion, Christian ethics, etc.
Page 55
Annexure-3-L, Page # 56 of 87
Page 56
Annexure-3-L, Page # 57 of 87
Page 57
Annexure-3-L, Page # 58 of 87
Learning Outcomes:
After studying this course, the students will be able to:
Uunderstand the significance, objectives, scope and use of accounting
information
Explore conceptual issues related to accounting and ethics,
Comprehend the basic accounting concepts and conventions and qualitative
aspect of financial report
Develop an understanding of what the basic financial reports communicate
to its readers and how they are prepared in business
Course Outline:
Introduction to Accounting and Business:
Nature of Business and Accounting, Types of Businesses, Types of Business Organization,
Users of Accounting Information, Role of Ethics in Business, Role of Accounting in Business,
Profession of Accounting
Financial Statements:
Business Transactions and The Accounting Equation, Effects of Business Transactions on
Accounting Elements, Set of Financial Statements, Definition of Income Statement,
Components of Income Statement : Revenues, Expenses, Gains and Losses, Accounting for
Revenues and Expenses, Statement of Owner„s Equity,Definition of Balance Sheet,
Components of Balance Sheet: Assets, Liabilities, Equity, Statement of Cash Flows,
Operating, Investing and Financing Activities, Direct Method, Interrelationships Among
Financial Statements
Page 58
Annexure-3-L, Page # 59 of 87
Reference Materials:
Page 59
Annexure-3-L, Page # 60 of 87
Description
This course is designed to promote entrepreneurial spirit and outlook among students.
Encouraging them to think critically, identify opportunities, and transform their ideas into
successful ventures. It aims at imparting them with the requisite knowledge: skills and abilities,
enabling them to seize the identified opportunities for initiating ventures and successfully
navigating the challenges that come with starting a business and managing it. The course covers
topics relevant to entrepreneurship including setting up and initiation of business (including
requirements for registration and incorporation with regulators such as SECP and others), market
research, opportunity identification. business planning. Financial literacy for managing finances
and securing funding, marketing and I sales, team building and innovation. Overall, the course is
geared towards personal growth and professional development for pursuing innovative ideas,
availing opportunities and initiating start- ups.
Course Learning Outcomes
By the end of this course, students shall have:
1. Knowledge of fundamental entrepreneurial concepts, skills and process:
2. Understanding of different personal, social and financial aspects associated with
entrepreneurial activities;
3. Basic understanding of regulatory requirements to set up an enterprise in Pakistan, with
special emphasis on exports;
4. Ability to apply knowledge, skills and abilities acquired in the course to develop a feasible
Course Content:
1) Introduction to Entrepreneurship:
a) Definition and concept of entrepreneurship:
b) Why to become an entrepreneur?
c) Entrepreneurial process;
d) Role of entrepreneurship in economic development.
2) Entrepreneurial Skills:
a) Characteristics and qualities of successful entrepreneurs (including
stories of successes and failures).
b) Areas of essential entrepreneurial skills and abilities such as creative and critical
thinking innovation and risk taking.
Page 60
Annexure-3-L, Page # 61 of 87
Page 61
Annexure-3-L, Page # 62 of 87
Page 62
Annexure-3-L, Page # 63 of 87
Course Content:
Introduction of Mathematics
Set, All type of sets, Operations on sets, Complex Numbers and its methods of
simplification, Polar form of complex number, Functions and their types, Inverse of function,
Graphs, Relevant Problems and their solutions
Quadratic Equations
Partial Fractions
Rational fraction, Proper rational fraction, Improper rational fraction, Resolution of all types of
fraction, Relevant Problems and their solutions
Binomial theorem and its application on different types of functions, Relevant Problems and
their solutions
Fundamentals of Trigonometry
Page 63
Annexure-3-L, Page # 64 of 87
Page 64
Annexure-3-L, Page # 65 of 87
Course Content:
Introduction of Mathematics
Differentiation
Independent and Dependent variables, Average rate of change, Derivative and slop, By
Definition Derivative, Rules of Derivation, Derivation of Algebraic and Geometric Functions,
Taylor‟ Theorem, Relevant Problems and theirsolutions
Integration
Integration
Quadrants, The Distance Formula, Slop of straight line, Equation of a straight Line, Intercepts
form, Translation and Rotation of axes, Relevant Problems and their solutions
Page 65
Annexure-3-L, Page # 66 of 87
Conic Section
Recommended Book
Page 66
Annexure-3-L, Page # 67 of 87
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.
Page 68
Annexure-3-L, Page # 69 of 87
Page 69
Annexure-3-L, Page # 70 of 87
Page 70
Annexure-3-L, Page # 71 of 87
Constitutional Amendments:
Procedures for amending the Constitution.
Notable constitutional amendments and their implications.
Recommended Readings:
Akbar S. Ahmed. Jinnah. Pakistan and Islamic Identity: The Search for Saladin
Burki, Shahid Javed. (1980). State & Society in Pakistan. Macmillan Press Ltd.
Chawla, M. Iqbal. (2011). Wavell and the dying days of the Raj: Britain's penultimate
viceroy in India. OUP.
G. W. Choudhury. (n.d.). Constitutional development in Pakistan, new edition, Peace
Publication.
G.W. Choudhury. Constitution-Making in Pakistan: The Dynamics of Political Order
Hamid Khan. Constitutional and Political Development of Pakistan” by
Ian Talbot. Pakistan: A New History
Javed Iqbal. Ideology of Pakistan
K.K. Aziz.The Making of Pakistan: A Study in Nationalism
Khalid Bin Sayeed. Pakistan the Formative Phase
Khan, H. (2001). Constitutional and political history of Pakistan. OUP.
l.H. Qureshi. The Struggle for Pakistan
Lawrence Ziring. Pakistan in the Twentieth Century: A Political History
M.R Kazimi. (2023). Pakistan Studies. Karachi, OUP.
Mahboob Hussain. The Parliament of Pakistan”
Safdar Mahmood. Pakistan: Political Roots and Development
Sharif-ul-Mujahid. Ideology of Pakistan
Stephen P. Cohen. The Idea of Pakistan
The Constitution of Pakistan 1973. Original.
Zahid, Ansar. (1980). History & Culture of Sindh. Karachi: Royal Book Compan.
Page 71
Annexure-3-L, Page # 72 of 87
Course Introduction:
This course introduces the fundamental concepts of human computer interaction and computer
graphics. It describes the implications of human understanding on the usability of computer
systems and the importance of understanding the context of use. This course will also develop
design and problem solving skills with applications to computer graphics.
Page 72
Annexure-3-L, Page # 73 of 87
Reference Materials:
Page 73
Annexure-3-L, Page # 74 of 87
Course Content:
Introduction to Computer Graphics, Graphics Systems, Point, Line Drawing Techniques, Circle Drawing
Techniques, Ellipse and Other Curves, 2D Transformations, Clipping, 3D Concepts, 3D Transformations,
Perspective Projection, Triangles & Planes, Triangle Rasterization, Lighting, Introduction to OpenGL,
Animations
Reference Material:
1 Computer Graphics using OpenGL Author: F.S. Hill Jr. & Stephen M. Kelley Jr. 3rd Edition
ISBN: 0023548568
2. Computer Graphics with OpenGLby Donald Hearn and M. Pauline Baker 2nd Edition
Page 74
Annexure-3-L, Page # 75 of 87
Objectives:
The main objectives of this course is to provide knowledge of wide variety of electric and
magnetic phenomena, their relevant mathematics, atomic level phenomena and their
applications.
Course Outlines:
Electrostatics and Magnetism: Coulombs Law, Electrostatic potential energy of discrete
charges, Continuous charge distribution, Gauss„s Law, Electric field around conductors,
Dielectric Magnetic fields, Magnetic force on current, Hall effect, Biot- Savart Law, Ampere„s
Law, Fields of rings and coils, Magnetic dipole, Diamagnetism, Para magnetism and
Ferromagnetism.
Waves and Oscillations: Reflection and Refraction of light waves, Total internal reflection,
Double slit interference, Interference from thin films, Diffraction, Polarization of
electromagnetic waves.
Semi-Conductors: Semi-Conductors Energy levels in a semi-conductor, Hole concept, Intrinsic
and Extrinsic regions, PNP, NPN junction Transistor, LEDs Modern Physics, Inadequacy of
classical physics, Plank„s explanations of black body radiation.
Modern physics: Photo electric effect, Compton effect, Bohr„s theory of Hydrogen atom.
Nuclear stability and radioactivity.
Nuclear Physics: Alpha decay, Beta decay, Gamma decay attenuation, Fission, Energy release,
Nuclear Fusion
List of Experiments: (At least 3 experiments should be performed), Measuring moments of
inertia of different bodies; disc, hollow and solid cylinders. The Harmonic Oscillation of Helical
springs-parallel and series connection of spring Value of g using a compound pendulum or
simple pendulum. Verification of Ohm‟s law. Determine the speed of sound using
Sonometer/Air column. Determine the refractive index with help of prism/glass plate
Recommended books:
Fundamentals of Physics (Extended), 10th edition, Resnick and Walker
Narciso Garcia, Arthur Damask, Steven Schwarz, ―Physics for Computer Science
students‖, Springer Verlag, 199
Instructor of respective course may add two books.
Page 75
Annexure-3-L, Page # 76 of 87
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)
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
4. Edition) by Sara Baase, Prentice Hall; 3rd Edition (2008). ISBN-10: 0136008488
5. Applied Professional Ethics by Gregory R. Beabout, University Press of America (1993).
ISBN-10: 0819193747.
Page 76
Annexure-3-L, Page # 77 of 87
This 2-credit hour course is designed to provide non-business students with a comprehensive
introduction to management principles, with a focus on understanding organizations and
businesses. The course will cover various aspects of management, including the roles and
functions of managers, the historical development of management theories, the concept of
the environment in which organizations operate, decision-making processes, and the core
functions of planning, organizing, leading, and controlling. Additionally, students will be
introduced to different types of businesses and their key characteristics.
Learning Outcomes:
Detailed outline
Introduction to Management
● Definition and significance of management
● Overview of key management functions and roles
Short History of Management
● Classical management approaches (scientific management and administrative
management)
Page 77
Annexure-3-L, Page # 78 of 87
Recommended Books:
1. Management by Courtland L. Bovee
2. Management by Stephen P. Robbins and Mary Coulter
Note: In addition to the above, any other text or book referred by Instructor
can also be included.
Page 78
Annexure-3-L, Page # 79 of 87
As part of the overall learning requirements, students will be required to build a writing portfolio
having a variety of expository texts and present the same at the end of the course showcasing
proficiency in expository writing.
Page 80
Annexure-3-L, Page # 81 of 87
Course Introduction
Students in the senior level needs good technical writing skills not only for writing project report
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.
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 reports,
technical research reports, manuals and documentation, thesis. Electronic documents, Linear
verses hierarchical structure documents.
Reference Material
1. Technical Report Writing, by Pauley and Riordan, Houghton Mifflin Company, 8th
Edition.
Page 81
Annexure-3-L, Page # 82 of 87
Internship Policy
Evaluation Criteria
Evaluation Contribution
Site Supervisor Evaluations 40%
Students Reports 30%
Faculty Supervisor Evaluation 25%
(Student internship report and completion certificate)
Student‟s activity log completion 05%
Page 82
Annexure-3-L, Page # 83 of 87
Title Description
Semester Student can opt this course in any Semester
Nature of Course Regular
Course Code ISLA2211
No. of Cr. Hrs. )2 (2+0
Total Teaching weeks 16 Weeks
Objectives of the Course ۱۔طلباءکوهطالعہ سیشۃطیبہ کی ضشوست واہویث سےاگاٍ کشًا
۲۔ جعویششخصیث هیں هطالعہ سیشۃطیبہ کےکشداسکوواضح کشًا ۳۔بعثث ًبوی
کےهولع پشالوام عالن کی عووهی صوست حال سےآگاٍ کشًا ۴۔طلباءکوعہذًبوی کی
هعاششت،سیاسث،هعیشث سےآگاٍ کشًا
Course Description
S.No. Title Description
1 سیشۃالٌبی صلی ہللا علیہ وسل ,م :جعاسؾ واہویث ۱۔ هطالعہ سیشت کی هعاششجی و سواجی اہویث ۲۔ هطالعہ
سیشت کی هعاشی و سیاسی اہویث
۳۔ هطالعہ سیشت کی عملی و هٌطمی اوس اسحذاللی حوالے سے
اہویث
۴۔ هطالعہ سیشت کے شخصیث و کشداس پش اثشات
2 پیؽوبش اسالن صلی ہللا علیہ وسلن کی ۱۔ هادی اوس بٌیادی رسائع ۲۔
صًذگی کا هطالعہ کیوں کیاجائے؟ هاحول اوس حاالث
۳۔ اعلٰی خذائی هشي کے لیے دمحم صلی ہللا علیہ وسلن کا
اًحخاب
۴۔ حشب ـجاس اوس حلؿ الفضول
4 اسالن هیں خواجیي کا کشداس ۱۔ اسالن هیں خواجیي کا کشداس لبل اصہجشت ۲۔ اسالن
هیں خواجیي کا کشداس بعذ اصہجشت ۳۔ لوهی شیشاصٍ
بٌذی هیں عوست کا کشداس
5 ہجشت هذیٌہ اوس اًصاس و یہود ۱۔هؤاخات هذیٌہ کی عصش حاضش هیں اہویث
۲۔ هیثاق هذیٌہ کے جٌاظش هیں یہود و ًصاسی کے ساجھ
Page 83
Annexure-3-L, Page # 84 of 87
هعاششجی جعلمات
6 ؼضوات ًبوی کےاثشات ۱۔ ؼضوات ًبوی کےسیاسی اوسدـاعی اثشات ۲۔ ؼضوات
ًبوی کےهعاشی اثشات
۳۔ ؼضوات ًبوی کےسواجی اوسدعوجی اثشات
7 حضوسصلی ہللا علیہ وسلن کے داخلی سیاسی ۱۔ یہودسےجعلمات ۲۔
الذاهات هششکیي اوسهٌاـمیي سےجعلمات ۳۔لبائل عشب
سےجعلمات
8 حضوسصلی ہللا علیہ وسلن کےخاسجی جعلمات ۱۔ ؼیشهلکی سشبشاہوًسےحضوسصلی ا ہلل علیہ وسلن کی
هشاسالث
۲۔ ؼیشهلکیوں کےساجھ وـودکاجبادلہ ۳۔ ـحح
هکہ۔دعوت اسالوی کاـشوغ
۴۔حضوسصلی ہللا علیہ وسلن کی خاسجی سیاسث کےاثشات
9 ؼیش هسلن اللیث اوس سیشت طیبہ :ایک هطالعہ ۱۔ ؼیش هسلن اللیث کا جعاسؾ ۲۔
اللیحوں کے حموق کا سیشجی هطالعہ
۳۔ اسالوی سیاسث هیں ؼیش هسلووں کے حموق و ـشائض
۴۔اللیحوں کےحموق اوس اسالووـوبیا
00 ًبی کشین ﷺ کی جعلیوی جذو جہذ ۱۔ ًشش علن کے لیے ایک جواعث کا لیام ۲۔ خواجیي
کے لیے جعلین کا اہحوام ۳۔ ًسل ًو کے لیے جعلین
کا اًحظام
۴۔ جشکیل و ـود بشائے جوسیع و اسححکا م جعلین
نصا تی کتة
نام کتاب نام مؤلف نمثرشمار
السیشۃالٌبویۃ ابي ہشام 0
سیشۃالٌبی صلی ہللا علیہ وسلن هوالٌاشبلی ًعواًی،سیذسلواى ًذوی 2
سحوۃاللعالویي لاضی دمحمسلیواى سلواى هٌصوسپوسی 3
ًبی سحوث صلی ہللا علیہ وسلن هوالٌاسیذابوالحسي علی ًذوی 4
عہذًبوی کاًظام حکوهث ڈاکٹشیسیي هظہشصذیمی 5
اًساى ٰکامل ٰڈاکٹشخالذعلوی 6
Page 84
Annexure-3-L, Page # 85 of 87
Page 85
Annexure-3-L, Page # 86 of 87
TABLE OF CONTENTS
(Required Chapters of Project Documentation)
Page 86
Annexure-3-L, Page # 87 of 87
Functional Requirements
Non-Functional Requirements
Note: The prerequisites, Pre-Calculus-I and Pre-Calculus-II, for mathematics courses are
applicable only to individuals who have not previously studied mathematics in their prior degree.
Page 87