Syllabus 3rd 4th CSE
Syllabus 3rd 4th CSE
Syllabus 3rd 4th CSE
Prerequisite(s): None
Course Objectives:
Course Outcomes:
Measures of central tendency and dispersion: Mean, Median, Quartile, Decile, Percentile, Mode, Mean
deviation, Standard deviation.
Skewness: Test and uses of skewness and types of distributions, Measure of skewness, Karl Pearson’s
coefficient of skewness, Measure of skewness based on moments.
Sampling: Population (Universe), Sampling types and distribution, Sampling of mean and variance, Testing
a hypothesis, Null and Alternative Hypothesis, One-tail and two-tails tests (Only introduction), t test and F
test (Only introduction), Chi-square test.
College University
Load Credits Total Marks
Assessment Marks Evaluation
03 Hrs. (Theory)
04 30 70 100
01 Hr. (Tutorial)
Prerequisite(s): None
Course Objectives:
1 Gain knowledge about basic Java language syntax and semantics to write Java
programs and use concepts such as variables, conditional and iterative execution
methods etc.
2 Be able to use the Java SDK environment to create, debug and run simple Java
programs.
3 To analyze the object-oriented paradigm using java programming language
Course Outcomes:
At the end of this course student are able :
CO1 To identify classes, objects, members of a class and relationships among them
for a specific problem
CO2 To understand and demonstrate the concepts of garbage collection,
polymorphism, inheritance etc.
CO3 Todonumeric(algebraic) andstring-basedcomputation.
CO4 To understand and implement modularity as well as basic error handling
techniques
CO5 Todevelop,designand implementsmall multithreaded programs using Java
language
CO6 Toapply appropriate problem-solving strategies for the implementation of small
/medium scale java applications
UnitI: [ 10 Hours]
Object Oriented Programming features: objects and classes, Abstraction, Encapsulation,
Inheritance, Polymorphism, Characteristics of Java, Java Source File Structure – Compilation.
Fundamental Programming Structures in Java, Introduction of JVM, Object class, Constructors,
Access specifiers, static members, Data Types.
UnitII: [ 10 Hours]
Operators, Control Flow, Wrapper classes, Command line arguments, static modifier, this
keyword, Garbage collection, Java Arrays, Declaration and initialization of an array, One
Dimensional Array, Two-Dimensional Array, Vector. String Handling: String, StringBuffer and
StringBuilder class, String constructors, Data conversion using valueOf(), toString() methods,
Methods for String Comparison, Searching string and modifying string
UnitIII: [ 10 Hours]
Inheritance: Types of inheritance, Abstract class, Method Overriding, super keyword, final
modifier Packages: Package Fundamental, importing packages, Concept of interface, Exception
Handling: Fundamental Exception type: Checked, Unchecked Exceptions, throw and throws
keywords, creating user defined exceptions, Built-in Exceptions.
UnitIV: [ 10 Hours]
Threads and Multithreading: Fundamentals, Thread Life Cycle, Ways of creating threads, Creating
multiple threads, isAlive (), join (), sleep(), Thread Synchronization, Thread priorities, Interthread
communication, Methods for suspending, resuming and stopping threads
UnitV: [08Hours]
Collection Framework: Introduction, Difference between Array and Collection, List interface and
its classes, Set interface and its classes, Map interface and its classes.
TextBooks:
The Complete Reference (8th Edition) by HerbeltSchildt, Tata McGraw-Hill
publications
Head First Java,2nd Edition by Kathy Sierra, Bert Bates, O'Reilly Media
Programming in Java(Fifth edition) by E Balguruswami, McGraw Hill Education
ReferenceBooks:
Sun Certified Java Programmer for Java 6 by Kathy Sierra.
The JavaTM Programming Language (3rd Edition) by Arnold, Holmes, Gosling, Goteti
Core Java for Beginners by RashmiKanta Das(III Edition) Vikas Publication
Java A Beginner’s Guide, Fifth Edition, Tata McGra
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: THIRD (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
College
University
Load Credits Assessment Total Marks
Evaluation
Marks
3 Hrs (Theory)
3 30 70 100
Course Objectives:
Course Outcomes:
At the end of this course Student are able to:
CO1 To describe the important computer system resources and the role of operating system
in their management policies and algorithms.
CO2 To understand the process management policies and scheduling of processes by CPU.
CO3 To evaluate the requirement for process synchronization and coordination handled by
operating system.
CO4 To describe and analyze the memory management and its allocation policies.
CO5 To identify use and evaluate the storage management policies with respect to different
storage management technologies.
CO6 To identify the need to create the special purpose operating system.
Unit I: [09Hrs]
Introduction: Evolution of OS, Types of OS, Basic h/w support necessary for modern operating
systems, services provided by OS, system programs and system calls, OS structure: Layered,
Monolithic, Microkernel,Disk space management and space allocation strategies,disk arm scheduling
algorithms.
Unit II: [06 Hrs]
Process Scheduling: Process concept, Process control Block, Types of scheduler, context switch,
threads, multithreading model, goals of scheduling and different scheduling algorithms, examples
from WINDOWS 2000 & LINUX.
Unit III: [06 Hrs]
Memory Management: Contiguous allocation, Relocation, Paging, Segmentation, Segmentation with
paging, demand paging, page faults and instruction restart, page replacement algorithms, working sets,
Locality, Thrashing, Garbage Collection.
Unit IV: [06 Hrs]
Process Cooperation and Synchronization: Concurrency conditions, Critical section problem,
software and hardware solution, semaphores, conditional critical regions and monitors, classical inter
process communication problems.
Unit V: [09Hrs]
File Systems: File concept, Access methods, directory structures, Recovery, Log-structured File
System. Deadlocks & Protection: Deadlock characteristics, Prevention, Avoidance, Detection and
recovery, Goals of Protection, access matrix, implementation, Security problem.
Text books:
1. Operating System Concepts (8th Edition) by Silberschatz, Peter B. Galvin and Greg Gagne,
WileyIndian Edition (2010).
2. Modern Operating Systems (Third Edition) by Andrew S Tanenbaum, Prentice Hall India
(2008).
3. Operating Systems – A.Godbole: TMH Pubilcations
4. Operating Systems by D.M. Dhamdhere, Tata McGraw Hill 2nd edition.
Reference books:
1. Operating Systems (5th Ed) – Internals and Design Principles by William Stallings, Prentice Hall
India, 2000
2. Operating System: Concepts and Design by Milan Milenkovik , McGraw Hill Higher Education
3. Operating Systems, 3rd Edition by Gary Nutt, Pearson Education
4. Operating System, 3rd Edition by P.Balakrishna Prasad ,SciTech Publications
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: III (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject : Computer Architecture & Digital System Subject Code : BECSE304T
College Assessment University
Load Credits Total Marks
Marks Evaluation
3 Hrs. (Theory)
4 30 70 100
1 Hr. (Tutorial)
CourseObjectives:
CourseOutcomes:
Attheendofthiscourse studentareable:
CO1 To memorize and understand the basic concept of digital system which will be
used to design the computer system.
CO2 To study and understand various instruction format used in computer design.
CO3 To study and understand the details working principle of basic processing unit.
CO4 To perform the arithmetic operation which is being used in the operation of
computer system.
UnitIV:Arithmetic: [10Hours]
Number representations and their operations, Addition and Subtraction with signed-magnitude,
Design ofFastAdders,Arraymultiplier,Signedmultiplication:Booth'sAlgorithm,Bit-
pairrecoding,IntegerDivision,Floating-point Arithmetic operations,guardbits androunding.
Various technologies used in memory design, higher order memory design, Memory hierarchy,
Mainmemory,Auxiliarymemory,Cachememory,cacheoptimizationtechniques,Memoryinterleaving,V
irtualmemory,AddressSpaceandMemorySpace,Associativememory,Pagetable,PageReplacement.
Input/outputOrganization: I/O mapped I/O and memory mapped I/O, Interrupts and Interrupts
handling mechanisms,
vectoredinterrupts,Synchronousvs.Asynchronousdatatransfer,DirectMemoryAccess.
Textbooks:
1. V.C.Hamacher,Z.G.Vranesic and S.G.Zaky, Computer Organisation,
McGrawHill,5thed,2002.
2. ComputerOrganization,DesignandArchitecture(IVEd),SajjanG.Shiva,
CRCPress
3. ComputerArchitecture &OrganizationIIIEd-J.P.Hayes.
4. FundamentalofDigitalElectronics:A.AnandKumar
Referencebooks:
1. M.Mano,“ComputerSystem andArchitecture”,PHI,1993
2. W.Stallings,“ComputerOrganization&Architecture”,PHI, 2001.
3. Digitalcircuit&design:A.P.Godse
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: III (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject : Ethics in IT Subject Code : BECSE305T
College Assessment University
Load Credits Total Marks
Marks Evaluation
3 Hrs. (Theory)
3 30 70 100
Prerequisite(s): None
Course Objectives:
Course Outcomes:
At the end of this course Student are able:
CO1 To acquire knowledge about various roles of engineers in variety of global issues
and able to apply ethical principles to resolve situations that arise in their
professional lives.
CO2 To articulate what makes a particular course of action ethically defensible
CO3 To identify the multiple ethical interests at stake in a real-world situation or
practice
CO4 To understand and apply Intellectual Property and related law in reality.
CO5 To understood the core values that shape the ethical behavior of an engineer / IT
Professional.
CO6 To develop cognitive skills in solving social problems.
Unit V: [ 07 Hours]
The Impact of Information Technology on the Quality of Life: The impact of IT on the standard
of Living and productivity, The impact of IT on Health care costs, Electronic Health Records, Use
of Mobile and Wireless Technology, Telemedicine.
Text books:
1. George Reynolds, “Ethics in information Technology” Cengage Learning
Reference books:
1. Deborah G.Johnson,”Computer Ethics”,3/e Pearson Education.
2. Sara Baase, “A Gift of Fire: Social, Legal and Ethical Issues, for Computing and the Internet,”
PHI Publications.
3. Richard A.Spinello, “Case study in Information Technology Ethics”, second Edition PHI
Publications.
4. Duncan Lanford “Internet Ethics”.
5. D. Micah Hester and Paul J. Ford “Computer and Ethics in the Cyber age”.
6. Prof.A.R.Aryasri, DharanikotaSuyodhana “Professional Ethics and Morals” Maruthi
Publications.
7. A.Alavudeen, R.KalilRahman and M.Jayakumaran “Professional Ethics and Human Values” -
LaxmiPublications.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: 3rd (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject : Universal Human Values Subject Code : BECSE306T
College University
Load Credits Total Marks
Assessment Marks Evaluation
02 Hrs (Theory)
02 15 35 50
Aim:To inculcate sensitivity among students towards themselves and their surrounding including
family, society and nature.
Prerequisite(s): None
Course Objectives:
Course Outcomes:
At the end of this course Student are able to:
CO1 To become more aware ofthemselves, and their surroundings (family, society,
nature)
CO2 To becomemore responsible in life, and in handling problems with sustainable
solutions,whilekeepinghumanrelationshipsandhumannature inmind.
CO3 They would have better critical ability.
CO4 To become sensitive to theircommitment towards what they have understood
(human values, humanrelationshipandhumansociety).
Text Books:
Reference Books
1. JeevanVidya: EkParichaya, ANagaraj, JeevanVidyaPrakashan, Amarkantak,1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. Indian Ethos and Modern Management: Amalgam of the best of the ideas from the East and the
West, B.L. Bajpai, New Royal Book Bo., Lucknow, 2004
4. Human society in ethics and politics, Bertrand Russel, Routledge Publications, 2009
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: 3rd (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject : Environmental Science Subject Code : BECSE307T
College University
Load Credits Total Marks
Assessment Marks Evaluation
02Hrs (Theory)
NIL NIL NIL NIL
Prerequisite(s): None
Course Objectives:
1 Gain knowledge about basic Java language syntax and semantics to write Java
programs and use concepts such as variables, conditional and iterative execution
methods etc.
2 Be able to use the Java SDK environment to create, debug and run simple Java
programs.
3 To analyze the object-oriented paradigm using java programming language
Course Outcomes:
At the end of this course student are able to:
CO1 Identify different types of air pollutions as well as explain their causes, detrimental effects
on environment and effective control measures.
CO2 Recognize various sources of water pollutants and interpret their causes and design its
effective control measure
CO4 Analyze various social issues related to environment and challenges in implementation of
environmental laws.
Unit I: [06 Hours]
Contaminant behaviour in the environment, Air pollution due to SOx, NOx, photochemical smog,
Indoor air pollution
Natural pathways for degradation: Carbon cycle, Sulphur cycle, Nitrogen cycle, Oxygen cycle.
Factors responsible for altering the composition of atmosphere (deforestation, burning of fossil fuels,
industrial and vehicular emissions, CFCs).
Techniques to control Air pollution, ambient air quality and continuous air quality monitoring,
Control measures at source, Kyoto Protocol, Carbon Credits.
Books suggested:
1. Benny Joseph, Environmental Studies, McGraw Hill Education (India) Private Limited
2. B. K. Sharma, Environmental Chemistry, Goel Publishing House, Meerut
3. P AarneVesilind, J. Jeffrey Peirce andRuth F. Weiner, Environmental Pollution and Control, Butterworth-
Heinemann
4. D. D. Mishra, S. S. Dara, A Textbook of Environmental Chemistry and Pollution Control, S. Chand &
Company Ltd.
5. Shree NathSingh, Microbial Degradation of Xenobiotics, Springer-Verlag Berlin Heidelberg
6. Indian Environmental Law: Key Concepts and Principles edited by Shibani Ghosh, Publisher, Orient
BlackSwan, 2019. ISBN, 9352875796.
7. P. Thangavel&Sridevi, Environemental Sustainability: Role of Green technologies, Springer publications
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: 3rd (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject : Object Oriented Programming with Java Subject Code : BECSE308P
College University
Load Credits Total Marks
Assessment Marks Evaluation
02 Hrs (Practical)
01 25 25 50
Note:
1. Practical’s are based on Object Oriented Programming with java syllabus
(subject code: BECSE302T)
2. There should be at the most two practical’s per unit
3. Minimum ten practical’s have to be performed
4.IDE (e.g. eclipse, netbeans)
5. Include at least one content beyond syllabus practical
6. Do not include study experiments
Text Books:
Reference Books:
Note:
2. Practical’s are based on Operating system syllabus
2. There should be at the most two practical’s per unit
3. Minimum ten practical’s have to be performed
4.Include at least one content beyond syllabus practical
Text books:
1. Operating System Concepts (8th Edition) by Silberschatz, Peter B. Galvin and Greg Gagne,
WileyIndian Edition (2010).
2. Modern Operating Systems (Third Edition) by Andrew S Tanenbaum, Prentice Hall India
(2008).
3. Operating Systems – A.Godbole: TMH Pubilcations
4. Operating Systems by D.M. Dhamdhere, Tata McGraw Hill 2nd edition.
Reference books:
1. Operating Systems (5th Ed) – Internals and Design Principles by William Stallings, Prentice
Hall India, 2000
2. Operating System: Concepts and Design by Milan Milenkovik , McGraw Hill Higher
Education
3. Operating Systems, 3rd Edition by Gary Nutt, Pearson Education
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: THIRD (C.B.S.C)
BRANCH: COMPUTER SCIENCE & ENGINEERING
College
Load University Evaluation Total Marks
Credit Assessment Marks
2 Hrs. (Practical) 01 25 25 50
Text Books:
Digital Resources:
1. http://www.w3schools.com/
2. https://www.javatpoint.com/
3. https://www.tutorialspoint.com/
R.T.M. Nagpur University, Nagpur
FOUR YEAR B.E. COURSE
(Revised Curriculum as per AICTE Model Curriculum)
Computer Science and Engineering
B.E. Second Year Proposed Scheme
Fourth Semester:-
S Subject Teaching Scheme Evaluation Scheme Credits Category
N L T P CA UE Total
1 Discrete Mathematics and Graph 03 - - 30 70 100 03 PCC-CS
Theory
2 Data Structure and Program 03 01 - 30 70 100 04 PCC-CS
Design
3 Database Managements Systems 03 01 - 30 70 100 04 PCC-CS
4 Computer Networks 03 - - 30 70 100 03 PCC-CS
5 Theory of Computation 03 01 - 30 70 100 04 PCC-CS
6 System Programming 03 - - 30 70 100 03 PCC-CS
7 Data Structure and Program - - 02 25 25 50 01 PCC-CS
Design-Lab
8 Database Managements Systems- - - 02 25 25 50 01 PCC-CS
Lab
9 Computer Workshop-II (Python) - - 02 25 25 50 01 PCC-CS
10 Constitution of India (Audit 02 - - - - - Audit MC
Course)
Total 20 03 06 750 24
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.C.S.)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
Aim: The primary aim is to develop a solid background in modern computer science, in
particular logic, relations, combinatorics and graph theory so that students can learn the
fundamental algorithms used in computer programming.
Pre Requisites:
1. Basic concepts of logic, matrices and combinatorics.
2. Higher secondary school mathematics through trigonometry.
Course Objectives:
1. A primary objective is to provide a bridge for the student from lower-division mathematics
courses to upper-division mathematics.
2. Obtain skills and logical perspectives in introductory (core) courses that prepare them for
subsequent courses.
3. Develop proficiency with the techniques of mathematics and/or computer science, the ability
to evaluate logical arguments, and the ability to apply mathematical methodologies to solving
real world problems.
Course Outcomes:
Prerequisite(s): C Language
Course Outcome:
At the end of this course Student are able to:
CO1 Analyze the complexity of algorithms and sorting techniques.
CO2 Apply the concept of stack and queues to solve real world problem.
CO3 Describe and implement linked list operation.
CO4 Demonstrate different methods for traversing trees.
Utilize the concepts of graphs to build solution. Design and implement searching
CO5
techniques and hashing function
UNIT I:
Introduction to algorithm: General concepts of data structures, Types of Data Structure
with its properties and Operations, Time and space analysis of algorithms, Big oh, theta, and
omega notations, Average, best and worst case analysis.
Sorting and Searching Techniques: Selection sort, insertion sort, heap sort, shell sort,
linear and binary search.
UNIT II:
Stack & Queue: Representation of Stack & queue using array, Application of stacks,
Conversion from infix to postfix and prefix expressions, Evaluation of postfix expression
using stacks, Linear Queues, Circular Queues, and Priority Queues.
UNIT III:
Linked List: Representation of ordered list using array and its operation, Linked Lists,
Singly linked list, Implementation of linked list using static and dynamic memory allocation,
operations on linked list, polynomial representations using linked list, circular linked list,
doubly linked list.
UNIT IV:
Trees: General and binary trees, Representations and traversals of trees, Threaded Binary
Trees, Binary search trees, the concept of balancing, AVL Trees, B-Trees, B+ Trees.
UNIT V:
Graphs: Representation of Graph, Matrix Representation of Graph, List Representation of
Graph, Directed Graphs(Digraphs), Breadth first search and Depth first search, spanning
trees.
Hashing: Hash tables, hash functions, hashing techniques, Collision resolution techniques,
overflow handling.
Textbooks:
Classical Data Structure, D. Samanta, Prentice Hall of India.
Data Structures using C, Aaron M. Tanenbaum, Pearson Education.
Data Structure with C, Seymour Lipschutz, Tata Mcgraw Hill.
References:
Ellis Horowitz, Sartaj Sahni & Susan Anderson-Freed, Fundamentals of Data Structures
in C, Second Edition, Universities Press.
An Introduction to Data Structures and Applications, Jean-Paul Tremblay, Paul G.
Sorenson, P. G. Sorenson, Tata McGraw Hill Publication.
Data Structures using C and C++, Y. Langsam, Pearson Education.
Algorithms in a Nutshell, George H & Garry, O’reilly Publication.
Data Structure and Algorithms using Python, Rance D. Necaise, John Wiley Publication.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.S.C)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
2 hrs
(Practical) 01 50 25 25 50
Ten Practicals based on above syllabus. Course coordinator should make sure that all
units will be covered in their list. No study experiment should be included in the list.
Textbooks:
Classical Data Structure, D. Samanta, Prentice Hall of India.
Data Structure with C, Seymour Lipschutz, Tata Mcgraw Hill.
Data Structures using C, Aaron M. Tanenbaum, Pearson Education.
References:
An Introduction to Data Structures and Applications, Jean-Paul Tremblay, Paul G.
Sorenson, P. G. Sorenson, Tata McGraw Hill Publication.
Data Structures using C and C++, Y. Langsam, Pearson Education.
Algorithms in a Nutshell, George H & Garry, O’reilly Publication.
Data Structure and Algorithms using Python, Rance D. Necaise, John Wiley Publication.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.S.C)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
Aim: To understand and implement the concepts of databases in order to gain the proficiency at
application level.
Course Outcome:
At the end of this course Student are able to:
CO1 Understand basic database concepts and data modeling techniques used in database
design.
CO2 Study the concept of functional dependency and Perform the calculus with Design
database by using different normalization technique.
CO3 Study query processing and Perform optimization on query processing.
CO4 Understand the concept of transaction processing and different recovery technique
used in RDBMS.
CO5 Study and Implement advanced databases which are used real time system.
UNIT I:
Introduction to database systems: Approaches to building a database, Three-schema
architecture of a database, Challenges in building a DBMS, DBMS Architecture-Various
components of a DBMS, Types of data models.
UNIT II:
Relational Data Model: Concept of relations, Schema-instance distinction, Keys, referential
integrity and foreign keys, Relational algebra operators, Tuple relation calculus, Domain
relational calculus. Physical and logical hierarchy: Concept of index, B-trees, hash index,
function index, bitmap index. Concepts of Functional dependency, Normalization
(1NF,2NF,3NF,BCNF, etc).
UNIT III:
Query Processing and Optimization: Query Processing and Optimization process, measures of
query cost estimation in query optimization, pipelining and Materialization, Structure of query
evaluation plans.
UNIT IV:
Transactions: Transaction concepts, properties of transactions, Serializability of transactions,
Testing for serializability, System recovery, Two-Phase Commit protocol, Recovery and
Atomicity, Log based recovery, concurrent executions of transactions, Locking mechanism,
solution to concurrency related problems, deadlock, two-phase locking protocol, Isolation.
UNIT V:
Recovery System and advanced databases: Failure classification, recovery and atomicity, log
based recovery, checkpoints, buffer management, advanced recovery techniques, Web databases,
Distributed databases, Data warehousing, Data mining, Data Security, NOSQL databases.
Textbooks:
Database System Concepts by Avi Silberschatz, Henry F. Korth, S. Sudarshan, Tata McGraw
Hill, Fifth Edition.
Fundamentals of Database Systems – Elmasiri and Navathe, Addison Wesley, 2000.
An introduction to Database Systems, C J Date, A. Kannan, S. Swamynathan –Eight Edition.
Reference books:
Database Management Systems - by Raghu Ramakrishnan and Johannes Gehrke, Tata McGraw
Hill Publication, Third Edition.
Introduction to Database Management Systems by Kahate, Pearson Education.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.S.C)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
2 hrs
(Practical) 01 50 25 25 50
Ten Practicals based on above syllabus. Course coordinator should make sure that all
units will be covered in their list. No study experiment should be included in the list.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.C.S.)
BRANCH: COMPUTER SCIENCE & ENGINEERING
Subject: Computer Networks Subject Code: BECSE404T
Aim: To understand communication and networking concepts and various protocols used in
Computer Network.
Course Objectives:
1 To study the basic taxonomy and terminology of the computer networking and
enumerate the layers of OSI model and TCP/IP model.
2 To study the fundamentals and basics of Physical layer, and will apply them in real
time applications.
3 To study data link layer concepts, design issues, and protocols.
4 To Gain core knowledge of Network layer routing protocols and IP addressing.
5 To study process-to-process communication and Congestion control mechanism.
6 To study about domain name, Application layer and network management.
Course Outcomes:
At the end of this course Student are able to:
CO1 Describe the functions of each layer in OSI model along with basic networking
concepts.
CO2 Explain physical layer functionality and its working along with transmission media
with real time applications.
CO3 Describe the functions of data link layer and explain the protocols used in data link
layer.
CO4 Classify the routing protocols and analyze how to map IP addresses. Identify the issues
related to transport layer, congestion control
CO5 Describe Quality of Service, DNS, Application layer protocols & Network security
issues.
Unit I:
Introduction to Data Communication:
Data Communication Components, Data Representation, data flow (Simplex, Half-Duplex and
Full-Duplex mode), Network Criteria, Type of connection, physical topology, Categories of
Network (LAN, MAN, WAN,PAN), study of OSI reference model.
Unit II:
Physical Layer and Media:
Analog and digital Data, Analog and digital signals, TRANSMISSION MODES: Serial and
Parallel transmission, Asynchronous and Synchronous Transmission. COMMUNICATION
MEDIA: guided media and unguided.
Unit III:
Data Link Layer:
Types of errors, framing (character and bit stuffing), Protocols: for noiseless channels (Simplex,
Stop and wait), for noisy channels (Stop and wait ARQ, Go back-N ARQ, Selective repeat
ARQ), Point-to-Point (PPP), Multiple Access Protocol: Pure ALOHA, Slotted ALOHA, CSMA,
CSMA/CD, CSMA/CA.
Unit IV:
Network Layer:
IPv4 Addresses, IP addressing Methods with sub-netting and super-netting, Routing Protocols:
Distance Vector, Link State, Path Vector.
Transport Layer:
Duties of transport layer, Process-to-process delivery, Congestion control: Data Traffic,
Congestion control Category (Open loop, closed loop),
Unit V:
Quality of Service: Introduction to QoS, Techniques to improve QoS: Leaky bucket algorithm,
Token bucket algorithm.
Application Layer:
Domain Name System, Functions of Network management system, Voice over IP, Firewall
Text Books:
B. A. Forouzan – “Data Communications and Networking (3rd Ed.) “ – TMH
Reference Books:
Kurose and Rose – “Computer Networking -A top down approach featuring the internet”
– Pearson Education
Introduction to Data Communications and Networking by Wayne Tomasi-Pearson
Edition
Comer – “Internetworking with TCP/IP, vol. 1, 2, 3(4th Ed.)” – Pearson Education/PHI
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.S.C)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
Aim: The main motivation behind developing Theory of Computation was to develop methods
to describe and analyze the dynamic behavior of discrete systems.
Course Outcome:
At the end of this course Student are able to:
CO1 Design finite automata and its minimization along with Moore and Mealy machines.
CO2 Apply regular expression and create grammar for the same.
CO3 Deal with context free grammar and various normal forms of CFGs.
CO4 Create Push Down Automata for the given CFG and inter-conversion of the same.
CO5 Create Turning Machine for the grammar and Deal with Recursive and Recursively
Enumerable Languages.
UNIT I:
Finite Automata (FA): Basic Terminology and Definitions, Chomsky hierarchy,
Deterministic Finite Automata , language of a DFA. Nondeterministic Finite Automata,
Equivalence of Deterministic and Non-deterministic Finite Automata, Applications of
Finite Automata, Finite Automata with Epsilon Transitions, Eliminating Epsilon
transitions, Minimization of Deterministic Finite Automata, Finite automata with output
(Moore and Mealy machines) and Inter conversion.
UNIT II:
Regular Grammars (RG): Definition, regular grammars and FA, Conversion. Proving
languages to be non-regular, Pumping lemma, applications, Closure properties of regular
languages.
Regular Expressions (RE): Introduction, Identities of Regular Expressions, Finite
Automata and Regular Expressions, Converting from DFA’s to Regular Expressions,
Converting Regular Expressions to Automata, applications of Regular Expressions.
UNIT III:
Context Free Grammar (CFG): Definition, Parse Tress, Derivation Trees, Rightmost
and Leftmost derivations of Strings and Conversions. Ambiguity in CFGs, Minimization
of CFGs, Normal forms for CFG, Pumping Lemma for CFLs.
Unit –IV:
Push down Automata (PDA):Definition, Model, Non-determinism, acceptance by
two methods and their equivalence, conversion of PDA to CFG, CFG to PDAs,
closure and decision properties of CFLs.
UNIT V:
Turing Machines (TM) : Formal definition and behavior, Languages of a TM, TM as
acceptor, TM as transducers, Variations of TM, Linear Bounded Automata, TM as
computer of function. Properties of recursive and recursively enumerable languages,
Recursively enumerable set, Undesirability, Decidability and solvability, Post
correspondence Problem, Primitive recursive functions, Ackerman function
Textbooks:
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory
Languages and Computation, 3rd edition, Pearson Education.
Michael Sipser, Introduction to the Theory of Computation, 3rd edition, Cengage Learning.
Peter Linz,An Introduction to Formal Languages and Automata, 5th Edition, Malloy, Inc.
Vivek Kulkarni, Theory of Computation, Oxford University Press, ISBN-13: 978-0-19-808458-
7.
Theory of Computation - O.G. Kakde ,University Science Press
Reference books:
K. L. P Mishra, N. Chandrashekaran , Theory of Computer Science-Automata
Languages and Computation, 2nd edition, Prentice Hall of India, India.
John C Martin, Introduction to languages and the Theory of Computation, TMH
Daniel I.A. Cohen, John Wiley, Introduction to Computer Theory.
P.K. Srimani, Nasir S, A Text book on Automata Theory, Cambridge University Press.
Kamala Krithivasan, Rama R, Introduction to Formal languages Automata Theory and
Computation Pearson.
RASHTRASANT TUKADOJI MAHARAJ NAGPUR UNIVERSITY, NAGPUR
FOUR YEAR BACHELOR OF ENGINEERING (B.E.) DEGREE COURSE
SEMESTER: FOURTH (C.B.C.S.)
BRANCH: COMPUTER SCIENCE AND ENGINEERING
Course Outcome: -
After learning the course, the students should be able to:
CO1 Identify the relevance of different system programs.
CO2 Describe the various data structures and passes of assembler design.
CO3 Identify the need for different features and designing of macros
CO4 Distinguish different loaders and linkers and their contribution in developing efficient
user applications.
CO5 Grab the concepts of phases of compiler, LEX and YACC
Elements of Assembly language programming, Data base for assembler design, Types of Assemblers,
design of two-pass assembler and single pass assembler.
Introduction, Macro Definition and Call, Macro Expansion, Functions of a Macro Processor, Basic
Tasks of a Macro Processor, Features of macro, Design Issues of Macro Processor, design of macro
processor
Introduction, Task of Loader, Relocation and Linking concepts, Compile-and-Go Loaders, General
Loader Schemes, Absolute Loaders, Relocating Loaders, design of direct linking loader. Linker’s v/s
Loaders
Compilers: Basic compilers function, Phases of compilers, Lexical Analysis- Role of Finite State
Automata in Lexical Analysis, Design of Lexical analyzer, data structures used,Syntax Analysis- Role
of Context Free Grammar in Syntax analysis Study of LEX & YACC. Benefits of Interpretation,
Overview of Interpretation, The Java Language Environment, Java Virtual Machine, Types of Errors,
Debugging Procedures, Comparative study between device drivers for UNIX & Windows
Text Books: -
Course Objectives:
1 To implement various concepts of python programming
2 To gain hands on experience on organizing python codes using object oriented
programming concepts
Course Outcomes:
At the end of this course Student are able to:
CO1 Declare python operators, numeric data types and string operations
CO2 Implement tuple, conditional blocks and loops in python
CO3 Apply functions, modules, and packages using python
CO4 Handle exceptions, sorting algorithms and various data structures
CO5 Implement various file operations using python and Implement concepts of object
oriented programming and python database connectivity
UNIT I:
Origin of Python, Python versions, Features of Python, Installation and Working with Python,
Identifiers, Keywords, Understanding Python variables , Python basic Operator ,Declaring and
using Numeric data types: int, float, complex Using string data type and string operations
UNIT II:
Defining list and list slicing ,Use of Tuple, frozenset, map, dictionary, Non data type, Math
functions, Conditional blocks using if, else and else if, Simple for loops in python, for loop using
ranges, string, list and dictionaries ,Use of while loops in python, Loop manipulation using pass,
continue, break and else.
UNIT III:
Organizing python codes using functions, Organizing python projects into modules ,Importing
own module as well as external modules Understanding ,Packages Powerful Lamda function in
python ,Programming using functions, modules and external packages,
UNIT IV:
Handling Exceptions, try catch block, Finally Block, Possible combination of try catch and
finally block, Regular expression, Search Algorithms, Sorting Algorithms, Link List, Stack,
Queues, Dequeues Hash Tables.
UNIT V:
Reading config files in python,Writing log files in python, Understanding read functions, read(),
readline() and readlines(),Understanding write functions, write() and writelines, Manipulating
file pointer using seek Programming using file operations
Classes and Object-Oriented Programming, Abstract Data Types and Classes, Inheritance,
Encapsulation and Information Hiding, Graphical User interface, Networking in Python, Python
database connectivity,
Books Recommended:
Text Books:
‘Head-First Python’ (2ndEdition) by Paul Barry, O’Reilly Publications
Reference Books:
John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice
Hall of India
R. Nageswara Rao, “Core Python Programming”, Dreamtech
Wesley J. Chun. “Core Python Programming - Second Edition”, Prentice Hall
Note:
1. There should be at the most two practicals per unit.
2. Minimum ten practical’s have to be performed based on above syllabus.
3. Do not include study experiment.