3rd and 4th Sem Curriculum and Syllabus CSE
3rd and 4th Sem Curriculum and Syllabus CSE
Semester III
Periods per
Sl.
Course Code Course Category Week Credits
No. L T P
Theory
1. MA2301 Linear Algebra BSC 3 1 0 4
Theory Cum Practical
2. CS2301 Operating Systems PCC 3 0 2 4
3. CS2302 Modern Database Technology PCC 3 0 2 4
4. CS2303 Server-Side Programming PCC 3 0 2 4
5. CS2304 Embedded Programming ESC 2 0 2 3
6. CS2305 Advanced Programming PCC 3 0 2 4
Practical
7. ES2301 Employability Enhancement Skills - III EEC 0 0 2 1
Mandatory Course
Introduction to Women and Gender
MC2307 MC 2 0 0 0
8. Studies - Mandatory Course – 1I
Total 25
Periods per
Sl.
Subject Code Subject Category Week Credits
No. L T P
Theory
1. MA2401 Discrete Mathematics PCC 2 1 0 3
Theory Cum Practical
CS2401 Advanced Data Structures and
2. PCC 3 0 2 4
Algorithms
CS2402 Introduction to Artificial Intelligence and
3. PCC 3 0 2 4
Machine Learning
4. CS2403 Computer Networks PCC 3 0 2 4
5. CS2404 Web Frameworks PCC 3 0 2 4
6. CS2405 Software Engineering PCC 3 0 2 4
Practical
7. ES2401 Employability Enhancement Skills - IV EEC 0 0 2 1
Total 24
Course Code L T P C
LINEAR ALGEBRA
MA2301 3 0 2 4
COURSE OBJECTIVES:
Real and Complex fields - Vector spaces over Real and Complex fields - Subspace - Linear space -
Linear independence and dependence - Basis and dimension.
Linear transformation - Rank space and null space - Rank and nullity - Dimension theorem -
Matrix representation of linear transformation – Eigen values and eigenvectors of linear
transformation
Inner product and norms - Properties - Orthogonal, Ortho normal vectors - Gram Schmidt ortho
normalization process - Least square approximation.
Eigen value Problems: Power method, Jacobi rotation method - Singular value decomposition -
QR decomposition.
60 PERIODS
COURSE OUTCOMES:
TOTAL: 60 PERIODS
TEXT BOOKS:
1. Friedberg A.H, Insel A.J. and Spence L, Linear Algebra, Prentice Hall of India, New Delhi,
2004.
2. Faires J.D. and Burden R., Numerical Methods, Brooks/Cole (Thomson Publications), New
Delhi, 2002.
REFERENCES:
1. Kumaresan S, Linear Algebra - A geometric approach, Prentice Hall of India, New Delhi,
Reprint, 2010.
2. Strang G, Linear Algebra and its applications, Thomson (Brooks / Cole) New Delhi, 2005.
3. Gerald C.F. and Wheatley P.O, Applied Numerical Analysis, Pearson Educations, New Delhi,
2002.
4. Sundarapandian V, Numerical Linear Algebra, Prentice Hall of India, New Delhi, 2008.
5. Richard Branson, Matrix Operations, Schaum's outline series, 1989
6. Bernard Kolman, David R. Hill, Introductory Linear Algebra, Pearson Educations, New Delhi,
First Reprint, 2009.
7. R C Gonzalez and R E Woods, Digital Image Processing
Course Code L T P C
OPERATING SYSTEMS
CS2301 3 0 2 4
COURSE OBJECTIVES:
The main objectives of this course are to:
1. To understand the basics and functions of operating systems.
2. To understand processes and threads
3. To analyze scheduling algorithms and process synchronization.
4. To understand the concept of deadlocks.
5. To analyze various memory management schemes.
6. To be familiar with I/O management and file systems.
7. To be familiar with the basics of virtual machines and Mobile OS like iOS and Android.
UNIT I INTRODUCTION 9
Computer System - Elements and organization; Operating System Overview - Objectives and
Functions - Evolution of Operating System; Operating System Structures – Operating System
Services - User Operating System Interface - System Calls – System Programs - Design and
Implementation - Structuring methods.
UNIT II PROCESS MANAGEMENT 9
Processes - Process Concept - Process Scheduling - Operations on Processes - Inter-process
Communication; CPU Scheduling - Scheduling criteria - Scheduling algorithms: Threads -
Multithread Models – Threading issues; Process Synchronization - The Critical-Section
problem - Synchronization hardware – Semaphores – Mutex - Classical problems of
synchronization - Monitors; Deadlock - Methods for handling deadlocks, Deadlock
prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
UNIT III MEMORY MANAGEMENT 9
Main Memory - Swapping - Contiguous Memory Allocation – Paging - Structure of the Page
Table - Segmentation, Segmentation with paging; Virtual Memory - Demand Paging – Copy
on Write - Page Replacement - Allocation of Frames –Thrashing.
UNIT IV STORAGE MANAGEMENT 9
Mass Storage system – Disk Structure - Disk Scheduling and Management; File-System
Interface - File concept - Access methods - Directory Structure - Directory organization - File
system mounting - File Sharing and Protection; File System Implementation - File System
Structure - Directory implementation - Allocation Methods - Free Space Management; I/O
Systems – I/O Hardware, Application I/O interface, Kernel I/O subsystem.
UNIT V VIRTUAL MACHINES AND MOBILE OS 9
Virtual Machines – History, Benefits and Features, Building Blocks, Types of Virtual Machines
and their Implementations, Virtualization and Operating-System Components; Mobile OS -
iOS and Android.
45 PERIODS
PRACTICAL EXERCISES: 30 PERIODS
1. Installation of windows operating system
2. Illustrate UNIX commands and Shell Programming
3. Process Management using System Calls : Fork, Exit, Getpid, Wait, Close
4. Write C programs to implement the various CPU Scheduling Algorithms
5. Illustrate the inter process communication strategy
6. Implement mutual exclusion by Semaphore
7. Write C programs to avoid Deadlock using Banker's Algorithm
8. Write a C program to Implement Deadlock Detection Algorithm
9. Write C program to implement Threading
10. Implement the paging Technique using C program
11. Write C programs to implement the following Memory Allocation Methods
a. First Fit b. Worst Fit c. Best Fit
12. Write C programs to implement the various Page Replacement Algorithms
13. Write C programs to Implement the various File Organization Techniques
14. Implement the following File Allocation Strategies using C programs a. Sequential b.
Indexed c. Linked
15. Write C programs for the implementation of various disk scheduling algorithms
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. CO1 : Analyze various scheduling algorithms and process synchronization.
2. CO2 : Explain deadlock prevention and avoidance algorithms.
3. CO3 : Compare and contrast various memory management schemes.
4. CO4 : Explain the functionality of file systems, I/O systems, and Virtualization
5. CO5 : Compare iOS and Android Operating Systems.
TOTAL:75 PERIODS
TEXT BOOKS:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”,
10th Edition, John Wiley and Sons Inc., 2018.
2. Andrew S Tanenbaum, "Modern Operating Systems", Pearson, 5th Edition, 2022 New
Delhi.
REFERENCES:
1. Ramaz Elmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral Approach”,
Tata McGraw Hill Edition, 2010.
2. William Stallings, "Operating Systems: Internals and Design Principles", 7 th Edition,
Prentice Hall, 2018.
3. Achyut S.Godbole, Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016.
Course Code L T P C
MODERN DATABASE TECHNOLOGY
CS2302 3 0 2 4
COURSE OBJECTIVES
Purpose of Database System – Views of data – Data Models – Database System Architecture –
Keys – Relational Algebra – SQL fundamentals – Advanced SQL features – Embedded SQL–
Dynamic SQL
XML Data Model – DTD – XML Schema – XML Querying – Web Databases – Open Database
Connectivity. The Object Oriented DBMS Architecture – Performance Issue in Object Oriented
DBMS – The Database Design for an Object Relational DBMS.
Security issues – Access control based on privileges – Role Based access Injection control – SQL
– Statistical Database security – Flow control – Encryption and Public Key infrastructures –
Challenges.
45 PERIODS
1. Create a database table, add constraints (primary key, unique, check, Not null), insert
rows, update and delete rows using SQL DDL and DML commands.
2. Create a set of tables, add foreign key constraints and incorporate referential integrity.
3. Query the database tables using different ‘where’ clause conditions and also implement
aggregate functions.
4. Query the database tables and explore sub queries and join operations.
5. Write user defined functions and stored procedures in SQL.
6. Execute complex transactions and realize DCL and TCL commands.
7. Write SQL Triggers for insert, delete, and update operations in a database table.
8. Create View and index for database tables with a large number of records.
9. Create an XML database and validate it using XML schema.
10. Create a database table, insert rows, update and delete rows using PostgreSQL an open
source Object-Relational Database Management Systems (ORDBMS )
11. Installation of NoSQL database like MongoDB
12. Create Document, column and graph-based data using NOSQL database tools.
13. Develop a simple GUI based database application and incorporate all the above-mentioned
features
14. Case Study using any of the real-life database applications.
COURSE OUTCOMES
TOTAL 75 PERIODS
TEXT BOOKS
1. Silberschatz, A., Korth, H. F., and Sudarshan, S. Database System Concepts, McGraw-Hill, 7th
Edition. 2019.
2. Elmasri, R., &Navathe, S. B. Fundamentals of database systems, 7th Edition, Pearson
Education , 2017.
REFERENCE BOOKS
Course Objectives:
1. To understand the difference between web based and server-side programming.
2. To create awareness on web technology.
3. To create full stack application using java script-based frameworks.
4. To develop Python based innovative full stack applications.
5. To develop java applications using Spring boot and Hibernate.
UNIT I – NODE.JS 9
Introduction to Server-side programming – multi-tier architecture - Node.Js architecture –
npm – Development environment – API
UNIT II – EXPRESS.JS 9
Express JS and features – Routing – HTTP request and response – Middleware – Error
Handling.
UNIT III – PYTHON FRAMEWORKS 9
Introduction to frameworks on Python – Flask and Django
Django: Creating web application – handle request and response – views and templates –
Forms and generic views - SQLAlchemy
UNIT IV – MONGODB 9
SQL and NoSQL concepts – Create and manage MongoDB – Migration of Data into MongoDB
– MongoDB with Node.js – Services offered by MongoDB.
PRACTICAL EXERCISES: 30
PERIODS
1. Project – Simple weather application using MongoDB
2. Project – URL shortener Application using SQL.
3. Project - Flight Ticket Booking
Create a web application for flight ticket booking. Use any tech stack for the backend
and db. A console-based application would work. Submissions with a very basic UI is
mandatory.
Type of Users
a. User
b. Admin
● Login
● Sign up
● Searching for flights based on date and time
● Booking tickets on a flight based on availability (assuming
the defaultseat count is 60)
● My Booking -> to list out all the bookings made by that user
● Logout
Online Resources:
1. Django documentation - https://docs.djangoproject.com/en/4.2/
2. MongoDB documentation - https://www.mongodb.com/docs/
3. Spring boot documentation - https://spring.io/guides/gs/spring-boot/
4. Hibernate documentation - https://hibernate.org/
Course Code L T P C
EMBEDDED PROGRAMMING
CS2304 3 0 2 4
COURSE OBJECTIVES:
1. To expose the addressing modes & instruction set of 8085.
2. To study the architecture and embedded C programming and its salient features
for embedded systems
3. To learn about various IOT-related protocols.
4. To develop IoT infrastructure for different applications.
5. To involve Discussions/ Practice/Exercise in revising & familiarizing the concepts
acquired over the 5 Units of the subject for improved employability skills.
Seminar: Students are able to give the seminar on recent trends in Embedded
Processor/IoT/Applications of IoT and other Programming tools etc.
COURSE OUTCOMES:
After completion of the above subject, students will be able to understand
1. CO1: Understand the addressing modes & instruction set of 8085.
2. CO2: Deliver insight into architecture and embedded C programming and its salient
features for embedded systems.
3. CO3: Analyze various protocols for IoT.
4. CO4: Design an IoT based system for any applications.
5. CO5: Improved Employability and entrepreneurship capacity due to knowledge
upgradation on recent trends in embedded programming skills.
TOTAL: 75 PERIODS
TEXTBOOKS:
REFERENCES:
1. Ramesh S. Gaonkar, ‘Microprocessor Architecture Programming and Application’, Penram
International (P)ltd., Mumbai, 6th Education, 2013.
2. Michael J. Pont, “Embedded C”, Pearson Education, 2007.
3. Arshdeep Bahga, Vijay Madisetti, “Internet of Things – A hands-on approach”,
Universities Press,2015
4. Mayur Ramgir, Internet – of – Things, Architecture, Implementation and Security,
First Edition, Pearson Education, 2020.
Course Code L T P C
ADVANCED PROGRAMMING
CS2305 3 0 2 4
COURSE OBJECTIVES:
The main objectives of this course are to:
1. To understand Object Oriented Programming concepts and basics of Java programming
language
2. To know the principles of packages, inheritance and interfaces.
3. To develop a java application with threads and generics classes.
4. To define exceptions and use I/O streams.
5. To understand the fundamentals of collection framework and JDBC connectivity and
implement in small applications.
UNIT I FUNDAMENTALS OF JAVA 9
Overview of Object-Oriented Programming –– Features of Object-Oriented Programming –
Java Buzzwords –The Java Programming Environment– Data Types, Variables, constants –
Operators – Mathematical Functions and Constants-Conversions between Numeric Types-
Casts- Parentheses and Operator Hierarchy- Enumerated Types-Control flow Statements –
Arrays- Programming Structures in Java.
UNIT II IMPLEMENTATION OF OOP CONCEPTS 9
Defining classes in Java – Constructors -Methods -Access specifiers – Static members- Java
Doc comments-Overloading Methods – Objects as Parameters – Returning Objects –Static,
Nested and Inner Classes. Inheritance: Basics– Types of Inheritance -Super keyword -
Method Overriding – Dynamic Method Dispatch –Abstract Classes – final with Inheritance.
Packages and Interfaces: Packages – Packages and Member Access –Importing Packages –
Interfaces.
UNIT III EXCEPTION HANDLING AND MULTITHREADING 9
Exception Handling basics – Multiple catch Clauses – Nested try Statements – Java’s Built-in
Exceptions – User defined Exception. Multithreaded Programming: Java Thread Model–
Creating a Thread and Multiple Threads – Priorities – Synchronization – Inter Thread
Communication- Suspending –Resuming, and Stopping Threads –Multithreading.
UNIT IV I/O, GENERICS, STRING HANDLING 9
I/O Basics – Reading and Writing Console I/O – Reading and Writing Files. Generics: Generic
Programming – Generic classes – Generic Methods – Bounded Types – Restrictions and
Limitations. Strings: Basic String class, methods ,String Buffer Class & StringBuilder class.
UNIT V COLLECTIONS FRAMEWORK & DATABASE CONNECTIVITY 9
Collections Framework-Autoboxing -For-Each Style for Loop-Collection Interfaces-Collection
Interface-List Interface-Set Interface -Sorted Set Interface-Collection Classes-Array List Class-
LinkedList Class-HashSet Class-LinkedHashSet Class-Tree Set Class- Enum Set Class-Accessing
a Collection via an Iterator-Using an Iterator-The For-Each Alternative to Iterators-Storing
User-Defined Classes in Collections-Working with Maps-The Map Interfaces-The Map
Classes-Arrays- Accessing databases using JDBC connectivity - DAO
45 PERIODS
PRACTICAL EXERCISES: 30 PERIODS
1. Write a program to demonstrate the use of multidimensional arrays and looping
constructs.
2. Write a program to demonstrate the application of String handling functions.
3. Write a program to demonstrate the use of Inheritance.
4. Write a program to demonstrate the application of user-defined packages and sub-
packages.
5. Write a program to demonstrate the use of Java Exception handling methods.
6. Write a program to demonstrate the use of threads in Java.
7. Demonstrate with a program the use of File handling methods in Java.
8. Demonstrate the use of Java collection frameworks in reducing application development
time.
9. Write a program to register students data using JDBC with MySQL Database.
10. Develop applications to demonstrate the features of generics classes.
11. Develop a mini project for any application using Java concepts.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. CO1: Apply the concepts of classes and objects to solve simple problems
2. CO2: Develop programs using inheritance, packages and interfaces
3. CO3: Make use of exception handling mechanisms and multithreaded model to solve
real world problems
4. CO4: Build Java applications with I/O packages, string classes, Collections and generics
concepts
5. CO5: Develop small applications with collection framework elements and manipulate
with the SQL database
TOTAL:75 PERIODS
TEXT BOOKS:
1. Herbert Schildt, “Java: The Complete Reference”, 11 th Edition, McGraw Hill Education,
New Delhi, 2019
2. Cay S. Horstmann, “Core Java Fundamentals”, Volume 1, 11 th Edition, Prentice Hall,
2018.
REFERENCES:
1. Paul Deitel Harvey Deitel, Java, How to Program, Prentice Hall; 9th edition, 201
Course Code L T P C
Employability Enhancement Skills - III
ES2301 0 0 2 1
COURSE OBJECTIVES:
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. CO1: To solve the real time programming problems related to company test questions.
2. CO2: To solve Quantitative Aptitude – Verbal Ability – Numerical Ability – Reasoning
Ability Questions.
Course Code L T P C
INTRODUCTION TO WOMEN AND GENDER STUDIES
MC2301 2 0 0 0
1. Understand and engage with central debates in the field of Women’s and Gender
Studies.
2. Define and apply basic terms and concepts central to this field.
3. Apply a variety of methods of analyzing gender in society, drawing upon both primary
and secondary sources.
4. Apply concepts and theories of Women’s and Gender Studies to life experiences and
historical events and processes.
5. Communicate effectively about gender issues in both writing and speech, drawing upon
Women’s and Gender Studies scholarship and addressing a public audience.
UNIT I CONCEPTS 9
Sex vs. Gender, masculinity, femininity, socialization, patriarchy, public/ private,
essentialism, binaryism, power, hegemony, hierarchy, stereotype, gender roles, gender
relation, deconstruction, resistance, sexual division of labour.
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. CO1: To understand and engage with central debates in the field of Women’s and
Gender Studies and basic terms and concepts.
2. CO2: To aapply a variety of methods of analyzing gender in society, drawing upon both
primary and secondary sources.
3. CO3: To apply concepts and theories of Women’s and Gender Studies to life
experiences and historical events and processes.
4. CO4: To communicate effectively about gender issues in both writing and speech,
drawing upon Women’s and Gender Studies scholarship and addressing a public
audience
TOTAL:45 PERIODS
REFERENCE BOOK:
1. Gilman, Charlotte Perkins. The Yellow Wallpaper. 1892.Taylor, Verta, Nancy Whittier,
and Leila J. Rupp, eds. Feminist Frontiers. 9th ed. McGraw Hill Humanities, 2011. ISBN:
9780078026621.
2. Schneir, Miriam, ed. Feminism in Our Time: The Essential Writings, World War II to the
Present. Vintage Books, 1994. ISBN: 9780679745082.
Course Code L T P C
DISCRETE MATHEMATICS
MA2401 3 1 0 4
COURSE OBJECTIVES:
TOTAL: 60 PERIODS
COURSE OUTCOMES:
TEXT BOOKS:
1. Rosen. K.H., "Discrete Mathematics and its Applications", 7th Edition, Tata McGraw Hill
Pub. Co. Ltd., New Delhi, Special Indian Edition, 2017
2. Tremblay. J.P. and Manohar. R, "Discrete Mathematical Structures with Applications to
Computer Science", Tata McGraw Hill Pub. Co. Ltd, New Delhi, 30th Reprint, 2011.
REFERENCES:
COURSE OBJECTIVES:
Tree ADT – tree traversals – Binary Tree ADT – expression trees – applications of trees – binary
search tree ADT –Threaded Binary Trees- AVL Trees – B-Tree – B+ Tree – Heap – Applications of
heap.
Hashing- Hash Functions – Separate Chaining – Open Addressing – Rehashing – Extendible Hashing.
Complexity Notations - Big-O, Big-Omega, Big-Theta and others, Complexity Analysis techniques -
Basic Algorithms- Algorithm for GCD, Fibonacci Number and analysis of their time and space
complexity, Searching Algorithms- Sequential Search and its analysis, Sorting Algorithms- Bubble
Sort, Selection Sort, and their Analysis
Divide and Conquer – Binary Search, Min-Max Finding and their Analysis, Sorting Algorithms- Merge
Sort and Analysis, Quick Sort and Analysis, Randomized Quick sort and its Analysis.
General Characteristics of greedy algorithms, Problem solving using Greedy Algorithm - Activity
selection problem, Knapsack Problem, Minimum Spanning trees - Kruskal’s algorithm, Prim’s
algorithm.
45 PERIODS
PRACTICAL EXERCISES: 30 PERIODS
For the laboratory work, students should implement the following algorithms in C/ C++/python and
perform their analysis for time and space complexity.
1. From the given string find maximum size possible palindrome sequence
2. Explore the application of Knapsack in human resource selection and courier loading system
using dynamic programming and greedy algorithm
3. BRTS route design, considering traffic, traffic on road, and benefits
COURSE OUTCOMES:
TOTAL:75 PERIODS
REFERENCES:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction to
algorithms”, Third Edition.. The MIT Press, 2009.
2. Ellis Horowitz, SartajSahni, SanguthevarRajasekiaran, “Computer Algorithms”, Second Edition,
Silicon Press, 2007.
3. Kleinberg, Jon, and Eva Tardos, “Algorithm Design”, Addison-Wesley, First Edition, 2005
4. R. C. T. Lee, S. S. Tseng, R.C. Chang and T. Tsai (2006), Introduction to Design and Analysis
5. of Algorithms A strategic approach, McGraw Hill, India.
6. Allen Weiss (2009), Data structures and Algorithm Analysis in C++, 2nd edition, Pearson
Education, New Delhi.
Course Code INTRODUCTION TO ARTIFICIAL INTELLIGENCE AND MACHINE L T P C
CS2402 LEARNING 3 1 0 4
COURSE OBJECTIVES:
Knowledge, reasoning, and planning. Logical Agents, Knowledge-Based Agents, Propositional Logic: A
Very Simple Logic Propositional Theorem Proving, Effective Propositional Model Checking, Agents
Based on Propositional Logic, First-Order Logic, Representation Revisited, Syntax and Semantics of
First-Order Logic, Using First-Order Logic, Knowledge Engineering in First-Order Logic.
PROBABILISTIC REASONING: Acting under uncertainty – Bayesian inference – naïve bayes models.
Probabilistic reasoning, Bayesian networks – exact inference in BN – approximate inference in BN –
causal networks
Combining multiple learners: Model combination schemes, Voting, Ensemble Learning - bagging,
boosting, stacking, Unsupervised learning: K-means, Instance Based Learning: KNN, Gaussian mixture
models and Expectation maximization. k-Nearest Neighbour Estimator, Generalization to
Multivariate Data, Nonparametric Classification, Condensed Nearest Neighbour. Multiple Classes,
Discrimination by Regression, Support Vector Machines, Optimal Separating Hyperplane, The Non-
separable Case: Soft Margin Hyperplane, Kernel Functions, Support Vector Machines for Regression.
45 PERIODS
TOTAL:75 PERIODS
TEXT BOOKS:
1. Stuart Russell and Peter Norvig, “Artificial Intelligence – A Modern Approach”, Fourth Edition,
Pearson Education, 2021.
2. Ethem Alpaydin, “Introduction to Machine Learning”, MIT Press, Fourth Edition, 2020.
REFERENCES:
COURSE OBJECTIVES:
1. To understand the concept of layering in networks.
2. To know the functions of protocols of each layer of TCP/IP protocol suite.
3. To visualize the end-to-end flow of information.
4. To learn the functions of network layer and the various routing protocols
5. To familiarize the functions and protocols of the Transport layer
1. Learn to use commands like tcpdump, netstat, ifconfig, nslookup and traceroute. Capture
pingand trace route PDUs using a network protocol analyzer and examine.
2. Write a HTTP web client program to download a web page using TCP sockets.
3. Applications using TCP sockets like: a) Echo client and echo server b) Chat
4. Simulation of DNS using UDP sockets.
5. Use a tool like Wireshark to capture packets and examine the packets
6. Write a code simulating ARP /RARP protocols.
7. Study of Network simulator (NS) and Simulation of Congestion Control Algorithms using NS.
8. Study of TCP/UDP performance using Simulation tool.
9. Simulation of Distance Vector/ Link State Routing algorithm.
10. Simulation of an error correction code (like CRC)
TEXT BOOKS
Reference Books:
1. Computer Networks, 8th Edition, Andrew S. Tanenbaum, Pearson New International Edition. Course
Code: BTCS 504-18 Course Title: Computer Networks 3L:1T:0P 3Credits 42 Hours
2. Internetworking with TCP/IP, Volume 1, 6th Edition Douglas Comer, Prentice Hall of India.
3. TCP/IP Illustrated, Volume 1, W. Richard Stevens, Addison-Wesley, United States of America.
E-Book
Course Objectives:
1. To build scalable web applications using Angular
2. To import and export functionalities of modules using Angular
3. To create reusable UI components using React
4. To manage state of the application more efficiently using React Hook
5. To containerize the applications using Docker ad Kubernetes
UNIT I – ANGULAR V 12 9
Angular Modules – HTTP client, Forms Module – Angular Service Files – Dependancy Injection –
Angular Material – Connecting Angular with Back End
Introduction to React – Setting development environment – create app – JSX syntax – properties and
states – components – React routing – API request
UNIT V – CONTAINERIZATION 9
Introduction to Image and Container – Docker – Containers – Docker Images, Docker file, Docker
Network – Docker Compose - Kubernetes
45 PERIODS
COURSE OUTCOMES:
TEXT BOOKS:
1. Nate Murray, Felipe Coury, Ari Lerner, Carlos Taborda, “ The Ng book — The Complete Book
on Angular”
2. The Road to React, Robin Wieruch,2023.
3. The Docker Book: Containerization is the new virtualization, James Turnbull, 2014.
4. The Kubernetes Book, Nigel Poulton, 2023.
ONLINE RESOURCES:
1. https://angular.io/docs
2. https://react.dev/
3. https://react.dev/reference/react
4. https://docs.docker.com/
5. https://kubernetes.io/docs/home/
Course Code L T P C
SOFTWARE ENGINEERING
CS2405 3 0 2 4
COURSE OBJECTIVES:
COURSE OUTCOMES:
REFERENCES
1. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2ndedition,
PHI Learning Pvt. Ltd., 2010.
2. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
3. Len Bass, Ingo Weber and Liming Zhu, “DevOps: A Software Architect‘s Perspective”,Pearson
Education, 2016
4. Rajib Mall, Fundamentals of Software Engineering, 3rd edition, PHI Learning Pvt. Ltd., 2009.
5. Stephen Schach, Object-Oriented and Classical Software Engineering, 8th ed, McGraw-Hil
Course Code L T P C
Employability Enhancement Skills - IV
ES2401 0 0 2 1
COURSE OBJECTIVES:
COURSE OUTCOMES:
At the end of this course, the students will be able to:
1. CO1: To solve the real time programming problems related to company test questions.
2. CO2: To solve Quantitative Aptitude – Verbal Ability – Numerical Ability – Reasoning Ability
Questions.