Syllabus 2023batch Updated 19aug2024 PDF
Syllabus 2023batch Updated 19aug2024 PDF
Srinagar
Hazratbal, Srinagar, Kashmir, 190006 India
6. At the end of each semester a cumulative grade point average (CGPA) is calculatedfor
the courses taken by a student.
2
Table of Contents
List of Electives 9
3
PROPOSED SCHEME OF COURSES FOR FIRST SEMESTER
S. No Course Course Title Department Credit Contact Hours
Code Offering
L T P Total
B11 HST101 Basic English and Humanities 3 2 1 0 3
Communication
Skills
B12 MAT101 Mathematics I Mathematic 3 2 1 0 3
s
B13 MET101 Elements of Mechanical Mechanical 3 2 1 0 3
Engineering
B14 PHT101 Engineering Physics Physics 3 2 1 0 3
B15 CHT102 Environmental Studies Chemistry 3 2 1 0 3
B16 CVT102 Engineering Mechanics Civil 3 2 1 0 3
B17 HSL101 English Language Laboratory Humanities 1 0 0 2 2
B18 PHL101 Engineering & Applied Physics Physics 1 0 0 2 2
Laboratory
B19 WSL101 Workshop Practice Workshop 2 0 0 4 4
Total 22 12 6 8 26
4
PROPOSED SCHEME OF COURSES FOR 3RD SEMESTER
S. Course Course Title Department Credit Contact Hours
No. Code Offering L T P Total
1 CST201 Object Oriented CSE 3 2 1 0 3
Programming
2 CSL202 Object Oriented CSE 1 0 0 2 2
Programming -Lab
4 CST203 Database Management CSE 3 2 1 0 3
Systems
5 CSL204 Database Management CSE 1 0 0 2 2
Systems - Lab
6 CST205 Software Engineering CSE 3 2 1 0 3
7 ECT205 Electronic Devices and ECE 3 2 1 0 3
Circuits
8 ECL206 Electronic Devices and ECE 1 0 0 2 2
Circuits Lab
9 MAT207 Discrete Mathematics Mathematics 3 2 1 0 3
10 HST006 Entrepreneurship Humanities 3 3 0 0 3
Development
Total 21 24
5
PROPOSED SCHEME OF COURSES FOR 5TH SEMESTER
S. Course Course Title Department Credit Contact Hours
No. Code Offering
L T P Total
1 CST306 Design & Analysis of CSE 3 2 1 0 3
Algorithms
2 CST307 Microprocessor CSE 3 3 0 0 3
3 CSL308 Microprocessor - Lab CSE 1 0 0 2 2
4 CST309 Operating Systems CSE 3 2 1 0 3
5 CST310 Python Programming CSE 3 2 1 0 3
6 CSL311 Python Programming - Lab CSE 1 0 0 2 2
7 CST312 Compiler Design CSE 3 2 1 0 3
9 ECT307 Communication Systems ECE 3 2 1 0 3
10 ECL308 Communication Systems Lab ECE 1 0 0 2 2
Total 21 24
10 - Honors Elective I - 3 3 0 0 3
6
PROPOSED SCHEME OF COURSES FOR 7TH SEMESTER
S. Course Course Title Department Credit Contact Hours
No. Code Offering L T P Total
1 CST414 Network Security CSE 3 2 1 0 3
2 CSL415 Network Security - Lab CSE 1 0 0 2 2
3 CSP416 Pre-Project CSE 2 0 0 4 4
4 CSS417 Seminar CSE 1 0 0 2 2
5 - Open Elective-II - 3 3 0 0 3
6 CST0XX Elective-II CSE 3 3 0 0 3
7 CST0XX Elective-III CSE 3 2 1 0 3
8 CST0XX Elective-IV CSE 3 2 1 0 3
Total 19 25
9 - Honors Elective III - 3 3 0 0 3
9 - Honors Elective IV - 3 3 0 0 3
7
COURSES OFFERED TO OTHER DEPARTMENTS AS OPEN ELECTIVES
S. Course Course Title Credit Contact Hours
No. Code L T P Total
1. CST203 Database Management Systems 1 0 0 2 2
8
LIST OF ELECTIVES
10
REQUIRED CREDIT BREAKUP
S. Credits
Category Courses/ Subjects
No. Minimum Maximum
Humanities, Social Science Theory = 04
1 13
and Management courses Lab =. 01
Basic Science Courses Maths Theory = 4-
2 23 29
including Mathematics 6
Mathematics. 12 – 18 Chemistry : T=2,
Chemistry. 4 L=01
Physics. 4 Physics: T=01,
Environmental Studies. 3 L=01
3 Basic Engineering Courses 18
Engineering Drawing. 3
Elements of Mechanical
Theory =05
Engineering. 3
Workshop =01
Basic Electrical Engineering 3
Lab =01
Engineering Mechanics 3
Workshop Practice 2
Computer Programming 4 (3+1)
Institute Open Electives
4 (Compulsory for all 06 Theory = 02
students)
Professional Electives
5 21 45 Theory = 07-15
relevant to branch
Professional core courses Theory = 17-19;
6 63 69
relevant to branch Lab = 9-12
Project. = 06
Project (8th semester)
Pre-Project = 02
Pre-project (7th semester)
Seminar = 01
Seminar (6th semester)
Industrial
7 Compulsory industrial 4
Training or
training/ internship 8 weeks
internship = 01
to be done after 5th semester
Sub-total of
(6th semester)
credits = 10
B.Tech. Requirements = 160 credits
Total Minimum
B.Tech. with Honors = 180 credits
11
CREDIT BREAKUP FOR CSE
S. Category Course Name (Credits) Semeste Credits
No. r Covered
1 Humanities, Social Basic English and Communication Skills (3) First 13
Science and English Language Laboratory (1) First
Management Advanced English Communication Skills 2nd
& Organisational Behaviour (3)
Entrepreneurship Development (3) 3rd
Project Management (3) 4th
2 Mathematics Mathematics-I (3) First 23
(12) Mathematics-II (3) 2nd
Discrete Mathematics (3) 3rd
Probability & 4th
Basic Science Statistics (3)
Courses including Engineering Chemistry (3) 2nd
Mathematics Chemistry Laboratory (1)
Engineering Physics (3) First
Engineering & Applied Physics
Laboratory (1)
Environmental Studies (3) First
3 Engineering Drawing (3) 2nd 18
13
National Institute of Technology
Srinagar
SEMESTER 3RD
14
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd Semester) Object Oriented CST201 2-1-0-3
Programming
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
References Books:
1. Stroustrup, Bjarne (2013), "Programming: Principles and Practice Using C++", Addison-Wesley
Professional.
2. Lafore, Robert (2008), "Object-Oriented Programming in C++" , Sams Publishing.
3. Schildt, Herbert (2011), "C++: The Complete Reference", McGraw-Hill Education.
4. Horton, Ivor (2018), "Beginning C++ 17: From Novice to Professional", 5th Edition, Apress.
5. Balagurusamy (2020), ―Object Oriented programming with C++‖, Tata McGraw Hill.
16
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd
Object Oriented Programming Lab CSL202 0-0-2-1
Semester)
Continuous Assessment End Term
Evaluation Policy
60 Marks 40 Marks
Pre-requisites: ITL101
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes Taxonom
y Level
CO1 Use C++ basic primitives to solve programming problems. 3
CO2 Model real-world problems into object-oriented solutions using abstraction 4
and encapsulation in C++.
CO3 Design software applications in C++ using object-oriented design principles 5
with polymorphism and inheritance.
CO4 Implement file operations and demonstrate problem-solving skills using 6
standard template library in C++.
Lab details:
S. No Particulars
1 Switching from C to C++ Programming - C++ Programs to print various patterns –
2 C++ Programs using I/O, variables, data types, operators, and control flow statements.
C++ Programs using scope and lifetime, functions, recursion, arrays, Math library <cmath>,
3
strings <string>, and string manipulations.
4 Function Overloading, default arguments in C++
5 Simple class design and object creations in C++
Use of Constructors, default copying, Array of Objects, passing/returning objects, and
6
static members
Use of friend class, friend function, const object & member function, and mutable
7
storage class
8 Use of Inheritance Concept in C++
9 Exception Handling and Operator Overloading in C++
10 Runtime Polymorphism in C++
11 Use of Templates and Standard Template Library (STL) in C++
12 File Handling in C++
17
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd Semester) Database Management CST203 2-1-0-3
Systems
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Reference Books:
1. Silberschatz, A., Korth, H. F., & Sudarshan, S. (2011). Database system concepts. McGraw-Hill.
2. Ramez Elmasri, S. B. N., Navathe, D. V. L. N., & Somayajulu, S. G. (2010). Fundamentals of
Database Systems. Pearson Education.
3. Ramakrishnan, R., Gehrke, J., (2003). Database management systems (Vol. 3). New York:
McGraw-Hill.
19
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd Semester) Database Management CST204 0-0-2-1
Systems Lab
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Lab Details:
S. No. Particulars
Introduction to SQL, RDBMS.
1 Visualizing the architecture of RDBMS.
Different data types and its implementation.
SQL commands:
Implementation of Creating and managing SQL tables.
2
DDL (Data definition language): Implementation of Create, Alter, drop, rename, truncate,
comment.
Basic Parts of speech in SQL
Implementation of Relational operators.
3 Implementation of Logical operators (ALL, AND, ANY, BETWEEN, EXISTS, IN,
LIKE, NOT, OR, SUM)
SQL functions: ( SUM, MAX, AVERAGE, LIKE)
Changing of Data in tables
4 DML (Data manipulation Language): Understanding the implementation of Select, Insert,
Update, Delete, and merge.
20
Retrieval of data from the table: Understanding implementation of simple queries on
single table only.
Implementation of constraints: Not null, Primary Key, Unique, Check, Foreign key)
Combining Tables and execution of queries on such tables:
5 o Perform Join, inner join, outer join, natural join and subtypes of each.
o Implementation of Advanced queries, sub query and grouping (Group by and
having clause).
Understanding the dependence in queries, correlated queries using Existential quantifiers
6 Understanding the difference in replacing IN with OUTER JOIN, EXISTS and NOT
EXISTS.
Implementation of Security by assigning Privileges to database users
DCL: (Data control Language): Understanding the implementation of Grant, Revoke and
7 views.
TCL: (Transaction control Language): Understanding the implementation of Begin,
Commit, Rollback and Save point in transaction.
8 Lab Project: Students are required to submit a case study
Books Recommended:
1. Oppel, A. J., Groff, J. R., & Weinberg, P. N. (2010). SQL: The Complete Reference. McGraw-Hill.
2. McLaughlin, M., & Harper, J. (2010). Oracle Database 11g PL/SQL Programming Workbook.
McGraw-Hill, Inc.
21
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd Semester) Software Engineering CST205 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Pressman R., ―Software Engineering‖, 7th Ed., McGraw-Hill. 2000
2. Sommerville, I., ― Software E ngineering‖, 6 th Ed., P earson 2007 Education.
3. Dfleeger, S. L., ―Software Engineering‖, Pearson Education.
References:
1. Richard Fairley, "Software Engineering Concepts", McGraw Hill.
2. Stephan Schach, ―Software Engineering‖, Tata McGraw Hill.
3. Pfleeger and Lawrence,―Software Engineering: Theory and Practice‖, Pearson Education.
23
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Pre-requisites: None.
Objectives: To understand basics of semiconductors, Diodes, Transistors, Operational amplifiers and their
application.Course Outcomes: At the end of the course, the student will be able to:
CO No. Course Outcomes Bloom’s Taxonomy
Level
CO1 Understand the basics of semiconductor physics, PN junction diode and I
list of diode applications.
CO2 Explain the construction, basics of operation and performance analysis of II
the devices like BJT, MOSFET.
CO3 Develop knowledge of OPAMP and its negative feedback applications III
CO4 Analyze various feedback amplifiers and positive feedback applications of IV
OPAMP such as oscillators.
Recommended Books:
24
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Course Outcomes: At the end of the course, the student will be able to:
CO No. Course Outcomes Bloom’s Taxonomy
Level
CO1 Select and explain the working of different electronic equipment used in 1,2
Electronics laboratories.
CO2 Experimental measures on different types of electronic circuit and analyse 4,5
their operation under different operating conditions.
CO3 Classify relevant information to supplement the Electronic devices and 2
circuits course.
CO4 Examine the characterization of diodes, BJT, and OP-AMP for different 2,3
applications.
26
Algebra: Groups, semi group, order of a group, Abelian group,
Module 4 subgroup, Cosets, Lagrange's Theorem, order of an element of a group, cyclic 7
groups.
Recommended Books:
1. J. A. Gallian, Contemporary Abstract Algebra, 9th Edition, Cengage India Private Limited, (2019).
2. K. H. Rosen, Discrete Mathematics and its Applications, 8th Edition, Mc-Graw Hill Publication,
(2007).
27
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (3rd Semester) Entrepreneurship HST006 2-1-0-3
Development
COURSE OUTCOMES:
After completing this course, the student must demonstrate the knowledge and ability to:
Detailed Syllabus:
Module-1 Entrepreneurship: Importance and growth, Characteristics of 10 Hrs
entrepreneurs, Ethical and social responsibilities of entrepreneurs,
Challenges and opportunities of different forms of
entrepreneurship, Entrepreneurial motivation.
Module-2 Theories of entrepreneurship, Schumpeter‘s Theory of 10 Hrs
Innovation, Economic Theory of Entrepreneurship, Resource
based, Opportunity based, psychological and Sociological
theories of entrepreneurship.
28
Module-3 Designing Appropriate Training Programme to inculcate 10 Hrs
Entrepreneurial Spirit, Training for New and Existing
Entrepreneurs, Feedback and Performance of Trainees, Training
entrepreneurs for creative problem solving.
Module-4 Entrepreneurship Development Skills: Meaning of 10 Hrs
Entrepreneurship skill, Types of Entrepreneurship Skills: Business
managementskills, Teamwork and leadership skills,Time
management and organizational skills
Books Recommended:
1. Kumar, A. (2012). Entrepreneurship: Creating and Leading an Entrepreneurial Organization.
Pearson Education India.
2. Rao, T., & Kuratko, D. (2012). Entrepreneurship. Cengage learning India.
3. Ramachandran, K. (2012). Entrepreneurship Development. McGraw Hill Education India.
4. Roy, R. (2020). Entrepreneurship (Ed. 3rd). Oxford University Press India.
5. Chole, R. R., Kapse, P. S., & Deshmukh, P. R. (2012). Entrepreneurship Development and
Communication Skills. Scientific Publisher.
29
National Institute of Technology
Srinagar
SEMESTER 4TH
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Module 1 Introduction:
Primitive Structures: Arrays, Structures, Self-Referential Structures
Strings, Pointers, Dynamic Memory Allocation.
Searching Techniques: Linear and Binary Search
Sorting Algorithms: Stability and In Place Properties, Insertion Sort,
Merge Sort, Quick Sort, Lower Bound for Comparison Based Sorting 11
Algorithms, Counting Sort, Radix Sort, Bucket Sort
Recursion: Recursion, Recursion and Stacks. Expression evaluation
using stacks.
Other: Kadane‘s Algorithm
Module 4 Hash Tables: Hashing, Direct Address Table, Hash Function, Collisions
resolution techniques in Hashing: Chaining, Open Addressing - linear
probing, quadratic probing, double hashing.
Graph Algorithms: Graphs and their Representations, Graph Traversal
Techniques: Breadth First Search (BFS) and Depth First Search (DFS), 10
Applications of BFS and DFS, Search vs. Traversal, BFT and DFT.
Minimum Spanning Trees (MST): Prim‘s and Kruskal‘s algorithms.
Dijkstra‘s Algorithm for Single Source Shortest Paths.
32
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (4th
Data Structures Lab CSL251 0-0-2-1
Semester)
Continuous Assessment End Term
Evaluation Policy
60 Marks 40 Marks
Pre-requisites: ITL101
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes Taxonom
y Level
CO1 Apply the concept of Abstract Data Types (ADTs) and implement suitable 3
algorithms to solve problems of searching and sorting
CO2 Design stack and queue ADTs using linear and linked representation for 4
various applications
CO3 Construct tree data structures using linear and linked representation for 4
various applications
CO4 Apply hash tables and graph data structure to solve computational problems 5
efficiently
33
• Post-order
10 Implementation of Binary Search Tree operations.
• Insert
• Delete
• Search
11 Implementation of Priority queue using Heap.
12 Implementation of Hashing Techniques.
• Chaining
• Linear Probing
13 Implementation of Breadth First Search (BFS) and Depth First Search (DFS) on a graph.
14 Solve the single-source shortest path problem using Dijkstra‘s algorithm.
34
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (4th Semester) Internet & Web CSL252 1-1-2-3
Technologies
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module 1 Web Basics and Overview: Introduction to Internet, World Wide Web, 4
Web Browsers, URL, MIME, HTTP, Web Programmers Toolbox.
Web 2.0: Concepts, technologies, and trends shaping the modern web.
Module 2 HTML (Hypertext Markup Language): Basics of HTML, including 8
tags, attributes, and document structure.
CSS (Cascading Style Sheets): Fundamentals of CSS for styling HTML
elements and web pages.
Module 3 Introduction to Javascript Programming: Basics of JavaScript syntax 15
and variables, Data types and operators in JavaScript, Control structures:
if-else statements, switch statements, loops, Functions in JavaScript:
declaration, invocation, parameters, return values, JavaScript events:
handling user interactions and browser events, DOM manipulation with
JavaScript: accessing and modifying HTML elements, Error handling and
debugging in JavaScript, Introduction to ES6 features: let and const,
arrow functions, template literals, Advanced Form Validation, jQuery for
DOM manipulation and event handling
35
Module 4 Introduction to Server-Side Scripting with Node.js: Understanding the 15
Node.js environment, event-driven architecture, and non-blocking I/O
model. Exploring the Node.js event loop and its role in asynchronous
programming.
Books Recommended:
1. Dietel & Dietel ―Internet & Web Designing‖.
2. John Duckett. ―JavaScript and Jquery: Interactive Front-end Web Development‖.
References:
1. Greenlaw R and Hepp E ―Fundamentals of Internet and www‖.
2. B. Underdahle and K.Underdahle, ―Internet and Web Page / WebSite Design‖, IDG Books
India (P) Ltd.
3. D. Comer, ―The Internet Book‖, Prentice Hall of India.
4. David Flanagan. ―JavaScript: The Definitive Guide‖.
36
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (4th Semester) Theory of Computation CST253 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
38
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
2nd Year (4th Digital Electronics ECT251 2-1-0-3
Semester) and Logic Design
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Objectives: The course will focus on introducing the concepts of logic design and how those concepts can be
applied to come up with methodologies that allow the design of digital circuits. The course takes a concrete
bottom-up approach starting from the basic number theory and Boolean laws and then building incrementally the
design process through logic gates, flip-flops, registers etc. This should allow the student to develop a solid
understanding of the basic design process in the digital paradigm. By the end of this course a student will have a
more relevant view of the modern digital design field, and a better understanding of how the modern computers
and other digital devices function.
Course Outcomes: At the end of the course, the student will be able to:
CO No. Course Outcomes Bloom’s
Taxonomy Level
CO1 Understand the concepts of logic design and apply those concepts to 1, 2, 3
formulate design problems as Boolean functions.
CO2 Analyze the functionality of the formulated design problems at the gate level 4
to avoid any hazards, thereby ensuring a complete timing closure of the
intended circuit.
CO3 Choose a proper circuit realization for a given problem and analyzing and 4, 5, 6
evaluating the resultant performance in terms of some basic parameters.
CO4 Create alternate circuit realizations for a given problem by exploiting the 4, 5
inherent redundancies and analyzing different target elements and platforms.
Recommended Books:
1. Digital Principles and Applications by Donald P. Leach, Albert Paul Malvino and Goutam Saha
2. Digital Logic and Computer Design by M. Morris Mano
3. Modern Digital Electronics by R.P. Jain
4. Digital Design by Frank Vahid
5. Contemporary Logic Design by Randy H. Katz and Gaetano Borriello
40
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Course Outcomes: At the end of the course, the student will be able to:
CO No. Course Outcomes Bloom’s
Taxonomy Level
CO1 Identify relevant information to supplement the Digital I, II
Electronics & logic Design course.
CO2 Develop competence in Combinational Logic III
Problem identification and solution.
CO3 Develop design capability in the field of combinatorial III
logic
using gates and blocks.
CO4 Analysis and design of synchronous and IV, VI
asynchronous sequential circuits.
42
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
nd th
2 Year (4 Semester) Probability and
MAT-217 3-0-0-3
Statistics
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Course Outcomes: At the end of the course, the student will be able to:
Blooms
CO
Course Outcome Taxonomy
No.
Level
Analyse various concepts of statistics and apply to various engineering 4
CO1
problems
CO2 Evaluate various engineering problems using concepts of probability 3
Solve various engineering problems related to discrete and continuous 3
CO3
distributions
CO4 Analyse sampling theory and apply it to various engineering problems 4
Detailed Syllabus:
Module No. Contents Hours
Introduction to basic Statistics, moments, correlation, regression, methods of
Module 1 10
least square, curve fitting (polynomials, exponentials).
Basic definitions of probability, conditional probability with standard results,
Bays theorem with examples. Discrete and Continuous Random variables,
Module 2 12
Distribution functions, Expectation and Variance of Probability distribution,
and Moment Generating function, Moments and properties.
Discrete distributions: Binomial, Poisson and Geometric distributions and
their applications. Continuous distribution: Uniform, Exponential and
Module 3 10
Normal distributions, Normal approximation to Binomial distribution and
their applications.
Introduction to sampling theory, types of sampling, purposive sampling,
Module 4 random sampling, simple sampling, stratified sampling, test of significance, 10
null and alternate hypothesis, errors in sampling.
43
Recommended Books:
1. Spiegel, M. R., Schiller, J. and Srinivasan, R. A., Probability and Statistics, 3rd Edition, Tata
Mc-Graw Hill, (2010).
2. S. C. Gupta and V. K. Kapoor, Fundamentals of Mathematical Statistics, 12th Edition, Sultan Chand
& Sons
Publications, (2020).
44
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
nd th
2 Year (4 Semester) Project Management HST058 0-0-2-1
Evaluation Policy Mid-Term Internal End-Term
Assessment
26 Marks 24 Marks 50 Marks
COURSE OUTCOMES:
After completing this course, the student must demonstrate the knowledge and ability to:
Detailed Syllabus:
Module-1 Introduction to project management and project selection: Objectives of 10 Hrs
Project Management- Importance of Project Management- Types of
Projects Project Management Life Cycle- Project Selection – Feasibility
study: Types of feasibility Steps in feasibility study.
Module-2 Project planning and implementation: Project Scope- Estimation of 10 Hrs
Project cost – Cost of Capital – Project Representation and Preliminary
Manipulations - Basic Scheduling Concepts - Resource Levelling –
Resource Allocation.
Module-3 Project monitoring and control: Setting a base line- Project management 10 Hrs
Information System – Indices to monitor progress. Importance of
Contracts in projects- Teamwork in Project Management - Attributes of
a good project team – Formation of effective teams – stages of team
formation.
Module-4 Project evaluation- Project Auditing – Phases of project Audit- Project 12 Hrs
closure reports Guidelines for closeout reports. Computers, e-markets
and their role in Project management- Risk management-
Environmental Impact Assessment. Case studies in Project
management.
45
Books Recommended:
1. Nokes, S. (2015). The definitive guide to project management. Pearson Education
India.
2. Newell, M., & Grashina, M. (2003). The project management question and answer
Text book. Amacom.
books 3. Berkun, Scott (2005), The Art of Project Management, O‘Reilly Media: Cambridge,
MA.
4. Cook, Curtis R. (2004), Just Enough Project Management, McGraw-Hill: Boston,
MA.
Reference 5. Crowe, Andy (2006), Alpha Project Managers: What the Top 2% Know that
books Everyone Else Does Not, Velociteach: Kennesaw, GA.
6. Berkun, Scott (2008), Making Things Happen: Mastering Project Management,
O‘Reilly Media: Cambridge, MA.
46
National Institute of Technology
Srinagar
SEMESTER 5TH
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
49
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Semester) Microprocessor CST307 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Gaonkar, R. S. (2000). The Z-80 Microprocessor: Architecture, Interfacing, Programming, and
Design. Prentice Hall PTR.
2. Hall, D. V. (1992). MICROPROCESSORS AND INTERFACING.
3. Fundamentals of microprocessor and microcontroller by B. RAM, Dhanpat Rai Publications.
References:
1. Uffenbeck, J. E. (1987). The 8086/8088 family: design, programming, and interfacing. Prentice-
Hall, Inc...
51
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Semester) Microprocessor Lab CSL308 0-0-2-1
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Lab Details:
S. No. Particulars
Develop a program to add two double byte numbers.
1
Develop a subroutine to add two floating point quantities.
Develop program to multiply two single byte unsigned numbers, giving a 16 bit
2
product.
3 Develop a subroutine which will multiply two positive floating point numbers.
4 Write a program to divide a 4 byte number by another 4 byte number.
Write a program to divide an 8 bit number by another 8 bit number up to a fractional
5
quotient of 16 bit.
Write a program for adding first N natural numbers and store the results in memory
6
location X.
Write a program which decrements a hex number stored in register C. The Program
7
should half when the program register reads zero.
To find the factorial of a given number and searching the smallest number in a given
8
array in 8085 microprocessors.
9 Write a program to introduce a time delay of 100 ms using this program as a
52
subroutine display numbers from 01H to OAH with the above calculated time delay
between every two numbers.
N hex numbers are stored at consecutive memory locations starting from X. Find the
10
largest number and store it at location Y.
Interface a display circuit with the microprocessor either directly with the bus or by
11 using I/O ports. Write a program by which the data stored in a RAM table is
displayed.
Design and interface a circuit to read data from an A/D converter, using the 8255 A
12
in the memory mapped I/O.
Design and interface a circuit to convert digital data into Analog signal using the
8255 A in the memory mapped I/O.
13
Interface a keyboard with the microprocessor using 8279 chip and transfer the output
to the printer.
Design a circuit to interface a memory chip with a microprocessor with a given
14
memory map.
15 Interfacing 8051 with seven segment display.
Books Recommended:
3. Gaonkar, R. S. (2000). The Z-80 Microprocessor: Architecture, Interfacing, Programming, and
Design. Prentice Hall PTR.
4. Hall, D. V. (1992). MICROPROCESSORS AND INTERFACING.
References:
1. Uffenbeck, J. E. (1987). The 8086/8088 family: design, programming, and interfacing. Prentice-
Hall, Inc...
53
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Semester) Operating System CST309 2-1-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Silberschatz, A., Peterson, J. L., & Galvin, P. B. (1991). Operating system concepts. Addison-
Wesley Longman Publishing Co., Inc...
2. Andrew, S. T., & Herbert, B. (2015). Modern operating systems. Pearson Education.
3. Stallings, W. (1998). Operating systems internals and design principles. Prentice-Hall, Inc...
References:
1. Romero, F. (2009). Operating Systems. A concept-based approach. Journal of Computer Science
and Technology, 9(2), 112.
2. Bhatt, P. C. P. (2019). An Introduction to Operating Systems: Concepts and Practice
(GNU/Linux and Windows). PHI Learning Pvt. Ltd...
3. Deitel, H. M., Deitel, P. J., & Choffnes, D. R. (2004). Operating systems. Pearson/Prentice Hall.
55
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Semester) Python Programming CST310 2-1-0-3
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module 1 Why should you learn to write programs, Variables, expressions and 12
statements, Conditional execution, Functions, Iteration, Strings, Files
Lists, Dictionaries, Tuples, Regular Expressions
Module 2 Classes and objects, Classes and functions, Classes and methods , operator 10
overloading
Module 3 Networked programs, Using Web Services, Using databases and SQL. 08
Module 4 NumPy: Arrays, Creation, Manipulation, Indexing, Operations, Aggregation, 12
Statistics.
Pandas: Series, DataFrames, Ingestion, Exploration, Manipulation,
Indexing, Cleaning, Missing Data, Grouping, Aggregation.
Matplotlib: Pyplot Interface, Basic Plots, Customization, Subplots,
Categorical Data, Annotations, Saving Plots.
56
1. Charles R. Severance (2016), ―Python for Everybody: Exploring Data Using Python 3‖, 1st
Edition, CreateSpace Independent Publishing Platform.
2. Allen B. Downey (2015), "Think Python: How to Think Like a Computer Scientist‖, 2ndEdition,
Green Tea Press.
3. Mark Lutz (2011), ―Programming Python‖, 4th Edition, O‘Reilly Media
57
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Python Programming Lab CSL311 0-0-2-1
Semester)
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Bloom’s
CO No. Course Outcomes Taxonom
y Level
CO1 Gain practical experience in Python programming language. 4
CO2 Explore Python syntax, data types, control structures, and functions. 5
CO3 Develop skills in implementing algorithms and solving problems using 6
Python.
CO4 Apply Python programming concepts to develop scripts, applications, and 3
projects in various domains.
Lab details:
S. No Particulars
1 Create a calculator program
2 Explore string functions
3 Implement Selection Sort, Bubble sort, Insertion sort, Merge sort, Quick sort and
Heap sort
4 Implement Stack
5 Read and write into a file
6 Demonstrate usage of basic regular expression
7 Demonstrate use of advanced regular expressions for data validation.
8 Demonstrate use of Tuple, List and Dictionaries .
9 Create Comma Separate Files (CSV), Load CSV files into internal Data Structure
10 Write script to work like a SQL SELECT statement for internal Data Structure made
in earlier exercise
11 Write script to work like a SQL Inner Join for an internal Data Structure made in
earlier exercise
12 Write a script to implement server and client and exchange messages.
13 Write a program to make 1D and 2D arrays using numpy and perform Array Shape,
Array Reshape, Array Iterating, Join, Split, Array filter.
14 Write a program to make Series and DataFrames using pandas and perform basic
operations.
15 Draw Labels, Grid, Subplot, Scatter, Bars, Pie charts using matplotlib
58
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Lexical analysis: Interface with input, parser and symbol table, token,
lexeme and patterns. Difficulties in lexical analysis, Error reporting and
Implementation. Regular definition, Transition diagrams, LEX.
Books Recommended:
1. Hoe, A. V., Sethi, R., & Ullman, J. D. (1986). Compilers—principles, techniques, and tools.
2. Fischer, C. N., & LeBlanc Jr, R. J. (1991). Crafting a Compiler with C. Benjamin-Cummings
Publishing Co., Inc...
References:
1. Appel, A. W. (2004). Modern compiler implementation in C. Cambridge university press.
2. Holub, A. I. (1990). Compiler design in C (pp. I-XVIII). Englewood Cliffs, NJ: Prentice Hall.
3. Fraser, C. W., & Hanson, D. R. (1995). A retargetable C compiler: design and implementation.
Addison-Wesley Longman Publishing Co., Inc...
60
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (5th Semester) Communication ECT307 2-1-0-3
Systems
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Books Recommended:
62
National Institute of Technology
Srinagar
SEMESTER 6TH
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
64
adaptive Learning.
Expert Systems: Expert systems - Architecture of expert systems, Roles
of expert systems - Knowledge Acquisition – Meta knowledge,
Heuristics. Typical expert systems - MYCIN, DART, XOON, Expert
systems shells.
1. Deepak Khemani (2013). A First Course in Artificial Intelligence‖, McGraw Hill Education (India)
2. Stuart Russell and Peter Norvig (2010), ―ArtificialIntelligence: A Modern Approach‖, 3rd Edition,
Prentice Hall.
65
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Artificial Intelligence Lab CSL355 0-0-2-1
Semester)
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes Taxonom
y Level
CO1 Gain practical experience in implementing artificial intelligence (AI) 4
algorithms and techniques.
CO2 Explore AI concepts such as search algorithms, machine learning, natural 5
language processing, and computer vision.
CO3 Develop skills in using AI libraries and frameworks such as TensorFlow, 6
scikit-learn, and NLTK.
CO4 Apply AI techniques to solve real-world problems, analyse data, and 3
create intelligent systems and applications.
Lab details:
S. No Particulars
1 Study of PROLOG.
2 Write a program to solve 8 queens‟ problem
3 Solve any problem using depth first search.
4 Solve any problem using the best first search.
5 Solve 8-puzzle problem using best first search
6 Solve Robot (traversal) problem using means End Analysis
7 Solve traveling salesman problems.
8 Implementation of Linear and Logistic regression.
9 Implementing classifiers on MNIST Data set.
66
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Semester) Computer Networks CST356 2-1-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Flow and Error Control: Stop and wait flow control, Sliding window
flow control, error control protocols, ARQ techniques, Stop-&-wait ARQ,
Go back by N ARQ, Selective repeat ARQ.
Module 3 Routing algorithms: Routing tables, features of a routing algorithm, 12
classification, optimality principle, sink tree, shortest path algorithm,
67
Dijkstra algorithm, flooding, fixed routing, random routing, adaptive
routing, distance vector and link state algorithm.
Books Recommended:
1. Stallings, W. (2007). Data and computer communications. Pearson Education India.
2. Tanenbaum, A. S. Computer Networks, ‗Networks. Networks," PHI.
3. Peterson, L. L., & Davie, B. S. (2007). Computer networks: a systems approach. Elsevier.
References:
1. Sklar, B. (2021). Digital communications: fundamentals and applications. Pearson.
2. Keizer, “Local Area Networks” McGraw Hill.
3. Lin, Y. D., Baker, F., & Hwang, R. H. (2011). Computer Networks: An Open Source Approach.
McGraw Hill.
68
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Semester) Computer Networks Lab CSL357 0-0-2-1
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Lab Details:
S. No. Particulars
1 Introduction & Network Wire Crimping.
2 Ethernet.
3 Token Ring.
4 Switched LANs.
5 Network Design.
6 ATM.
7 RIP: Routing Information Protocol.
8 OSPF: Open Shortest Path First.
9 TCP: Transmission Control Protocol.
10 Queuing Disciplines.
11 RSVP: Resource Reservation Protocol.
12 Firewalls and VPN.
13 Applications.
Books Recommended:
1. Stallings, W. (2007). Data and computer communications. Pearson Education India.
2. Tanenbaum, A. S. Computer Networks, ‗Networks. Networks," PHI.
69
3. Peterson, L. L., & Davie, B. S. (2007). Computer networks: a systems approach. Elsevier.
References:
1. Sklar, B. (2021). Digital communications: fundamentals and applications. Pearson.
2. Keizer, “Local Area Networks” McGraw Hill.
3. Lin, Y. D., Baker, F., & Hwang, R. H. (2011). Computer Networks: An Open Source Approach.
McGraw Hill.
70
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Semester) Computer Organization & CST358 3-0-0-3
Architecture
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Hamacher, V. C., Vranesic, Z. G., Zaky, S. G., Vransic, Z., & Zakay, S. (1996). Computer
organization (pp. 224-238). McGraw-Hill.
2. Pedroni, V. A. (2020). Circuit design with VHDL. MIT press.
References:
1. Heuring, V. P., Jordan, H. F., & Murdocca, M. (1997). Computer systems design and
architecture (pp. 519-520). Addison-Wesley.
2. Chapman, B., Jost, G., & Van Der Pas, R. (2007). Using OpenMP: portable shared memory
parallel programming. MIT press.
3. Siegel, H. J. (1985). Interconnection networks for large-scale parallel processing: theory and
case studies. Lexington books.
72
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Semester) Java Programming CST359 3-0-0-3
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
74
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
3rd Year (6th Java Programming Lab CSL360 0-0-2-1
Semester)
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: CSL202
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes Taxonom
y Level
CO1 Gain hands-on experience in the Java programming language. 4
CO2 Explore Java syntax, data types, control structures, and object-oriented 5
concepts.
CO3 Develop skills in implementing algorithms, data structures, and 6
applications in Java.
CO4 Apply Java programming concepts to develop projects, solve problems, 3
and create reusable software components.
Lab details:
S. No Particulars
1 Basic OOP Concepts: Write a Java program demonstrating the concept of class and
object. Create a class representing a 'Person' with attributes like name and age, and
instantiate objects to display their details.
2 Inheritance and Polymorphism: Implement a Java program illustrating inheritance
and method overriding. Create a base class 'Shape' with methods to calculate area and
perimeter, and derive subclasses like 'Circle' and 'Rectangle' to calculate their specific
areas.
3 Packages and Interfaces: Create a package named 'utilities' and define an interface
'Sortable' with a method 'sort'. Implement this interface in a class 'BubbleSort' to sort an
array of integers. Demonstrate the usage of this package in another class.
4 Exception Handling and Multithreading: Develop a Java program that reads an
integer from the user and handles exceptions such as InputMismatchException and
ArithmeticException. Use multithreading to perform a time-consuming task
concurrently while waiting for user input.
5 Event Handling: Build a Java GUI application to handle mouse events. Implement
functionalities to display coordinates when the mouse is clicked and change the color of
75
a component when the mouse hovers over it.
6 Applets: Create a Java applet that displays a simple animation (e.g., moving shapes).
Implement the applet lifecycle methods such as init(), start(), stop(), and paint() to
manage the animation.
7 Swing Components: Design a Java Swing application for a basic calculator. Utilize
components such as JTextFields, JButtons, and JLabels to perform arithmetic operations
(addition, subtraction, multiplication, division).
8 JDBC: Write a Java program to connect to a MySQL database using JDBC. Execute
SQL statements to create tables, insert data, and perform queries. Demonstrate the usage
of PreparedStatement to prevent SQL injection attacks.
9 Advanced OOP Concepts: Implement a Java program illustrating method overloading
and constructor chaining. Create a class 'MathOperations' with overloaded methods to
perform addition with different parameter types (int, double). Chain constructors to
initialize objects with default values.
10 Advanced Swing Components: Develop a Java Swing application for a simple address
book. Use components like JTable to display contact information (name, phone number,
email) and provide functionalities to add, edit, and delete contacts
76
National Institute of Technology
Srinagar
SEMESTER 7TH
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
78
Random Number (PRN) Generation and Stream Cipher: Random
Numbers, True Random Number Generators, Pseudo Random Numbers -
principles and generators, Cryptographically Secure Random Number
Generators, One Time Pad, Stream Cipher- RC4.
Block Cipher Operations: Modes of Operations, Electronic Code Book
Mode, Cipher Block Chaining Mode, Output Feedback Mode, Cipher
Feedback Mode, Counter Mode, Enhancing the Security of Block
Ciphers: Multiple Encryption, 3DES and DESX, Meet-in-the Middle
Attack.
Module 3 Block Ciphers - Data Encryption Standard (DES) and Advanced 12
Encryption Standard (AES): Block Cipher Structure, Introduction to
Data Encryption Standard, Triple DES - introduction, structure &
implementation, Fields, Finite Fields - GF (p), GF (2n) and polynomial
arithmetic. Advanced Encryption Standard (AES) - Introduction, structure
& implementation.
Data Integrity: Introduction & Motivation, Hash Functions from Block
Cipher, Message Digest (MD) Hash Family, Secure Hash Algorithm
(SHA-1 and SHA-3), Message Authentication Codes (MAC).
Review & Self Study - Mathematics for Asymmetric Key
Cryptography: Review of important mathematical concepts used in
asymmetric key cryptography – Euclidean and Extended Euclidean
Algorithm, Euler‘s Phi Function, Prime Numbers and Primality Testing,
Euler's and Fermat's Theorem.
Asymmetric Key Cryptography: Introduction & Principles of
Asymmetric Key Cryptography, Different Public Key Algorithms,
Introduction to RSA, RSA in Practice and Attacks, Diffie-Hellman Key
Exchange.
Digital Signatures: Introduction & Motivation, Principles and
Applications, RSA based Digital Signature, RSA Probabilistic Signature
Scheme.
Module 4 Mutual Trust - Key Management and User Authentication: 10
Introduction and challenges in key distribution, Symmetric Key
Distribution and Agreement, Public Key Distribution, Principles of user
authentication, User Authentication Protocol – Kerberos, Public-Key
Infrastructure.
Books Recommended:
1. Stallings, W., & Tahiliani, M. P. (2014). Cryptography and network security: principles and
practice, vol. 6. Editor: Pearson London.
References:
1. Paar, C., & Pelzl, J. (2009). Understanding cryptography: a textbook for students and
practitioners. Springer Science & Business Media.
2. Schneier, B. (2007). Applied cryptography: protocols, algorithms, and source code in C. john
wiley & sons.
3. Kurose, J. F. (2005). Computer networking: A top-down approach featuring the internet, 3/E.
Pearson Education India.
80
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
4th Year (7th Semester) Network Security Lab CSL415 0-0-2-1
Continuous Assessment End Term
Evaluation Policy 60 Marks 40 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Lab Details:
S. No. Particulars
1 Setting Up the System for testing purpose: Learning Basic Commands.
Software Requirements. Security Attacks: ARP Attacks (ARP Cache Poisoning,
2
ARP Man in the Middle Attack).
3 IP Attacks (IP Fragmentation Attack, IP Teardrop Attack).
ICMP Attacks (Ping of Death, Smurf Attack, ICMP Destination Unreachable, ICMP
4
Redirect, ICMP Source Quench).
5 TCP Attacks (SYN Flooding Attack, TCP RST Attack), UDP Attack.
Understand the Tools and Techniques: IEXPRESS 2.0, CAY KARAT, Damm Web
6 Application Vulnerabilities (DWAV), WebGoat, ProRat Trojan, Key Logger,
Steganographer etc.
Nmap Port Scanning: TCP Port Scanning (TCP Connect () Scanning, TCP SYN
7
Scan, TCP FIN Scan, XMAS Scan, TCP NULL Scan).
8 UDP Port Scanning, Performing Stealth Scan of a Selected Computer.
Books Recommended:
6. Stallings, W., & Tahiliani, M. P. (2014). Cryptography and network security: principles and
practice, vol. 6. Editor: Pearson London.
81
References:
1. Paar, C., & Pelzl, J. (2009). Understanding cryptography: a textbook for students and
practitioners. Springer Science & Business Media.
2. Schneier, B. (2007). Applied cryptography: protocols, algorithms, and source code in C. john
wiley & sons.
3. Kurose, J. F. (2005). Computer networking: A top-down approach featuring the internet, 3/E.
Pearson Education India.
82
National Institute of Technology
Srinagar
Electives
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
84
Books Recommended:
1. Giordano, F. R., Weir, M. D., & Fox, W. P. (2003). Mathematical modelling. Thomson-
Brookes/Cole.
2. Law, A. M., Kelton, W. D., & Kelton, W. D. (2007). Simulation modelling and analysis (Vol. 3).
New York: McGraw-Hill.
References:
1. Fowler, A. C. (1997). Mathematical models in the applied sciences (Vol. 17). Cambridge
University Press.
2. S.M. Ross, Simulation, India Elsevier Publication.
85
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Graph Theory CST002 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Narsingh, D. (1974). Graph theory with applications to engineering and computer science.
Prentice-Hall.
2. R.J. Wilson, Introduction to Graph Theory, Fourth Edition, Pearson Education, 2003.
References:
1. West, D. B. (2001). Introduction to graph theory (Vol. 2). Upper Saddle River: Prentice hall.
2. Even, S. (2011). Graph algorithms. Cambridge University Press.
87
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Digital Signal CST003 3-0-0-3
Processing
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Proakis, J. G. (2007). Digital signal processing: principles, algorithms, and applications, 4/E.
Pearson Education India.
2. Salivahanan, S., Vallavaraj, A., & Gnanapriya, C. (2001). Digital Signal Processing, McGraw-
Hill.
3. Hu, Y. H. (Ed.). (2001). Programmable Digital Signal Processors: Architecture: Programming,
and Applications. CRC Press.
References:
1. Rabiner, L. R., & Gold, B. (1975). Theory and application of digital signal
processing. Englewood Cliffs: Prentice-Hall.
2. Ludeman, L. C. (1986). Digital Signal Processing. Addison-Wesley Longman Publishing Co.,
Inc...
89
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Multimedia CST004 3-0-0-3
Technology
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Li, Z. N., Drew, M. S., & Liu, J. (2004). Fundamentals of multimedia (pp. 253-265). Upper
Saddle River (NJ): Pearson Prentice Hall.
2. Hillman, D. (1998). Multimedia technology and applications. (No Title).
References:
1. Steinmetz, R., & Nahrstedt, K. (2012). Multimedia: computing, communications and
applications. Pearson Education India.
2. Koegel Buford, J. F. (Ed.). (1994). Multimedia systems.
91
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Logic Programming CST005 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
92
forms. Herbrand universes and H-interpretation, resolution, unification,
resolution as a computing tool.
Books Recommended:
1. Kelly, J. J. (1997). The essence of logic. Pearson Education India.
2. Kaushik, S. (2007). Logic and prolog programming. New Age International.
3. Hagiya, M., & Wadler, P. (Eds.). (2006). Functional and Logic Programming: 8th International
Symposium, FLOPS 2006, Fuji-Susono, Japan, April 24-26, 2006, Proceedings (Vol. 3945).
Springer.
References:
1. Chang, C. L., & Lee, R. C. T. (2014). Symbolic logic and mechanical theorem proving.
Academic press.
93
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Embedded Systems CST006 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Mazidi, M. A., & Mazidi, J. G. (1999). The 8051 Microcontroller and Embedded Systems with
Disk. Prentice Hall PTR.
2. Ayala, K. J. (1995). The 8051 microcontroller. Penram, India.
95
epartment of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Java & CST007 3-0-0-3
Android Programming
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Deitel, P. J., & Deitel, H. M. (2014). Java SE 8 for programmers (Vol. 8). Pearson Education.
2. Griffiths, D., & Griffiths, D. (2021). Head First Android Development. ―O‘Reilly Media, Inc.".
References:
1. Deitel, H. M. (2001). Advanced Java 2 platform How to program.
2. Goncalves, A. (2009). Beginning Java EE 6 Platform with GlassFish 3: from novice to
professional. Apress.
3. Horton, J. (2015). Android programming for beginners. Packt Publishing Ltd.
97
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
System on Chip CST008 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Rajsuman, R. (2000). System-on-a-chip: Design and Test. Artech.
2. Furber, S. B. (2000). ARM system-on-chip architecture. Pearson Education.
3. Black, D. C., & Donovan, J. (Eds.). (2004). SystemC: From the ground up. Boston, MA:
Springer US.
References:
1. Reis, R., & Jess, J. (2004). Design Of system on a chip devices and components.
2. Wang, L. T., Stroud, C. E., & Touba, N. A. (2007). System-on-chip test architectures: nanometer
design for testability (systems on silicon).
3. Harris, D., & Harris, S. (2010). Digital design and computer architecture. Morgan Kaufmann.
4. Chu, P. P. (2006). RTL hardware design using VHDL: coding for efficiency, portability, and
scalability. John Wiley & Sons.
99
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Internet CST009 3-0-0-3
Technologies
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Windows and Dialogs: MDI – Dialogs, Lists: List Box - Tree view
control - Menus and Toolbars – Delegates and Events Generics.
Data Access With .Net: ADO.NET overview - Commands - Data Reader
- XML Schemas - Populating a dataset. .Net Programming with SQL
Server: Reading and writing streamed Xml - converting ADO.Net to Xml
data.
Module 4 ASP.NET Web Forms and Controls: Web Forms Controls -Data 10
Binding and Data Source Controls – Validation, Controls-Master and
Content pages. The Asp.Net Application Environment: Configuration
Files - ASP.NET, Application Security -Caching.
Books Recommended:
1. HM Deitel-Deitel & Associates, Inc. (2007). Internet & World Wide Web: how to program.
Pearson Education India.
2. Stepp, M., Miller, J., & Kirst, V. (2012). Web Programming Step by Step. Step by Step
Publishing.
3. Perry, S. C. (2006). Core C# and. NET.
4. Wright, H. (2006). Beginning Visual C# 2005 Express Edition: From Novice to Professional.
Apress.
101
References:
1. Rodriguez, A., Gatrell, J., Karas, J., & Peschke, R. (2002). TCP/IP Tutorial and Technical
overview. Saddle River, New Jersey: Prentice Hall.
2. Liebeherr, J., & Zarki, M. E. (2003). Mastering Networks: An Internet Lab Manual. Addison-
Wesley Longman Publishing Co., Inc...
3. http://www2.sta.uwi.edu/~anikov/comp6350/links.htm
4. http://www.cs.utsa.edu/~cs4413
5. http://www2.sta.uwi.edu/~anikov/comp3500/lectures.htm
102
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Wireless CST010 3-0-0-3
Communication
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
103
schemes.
Books Recommended:
1. Rong, Z., & Rappaport, T. S. (1996). Wireless communications: Principles and practice,
solutions manual. Prentice Hall.
2. Goldsmith, A. (2005). Wireless communications. Cambridge university press.
References:
1. John, G. (1995). Proakis, Digital Communications, McGraw-Hill. 3rd edition.
2. Haykin, S. S., & Moher, M. (2011). Modern wireless communications. Pearson Education India.
3. Molisch, A. F. (2012). Wireless communications (Vol. 34). John Wiley & Sons.
104
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Fault Tolerant CST011 3-0-0-3
Computing
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
105
Fault Tolerant Parallel/Distributed Architectures: Shared bus and shared
memory architectures, fault tolerant networks.
Module 4 Recent topics in fault tolerant systems: Security, fault tolerance in 10
wireless/mobile networks and Internet.
Books Recommended:
1. Koren, I., & Krishna, C. M. (2020). Fault-tolerant systems. Morgan Kaufmann.
References:
1. Johnson, B. W. (Ed.). (1988). Design & analysis of fault tolerant digital systems. Addison-
Wesley Longman Publishing Co., Inc...
106
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Image Processing CST012 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Gonzalez, R. C. (2009). Digital image processing. Pearson education India.
2. Koutroumbas, K., & Theodoridis, S. (2008). Pattern recognition. Academic Press.
References:
1. Pratt, W. K. (2007). Digital image processing: PIKS Scientific inside (Vol. 4). Hoboken, New
Jersey: Wiley-interscience.
2. Anil K. Jain, ―Fundamentals of Digital Image Processing‖, Prentice-Hall India, 2007.
108
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
System Design using CST013 3-0-0-3
HDL
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Roth, C. H. (1998). Digital systems design using VHDL. Wadsworth Publ. Co...
2. Ashenden, P. J. (2008). The student's guide to VHDL. Elsevier.
References:
1. Brown, S. (2005). Fundamentals of digital logic with VHDL design.
110
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Real Time Systems CST014 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
111
Module 2 Task Assignment and Scheduling: Different task model, Scheduling 12
hierarchy, Offline versus Online Scheduling, Clock Drives. Model of
Real Time System,
Books Recommended:
1. C.M. Krishna, Kang G. Shin, Real Time Systems, International Edition, McGraw Hill
Companies.
2. Liu, J. W. (2006). Real-time systems. Pearson Education India.
References:
1. Laplante, P. A. (2004). Real-time systems design and analysis (p. xxi). New York: Wiley.
112
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Unix & Shell CST015 3-0-0-3
Programming
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Module 1 File and common commands - Shell - More about files Directories- 10
Unix system - Basics of file Directories and filenames - Permissions -
modes - Directory hierarchy - Devices – the grep family - Other filters -
the stream editor sed - the awk pattern scanning and processing language
- files and good filters.
Module 2 Command line structure: Meta characters - Creating new commands - 10
Command arguments and parameters - program output as arguments –
Shell variables - More on I/O redirection - loop in shell programs -
Bundle - Setting shell attributes, Shift command line parameters - Exiting
a command or the shell, evaluating arguments - Executing command
113
without invoking a new process - Trapping exit codes – Conditional
expressions.
Module 3 Customizing the cal command: Functions of command, While and Until 12
loops - Traps - Catching interrupts - Replacing a file Overwrite - Zap -
Pick command – News command - Get and Put tracking file changes.
Standard input and output: Program arguments - file access - A screen
at a time printer - On bugs and debugging - Examples Zap pick -
Interactive file comparison program - Accessing the environment - Unix
system calls – Low level I/O, File system Directories and modes,
Processors, Signal and Interrupts.
Module 4 Program development: Four function calculator - Variables and error 10
recovery – Arbitrary variable names, Built in functions, Compilation into
a machine, Control flow and relational operators, Functions and
procedures - Performance evaluation Ms macro package – Troff level –
Tbl and eqnpreprocessors Manual page - Other document preparation.
Books Recommended:
1. Maurice, J. (1986). The Design of the Unix Operating System. Prentice Hall.
2. Forouzan, B. A., & Gilberg, R. F. (2003). UNIX and Shell programming: a textbook.
3. Das, S. (2005). Your UNIX: The ultimate guide. McGraw-Hill, Inc...
References:
1. Glass, G., & Ables, K. (1999). UNIX for Programmers and Users. Prentice Hall.
2. Kernighan, B. W., & Pike, R. (1984). The UNIX programming environment (Vol. 270).
Englewood Cliffs, NJ: Prentice-Hall.
3. Rosen, K. H., Host, D. A., Klee, R., & Rosinski, R. R. (2006). UNIX: the complete reference.
McGraw-Hill, Inc...
114
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
High Speed Networks CST016 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Forouzan, B. A. (2007). Data communications and networking. Huga Media.
115
2. Stallings, W. (1999). ISDN and Broadband ISDN with Frame Relay and ATM. Pearson
Education India.
References:
1. Tanenbaum, A. S. (2003). Computer Networks Forth Edition. Vrije Universiteit.
2. Sheldon, T. (2001). McGraw-Hill's Encyclopedia of Networking and Telecommunications.
McGraw-Hill Professional.
116
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Algorithms CST017 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Trivedi, K. S. (2008). Probability & statistics with reliability, queuing and computer science
applications. John Wiley & Sons.
2. Leiserson, C. E., Rivest, R. L., Cormen, T. H., & Stein, C. (1994). Introduction to
algorithms (Vol. 3). Cambridge, MA, USA: MIT press.
References:
1. Skiena, S. S. (1998). The algorithm design manual (Vol. 2). New York: springer.
2. Knuth, D. E. (2007). Computer programming as an art. In ACM Turing award lectures (p. 1974).
3. Goodrich, M. T., & Tamassia, R. (2001). Algorithm design: foundations, analysis, and internet
examples. John Wiley & Sons.
118
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Reconfigurable CST018 3-0-0-3
Computing
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Hauck, S., & DeHon, A. (2010). Reconfigurable computing: the theory and practice of FPGA-
based computation. Elsevier.
References:
1. Bobda, C., & Hartenstein, R. (2007). Introduction to reconfigurable computing: architectures,
algorithms, and applications (Vol. 1, No. 1.5). Netherlands: Springer.
2. Nurmi, J. (Ed.). (2007). Processor design: system-on-chip computing for ASICs and FPGAs.
Springer Science & Business Media.
120
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Computer Vision CST019 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Haralick, R. M., & Shapiro, L. G. (1992). Computer and robot vision (Vol. 1). Reading, MA:
Addison-wesley.
2. Forsyth, D. A., & Ponce, J. (2002). Computer vision: a modern approach. Prentice hall
professional technical reference.
3. Trucco, E., & Verri, A. (1998). Introductory techniques for 3-D computer vision (Vol. 201, pp.
10-5555). Englewood Cliffs: Prentice Hall.
References:
1. Sonka, M., Hlavac, V., & Boyle, R. (2013). Image processing, analysis and machine vision.
Springer.
2. Horn, B. (1986). Robot vision. MIT press.
122
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Computer CST020 3-0-0-3
Network
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Kurose, J. F., & Ross, K. W. Computer Networking.
References:
1. Comer, D. (2004). Computer networks and internets: with internet applications (Vol. 1). Pearson
Education India.
2. Walrand, J., & Varaiya, P. P. (2000). High-performance communication networks. Morgan
Kaufmann.
124
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Computer CST021 3-0-0-3
Graphics
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Foley, J. D., & Van Dam, A. (1996). Steven K. Feiner, and John F. Hughes. Computer Graphics:
Principles and Practice, Addison-Wesley Publishing Company, Reading, Massachesetts.
2. Alan, W., & Mark, W. (1992). Advanced animation and rendering techniques. Theory and
Practice Wokingham, 339-368.
125
References:
1. Humphreys, G., & Pharr, M. (2004). Physically Based Rendering. Morgan Kaufmann.
2. Moller, T., Haines, E., Hoffman, N., Pesce, A., Iwanicki, M., & Hillaire, S. (2002). Real-Time
Rendering, AK Peters.
126
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Database CST022 3-0-0-3
Management Systems
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Books Recommended:
1. Silberschatz, A. (1999). Henry F. Korth. Sudarsham, 《 Database System Concept》, McGraw--
Hill.
2. Ceri, S., & Pelagatti, G. (1984). Distributed databases principles and systems. McGraw-Hill,
Inc...
3. Connolly, T. M., & Begg, C. E. (2005). Database systems: a practical approach to design,
implementation, and management. Pearson Education.
References:
1. Abiteboul, S., Manolescu, I., Rigaux, P., Rousset, M. C., & Senellart, P. (2011). Web data
management. Cambridge University Press.
2. Ramakrishnan, R., Derstadt, J. G. J., Selikoff, S., & Zhu, L. (2006). Database Management
Systems Solutions Manual. University of Winconsin, USA.
128
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Computer CST023 3-0-0-3
Architecture
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
129
distributed shared memory.
Books Recommended:
1. Hennessy, J. L., & Patterson, D. A. (1990). Computer architecture.
2. Akhter, S., & Roberts, J. (2006). Multi-core programming (Vol. 33). Hillsboro, Oregon: Intel
press.
References:
1. Heuring, V. P., Jordan, H. F., & Murdocca, M. (1997). Computer systems design and
architecture (pp. 519-520). Addison-Wesley.
2. Chapman, B., Jost, G., & Van Der Pas, R. (2007). Using OpenMP: portable shared memory
parallel programming. MIT press.
3. H. J. Siegel. Interconnection Network for Large Scale Parallel Processing, McGraw Hill, 1990.
130
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Compilation CST024 3-0-0-3
Techniques
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module 2 Control flow analysis: Basic blocks & loops. Data flow analysis and 10
optimizations: bit vectors, iterative frameworks, interval analysis,
reaching definitions, liveness, common sub expression elimination,
constant propagation. Control flow analysis: dominators, control
dependence.
131
Module 3 Instruction scheduling: Pipelined architectures, delayed-load 12
architectures, list scheduling.
Books Recommended:
1. Alfred, V., Monica, S., Ravi, S., & Jeffrey D, U. (2007). Compilers Principles, Techniques.
2. Masthan, G. B. (1993). Mapping and Compilation-Methods and Techniques. Geological Society
of India, 42(4), 423-423.
References:
1. http://www.ece.cmu.edu/~ece447/s13/lib/exe/fetch.php?...advancedcaching...ppt
2. Bacon, D. F., Graham, S. L., & Sharp, O. J. (1994). Compiler transformations for high-
performance computing. ACM Computing Surveys (CSUR), 26(4), 345-420.
3. Padua, D. A., & Wolfe, M. J. (1986). Advanced compiler optimizations for
supercomputers. Communications of the ACM, 29(12), 1184-1201.
132
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Principles of Cryptography CST025 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Delfs, H., Knebl, H., & Knebl, H. (2002). Introduction to cryptography (Vol. 2). Heidelberg:
Springer.
2. Mao, W. (2003). Modern cryptography: theory and practice. Pearson Education India.
References:
1. Boneh, D., & Shoup, V. (2020). A graduate course in applied cryptography. Draft 0.5.
2. Katz, J., & Lindell, Y. (2007). Introduction to modern cryptography: principles and protocols.
Chapman and hall/CRC.
3. Katz, J., & Lindell, Y. (2007). Introduction to modern cryptography: principles and protocols.
Chapman and hall/CRC.
4. Goldrech, O. (2001). Foundations of Cryptography Teaching Notes.
134
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Neural Networks CST026 3-0-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
Books Recommended:
1. Fu, L. (1994). Neural networks in computer intelligence. McGraw-Hill, Inc.
References:
1. Freeman, J. A., & Skapura, D. M. (1991). Neural networks: algorithms, applications, and
programming techniques. Addison Wesley Longman Publishing Co., Inc.
2. Du, K. L., & Swamy, M. N. (2013). Neural networks and statistical learning. Springer Science
& Business Media.
136
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Pervasive Computing CST027 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
138
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Distributed and Parallel CST028 3-0-0-3
Computing
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
139
Module 4 Failure recovery and fault tolerance: check-pointing, recovery, Fault- 8
tolerant models and protocols.
Research issues in distributed systems, real-time protocols,
Standardization issues, cluster and grid computing.
140
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Cloud Computing CST029 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
141
Module 3 Cloud Storage and Cloud Standards: 10
Overview; Storage as a Service; Cloud Storage Issues; Challenges;
Standards
Security Issues:
Securing the Cloud, Securing Data, Establishing identity and presence.
Identity Access Management (IAM Roles and IAM Policies), Security
Groups, NACLs (with respect to AWS), IGW vs VPN gateway
Module 4 Developing Applications: 10
Major Players in Cloud Business; Overview of Service Oriented
Architecture; Tools for developing cloud services and applications.
Deploying Applications:
What is Infrastructure as a Code, AWS Cloudformation, Analysis of a
simple Cloudformation Template, Serverless Application Model (SAM)
142
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Software Project CST030 3-0-0-3
Management
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
143
Module 3 Quality Planning: Quality Concepts, Procedural Approach to Quality 10
Management, Quantitative Approaches to Quality Management,
Quantitative Quality Management Planning, Setting the Quality Goal,
Estimating Defects for Other Stages, Quality Process Planning, Defect
Prevention Planning.
Quality Management: Quality Concepts, Software Quality assurances,
software reviews, formal technical reviews, Formal approaches to SQA,
Statistical Software Quality assurances.
Module 4 Change Management: Software Configuration Management, The SCM 10
repository, SCM Process, Configuration Management for Web
Engineering.
Project Execution And Closure: Reviews. The Review Process,
Planning, Overview and Preparation, Group Review Meeting, Rework
and Follow-up, One-Person Review, Guidelines for Reviews in Projects,
Data Collection, Analysis and Control Guidelines, Introduction of
Reviews and the NAH Syndrome.
Project Monitoring and Control: Project Tracking, Activities Tracking,
Defect Tracking, Issues Tracking, Status Reports, Milestone Analysis,
Actual Versus Estimated Analysis of Effort and Schedule, Monitoring
Quality, Risk-Related Monitoring.
Project Closure: Project Closure Analysis.
144
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Big Data CST031 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
145
Module 4 Big Data Non-Functional Requirements (NFRs), Data Privacy and Ethics, 10
The privacy landscape, Preferences, Personalization and Relationships,
Rights and Responsibility. Need of distributed computing for Big Data,
Virtualization, Cloud and Big Data, Traditional Business Intelligence (BI)
vs. Big Data, Introduction to tools used for big data – Pig and Hive.
Reference Books:
146
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Cyber Laws & CST032 3-0-0-3
Forensics
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
148
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Expert Systems CST033 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
150
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
152
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Green Computing CST035 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
154
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Introduction to Robotics CST036 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
156
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Data Analytics CST037 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
157
Module 3 Inferential Statistics: Distribution of Sample statistics, Estimate 10
Population parameters, Random Sample, Probability space. Central Limit
Theorem – Implications of CLT, Likelihood of Sample mean,
Approximating Distributions. Chi-square distribution – Expectation of
Proportion, Variance of Proportion. Example Estimation with Time series
Analytics.
Module 4 Hypothesis Testing: Effect of η, σ, α, z-test vs. t-test, hypothesis testing 12
proportion, type 1 and type 2 errors, Two-tailed and one-tailed z-test,
Two-tailed and one-tailed t-test, Plotting Distribution, chi-square test of
independence, Case studies.
158
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Computational Biology CST038 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
159
Module 3 Niche areas in Genomics: Toxic-genomics, Pharmacogenomics, Pharmaco- 10
genetics, SNP, Personalized medicine, Meta-genomics, Comparative
genomics, Functional genomics, structural genomics, QTL, HGP.
Next Generation Sequencing methods, Overview of data compression, Need
for compression, Scope of NGS data compression.
Module 4 Advanced topics in CADD: Molecular dynamics simulations, Force fields, 12
Energy minimization, pharmacodynamics & pharmacokinetics, 2D and 3D
screening, Identification of targets in silico, GPCRs, Peptides as drugs,
introduction to Ayur- informatics.
Metabolomics: Metabolism, metabolomite, metabolome, metabolomic
separation and analysis techniques, metabolic profiling, metabolic
fingerprinting, Metabolome informatics.
Resources/databases of metabolomics, Applications; Epigenetics
160
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Special Topics in CST039 3-0-0-3
Computer Science
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
162
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
System & Network CST040 3-0-0-3
Administration
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
163
Books and References:
1. Maurice J. Bach, The Design of the UNIX Operating System, Prentice Hall Software series,
Pearson. 1986.
2. Burgess, Mark (2009), "Principles of Network and System Administration", Wiley.
3. Limoncelli, Thomas A.; Hogan, Christina J.; Chalup, Strata R. (2016), "The Practice of System
and Network Administration", Addison-Wesley Professional
4. Dittner, Paul M. (2018), "Networking for Systems Administrators", O'Reilly Media
5. Joseph Davies, Understanding IPv6: Your Essential Guide to IPv6 on Windows Networks, 3rd
Edition, 2012, Microsoft Press.
6. Jean Andrews, A+ Guide to Managing and Maintaining Your PC, 8th Edition, 2013, Cengage
Learning.
164
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
166
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Natural Language CST042 3-0-0-3
Processing
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
167
Module 4 Applications of NLP- Next Word Prediction, Spell-correction, Text 12
summarization – extractive and abstractive, Information Retrieval using
language models - Vector space model, term weighting, improving user
queries, Information Extraction, Machine Translation using sequence
modeling.
References Books:
1. Pushpak Bhattacharyya, Aditya Joshi. Natural Language Processing, Wiley, Dec 2023, ISBN:
978-9357462389.
2. Jurafsky, Dan; Martin, James H. (2013), " Speech and Language Processing: An Introduction to
Natural Language Processing, Computational Linguistics and Speech Recognition", 2 nd Edition,
Pearson Education India.
3. Eisenstein, Jacob (2019), "Introduction to Natural Language Processing", MIT Press.
4. Manning, Christopher D.; Schütze, Hinrich (1999), "Foundations of Statistical Natural Language
Processing", MIT Press.
5. Jurafsky, Daniel; Martin, James H. (2008), " Speech and Language Processing: International
Edition", 2nd edition, Pearson
6. Aaron Courville, Ian Goodfellow, Yoshua Bengio (2016), "Deep Learning (Adaptive
Computation and Machine Learning series)", MIT Press.
168
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Quantum Computing CST043 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
170
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Deep Learning CST044 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes
Taxonomy Level
CO1 Exposed to basics of neural network models & algorithms for deep 3
neural networks.
CO2 Characterize of optimization algorithms and non-linear activation 3
functions.
CO3 Learn various initialization methods and regularization techniques. 5
CO4 Build convolutional networks and use them to classify images. 5
Detailed Syllabus:
1. Aaron Courville, Ian Goodfellow, Yoshua Bengio (2016), "Deep Learning (Adaptive
Computation and Machine Learning series)", MIT Press.
2. Bengio, Yoshua, Ian J. Goodfellow, and Aaron Courville. "Deep learning." An MIT Press book
in preparation. (2015)
3. Bengio, Yoshua. "Learning deep architectures for AI." Foundations and trends in Machine
Learning 2.1 (2009): 1127.
4. Nithin Buduma, Nikhil Buduma, Joe Papa (2022), "Fundamentals of Deep Learning ", 2nd
Edition, O'Reilly Media, Inc.
5. Géron, Aurélien (2019), "Hands-On Machine Learning with Scikit-Learn, Keras, and
TensorFlow", O'Reilly Media, Inc.
6. Haykin, Neural Networks and Learning Machines, 3rd Edition, Pearson Education India, 2016.
7. John D. Kelleher, Deep Learning (The MIT Press Essential Knowledge series), Illustrated
Edition, The MIT Press, 2019.
8. Hochreiter, Sepp, and Jargen Schmidhuber. "Long short-term memory." Neural computation 9.8
(1997): 17351780.
172
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Introduction to Data CST045 3-0-0-3
Science
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Bloom’s
CO No. Course Outcomes
Taxonomy Level
CO1 Pipeline the data collection and data visualization using either R or 3
Python for data science projects.
CO2 Analyze data types, explore statistical distributions, compute 4
probabilities, and apply confidence intervals and hypothesis testing
for inference.
CO3 Discover data patterns with association rules, regression, 5
classification and clustering, outlier detection, and apply data
warehousing and OLAP operations.
CO4 Apply pattern recognition techniques and explore data science case 6
studies to solve real-world problems using data-driven approaches.
Detailed Syllabus:
174
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Internet Of Things CST046 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
176
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Cryptography CST047 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
177
Module 3 Cryptographic Hash Functions Hashing schemes SHA-family, MAC, Digital 12
Signature RSA El Gomel , DSS DSA, Authentication Protocols , applications
Kerberos, X.509,Directory services
Network Security Internet security protocols , SSL,TLS TSP WAP security,
SET Hashing Authentication & Signature Schemes E-mail security, Email
architecture SSL, PGP, MIME, S/MIME Internet Protocol Security ( IPSec)
IPSec architecture, IPSec verses other layers security Mobile IPSec, VPN,
Web security SSL, TLS, SET etc
178
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Data Mining CST048 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
179
Module 3 Clustering: Introduction, Clustering, Cluster Analysis, Clustering 10
Methods- K means, Hierarchical clustering, Agglomerative clustering,
Divisive clustering, clustering and segmentation software, evaluating
clusters.
Web Mining: Introduction, Terminologies, Categories of Web Mining –
Web Content Mining, Web Structure Mining, Web Usage Mining,
Applications of Web Mining, and Agent based and Data base approaches,
Web mining Software.
Module 4 Applications of Data mining: Introduction, Business Applications Using 8
Data Mining- Risk management and targeted marketing, Customer
profiles and feature construction, Medical applications (diabetic
screening), Scientific Applications using Data Mining, Other
Applications.
180
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Graph CST049 3-0-0-3
Algorithms
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module No Contents Hours
181
Max-Cut in polynomial time, Minimum Spanning Trees in linear time,
Shortest Paths with Matrix Multiplication.
Module 4 NP-Hard Problems: Intro (FPT). Vertex Cover: FPT algorithm, Buss' 10
kernel. Feedback Vertex Set: FPT algorithm, Kernels for Vertex Cover by
Matching and for Feedback Vertex Set, Hamiltonian Path Problem, k-
Path, Chromatic number, FPT Cut Problems: Important separators,
Multiway Cut, Treewidth: Tree decompositions, Algorithmic use
(dynamic programming), Introduction to Bidimensionality, Planar
Graphs: Linear Kernels, Bidimensionality, Subexponential Time
Parameterized Algorithms, Problems on Restricted Graph Classes,
Combinatorial Algorithms for Linear Fisher Markets
182
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Java CST050 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
184
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Machine Learning CST051 2-1-0-3
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
Module 2 SVMs and Ensemble Learning: SVM – Linear classifier, Margin of SVM, 10
SVM parameter tuning, handling class imbalance in SVM. Ensemble
Learning – Majority voting, Bagging, Random forest, Boosting,
Stacking. Gradient boosted machines (GBM).
Module 3 Artificial Neural Networks (ANNs): MP Neuron, Perceptron, Sigmoid 14
neuron, decision boundary for a single neuron, 6 elements of ML – Data,
task, model, loss function, learning algorithm, evaluation. Feed forward
Neural Networks, Back propagation. Optimization algorithms: GD,
Momentum based GD, SGD, Mini-batch GD
Linear regression and Logistic Regression: Linear regression: regression
task, regression vs. classification. Multiple linear regression. Ridge
regularization, Lasso regularization, Elastic net regularization, evaluation
185
metrics and practical considerations for regression. Logistic regression:
regression for classification. decision boundary.
Module 4 Clustering, Dimensionality Reduction and ML case studies: Clustering: 8
K-means, hierarchical agglomerative clustering, applications of
clustering, evaluation of cluster quality, ensemble methods for clustering.
Dimensionality Reduction: PCA, LDA
186
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Computer Graphics CST052 2-1-0-3
Pre-requisites: None.
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
187
Graphics User Interfaces. Windowing Systems.
Books Recommended:
1. Hearn, D. (1997). Computer graphics, C version. Pearson Education India.
2. Preparata, F. P., & Shamos, M. I. (2012). Computational geometry: an introduction. Springer
Science & Business Media.
References:
1. Rogers, D. F. (1986). Procedural elements for computer graphics. McGraw-Hill, Inc...
2. Rogers, D. F., & Adams, J. A. (1989). Mathematical elements for computer graphics. McGraw-
Hill, Inc.
3. Blandford, A. E. (1987). Computer graphics: Roy A. Plastock and Gordon Kalley. McGraw-Hill,
188
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Advanced Data CST053 2-1-0-3
Structures
Mid-Term Internal Assessment End-Term
Evaluation Policy
26 Marks 24 Marks 50 Marks
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
189
Books and References:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (2009),
Introduction to Algorithms, Third Edition, MIT Press.
2. Bhagat Singh, Thomas L. Naps (1985). Introduction to Data Structures. Thomson Learning
3. Sartaj Sahni (1998), ―Data structures, Algorithms and Applications in C++ ―, McGraw Hill.
4. E. Horowitz, S. Sahni (2008), ―Fundamentals of Data Structures‖, Computer Science Press
5. Narasimha Karumanchi (2016), Data Structures and Algorithms Made Easy: Data Structure and
Algorithmic Puzzles, Second Edition, Career Monk publisher.
6. Seymour Lipschutz (2017), ―Data Structures with C‖, (Schaum's Outline Series), McGraw Hill.
190
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Numerical Methods MTH707 3-0-0-3
Pre-requisites: None
Course Outcomes: At the end of the course, the student will be able to:
Detailed Syllabus:
192
Department of Computer Science & Engineering
National Institute of Technology Srinagar
Year (Semester) Course Title Course Code L-T-P-Credits
Operations Research MAT-002 3-0-0-3
Evaluation Policy Mid-Term Internal Assessment End-Term
26 Marks 24 Marks 50 Marks
Syllabus
193
Module 4 Game Theory: Introduction to Game theory, Two-person zero sum 10
games. Dominance, Graphical method for ( and games,
Matrix methods for games.
Recommended Books:
1. S. D. Sharma, Operations Research, 17th Edition, KNRN publishers, (2014).
2. H. A. Taha, Operations Research-An Introduction, 10th Edition, Pearson Education India, (2017).
194