Dbatu Computer Enggineering Second Year Syllabus
Dbatu Computer Enggineering Second Year Syllabus
Reference Books
1. Advanced Engineering Mathematics by Erwin Kreyszig, John Wiley & Sons, New York.
2. A Text Book of Engineering Mathematics by Peter O’ Neil, Thomson Asia Pte Ltd. , Singapore.
3. Advanced Engineering Mathematics by C. R. Wylie & L. C. Barrett, Tata Mcgraw-Hill Publishing Company
Ltd., New Delhi.
4. Integral Transforms and their Engineering Applications by Dr. B. B. Singh, Synergy. Knowledge ware,
Mumbai.
5. Integral Transforms by I. N. Sneddon, Tata McGraw-Hill, New York.
Sets, Venn diagram, Cartesian product, Power sets, Cardinality and countability, Propositional logic, Logical
connectives, Truth tables, Normal forms, Validity, Predicate logic, Limitations of predicate logic, Universal and
existential quantification, First order logic, Principles of Mathematical Induction: The Well-Ordering Principle,
Recursive definition, The Division algorithm: Prime Numbers, The Greatest Common Divisor: Euclidean
Algorithm, The Fundamental Theorem of Arithmetic.
Subjective, Injective, Bijective and inverse functions, Composition of function, Reflexivity, Symmetry,
Transitivity and equivalence relations.
Combinatorics: Counting, Recurrence relations, generating functions.
Basic terminology, Multi graphs and weighted graphs, Paths and circuits, Shortest path problems, Euler and
Hamiltonian paths, Representation of graph, Isomorphic graphs, Planar graphs, Connectivity, Matching
Colouring.
Trees: Rooted trees, Path length in rooted tree, Binary search trees, Spanning trees and cut set, Minimal
spanning trees, Kruskal‘s and Prim‘s algorithms for minimal spanning tree.
Algebraic Structures with one Binary Operation, Semi Groups, Monoids, Groups, Congruence Relation and
Quotient Structures, Free and Cyclic Monoids and Groups, Permutation Groups, Substructures, Normal
Subgroups, Algebraic Structures with two Binary Operation, Rings, Integral Domain and Fields, Boolean
Algebra and Boolean Ring, Identities of Boolean Algebra, Duality, Representation of Boolean Function,
Disjunctive and Conjunctive Normal Form.
Text Books:
Reference Books:
Data, Data types, Data structure, Abstract Data Type (ADT), representation of Information, characteristics of
algorithm, program, analyzing programs. Arrays and Hash Tables Concept of sequential organization, linear
and non-linear data structure, storage representation, array processing sparse matrices, transpose of sparse
matrices, Hash Tables, Direct address tables, Hash tables, Hash functions, Open addressing, Perfect hashing.
Introduction, stack and queue as ADT, representation and implementation of stack and queue using sequential
and linked allocation, Circular queue and its implementation, Application of stack for expression evaluation
and expression conversion, recursion, priority queue.
Concept of linked organization, singly and doubly linked list and dynamic storage management, circular
linked list, operations such as insertion, deletion, concatenation, traversal of linked list, dynamic memory
management, garbage collection.
Basic terminology, binary trees and its representation, insertion and deletion of nodes in binary tree, binary
search tree and its traversal, threaded binary tree, Heap, Balanced Trees, Terminology and representation of
graphs using adjacency matrix, Warshall‘s algorithm.
Sequential, binary searching, skip lists — dictionaries, linear list representation, skip list representation,
operations— insertion, deletion and searching. Insertion sort, selection sort, radix sort, File handling.
Text Book:
1. Weiss, Data structures and algorithms analysis in C++, Pearson Education, 4th Edition,2013
Reference Books:
1. S. Lipschutz, Data Structures, McGraw-Hill Publication, Revised 1st Edition, 2014.
2. Y.Langsm, M. Augenstin, A. Tanenbaum , Data Structure using C and C++, Prentice Hall India
Learning Private Limited,
2™ edition,1998.
Horowitz and Sahani, Fundamentals of Data Structures, Universities Press, 2nd Edition,2008.
W
Concept of computer organization and architecture, Fundamental unit, Computer function and interconnection,
CPU structure and function
Characteristics, Types of operands, Types of operations, Assembly language, Addressing modes, Instruction
format, Types of instruction, Instruction execution, Machine state and processor status, Structure of program,
Introduction to RISC and CISC architecture.
The arithmetic and logic Unit, Integer representation, Integer arithmetic, Floating point representation, Floating
point arithmetic, Introduction of arithmetic co-processor.
Internal Memory: Semiconductor main memory, Error correction, Advanced DRAM organization, Virtual
memory systems and cache memory systems. External Memory: Organization and characteristics of magnetic
disk, Magnetic tape, Optical memory, RAID, Memory controllers.
Control unit operation: Micro-operations, Control of the processor, Hardwired implementation, Micro-
programmed Control Unit, Basic concepts, Micro-instruction sequencing, Micro-instruction execution,
Applications of micro-programming. Input/output Organization: External devices, I/O module, Programmed
T/O, Interrupt driven I/O, Direct memory access, I/O channels and processors, External interface.Instruction
pipe-lining: Concepts. Parallel processing: Multiple processor organization, Symmetric multiprocessor, Cache
coherence and the MESI protocol.
Text Book:
1. William Stalling, Computer Organization and Architecture: Designing for Performance, Prentice
Hall Publication, 8th Edition, 2009.
Reference Books:
1. Hayes, Computer Architecture and Organization, McGraw-Hill Publication, 3rd Edition, 2012.
2. Zaky, Computer Organization, McGraw-Hill Publication, 5th Edition, 2011.
3. Hennessy and Patterson, Computer Architecture: A Quantitative Approach, Morgan and Kaufman
Publication, 4th Edition, 2007.
4. Morris Mano, Computer System Architecture, Pearson Education India, 3rd Edition,2007.
5. Mostafa Abd-El-Barr, Hesham El-Rewini, Fundamentals of Computer Organization and
Architecture, Wiley Publication, 1st Edition, 2004.
6. Miles J. Murdocca, Vincent P. Heuring, Computer Architecture and Organization: An Integrated
Approach, Wiley Publication, 1st Edition, 2007.
7. Sajjan G. Shiva, Computer Organization: Design, and Architecture, CRC Press, Sth Edition,
2013.
Elective -1
(A) BTCOC 305: Object Oriented Programming in C++
[Unit 1] Introduction to Object Oriented Programming and Objects and Classes [7 Hours]
Need of object oriented programming, The object oriented approach, Characteristics of object oriented
languages, class, Objects as data types, Constructors, Objects as function arguments, Returning objects.
Virtual functions, Dynamic binding, Abstract classes and pure virtual functions, Friend functions, this pointer.
Streams, Stream output and input, Stream manipulators, Files and streams, Creating, Reading, Updating
sequential and random files.
Text Book:
Elective -1
(B) BTCOC 305: Object Oriented Programming in JAVA
Introduction, Java Class Libraries, Typical Java Development Environment, Memory Concepts, Arithmetic.
Introduction to Classes and Objects: Introduction, Classes, Objects, Methods and Instance Variables, Declaring
a Class witha Method and Instantiating an Object of a Class, Declaring a Method, Instance variables, set
Methods and get Methods, Primitive Types vs. Reference type double Types ,Initializing Objects with
Constructors, floating point numbers.
Control structures if single-selection statement, if....else double-selection statement, while repetition statement,
do....while repetition statement, swifch multi-selection statement, break and continue statements, logical
operators. Methods :Introduction, Program modules in Java, static methods, static Fields and Class Math,
declaring methods with multiple parameters, scope of declaration, method overloading and Java API packages.
[Unit3]Arrays [7 Hours]
Arrays,declaring and creating arrays in java, examples using arrays, passing arrays to methods,
multidimensional arrays, variable-length argument lists, using command-line arguments.
Text Book:
1. Paul Deitel and Harvey Detail, Java: How to Program, Pearson's Publication, 9thEdition.
Reference Books:
1. Joel Murach and Michael Urban, Murach’s Beginning Java with Eclipse, Murach's
Publication, 1st Edition, 2016. Doug Lowe, Java All-in-One
for Dummies, Wiley Publication,
4th Edition, 2014.
2. Herbert Schildt, Java The Complete Reference, McGraw-Hill Publication, 9thEdition.
Patrick Niemeyer, Daniel Leuck, Learning Java, O'Reilly Media, 4th Edition, 2013.
bed
Write a program to implement a stack using two queues such that the push operation runs in
constant time and the pop operation runs in linear time.
7. Write a program to implement a stack using two queues such that the push operation runs in linear
time and the pop operation runs in constant time.
8. Write a program to implement a queue using two stacks such that dequeue operation runs in
constant time and dequeue operation runs in linear time.
9. Write programs to implement the following data structures: (a) Single linked list (b)Double linked
list.
10. Write a program to implement a stack using a linked list such that the push and pop operations of
stack still take O(1)time.
11. Write a program to create a binary search tree (BST) by considering the keys in given order and
perform the following operations on it. (a) Minimum key (b) Maximum key (c) Search for a given
key (d) Find predecessor of a node (e) Find successor of a node (f) delete a node with given key.
12. Write a program to construct an AVL tree for the given set of keys. Also write function for deleting
a key from the given AVL tree.
13. Write a program to implement hashing with (a) Separate Chaining and (b) Open addressing
methods.
14. Implement the following sorting algorithms: (a) Insertion sort (b) Merge sort (c) Quick sort (d)
Heap sort.
15. Write programs for implementation of graph traversals by applying: (a) BFS (b) DFS.
Elective —I
Introduction, Binary Search, Merge Sort, Quick Sort, Strassen‘s Matrix Multiplication.
Text Book:
1. T. Cormen, Introduction to Algorithms, PHI Publication, 2nd Edition, 2002.
Reference Books:
1. Aho, Ullman, Data Structure and Algorithms, Addison-Wesley Publication, 1st Edition,1983.
2. Michel Goodrich, Roberto Tamassia, Algorithm Design — Foundation, Analysis & Internet
Examples, Wiley Publication, 2nd Edition,2006.
3. George T. Heineman, Gary Pollice, Stanley Selkow, Algorithms in a Nutshell, A Practical Guide,
O'Reilly Media, 2nd Edition, 2016.
4. Ellise Horowitz, SartajSahni, S. Rajasekaran, Fundamentals of Computer Algorithms, University
Press (India) Private Ltd, 2nd Edition, 2008.
5. Sara Base, Computer algorithms: Introduction to Design and Analysis, Addison-Wesley
Publication, 2nd Edition, 1988
[Unit 1] [7 Hours]
Introduction and Operating system structures: Definition, Types of Operating system, Real-Time operating
system, System Components: System Services, Systems Calls, System Programs, System structure, Virtual
Machines, System Design and Implementation, System Generations.
[Unit 2] [7 Hours]
Processes and CPU Scheduling: Process Concept, Process Scheduling, Operation on process, Inter-process
Communication, Cooperating processes, Threads, Multithreading model, Scheduling criteria, Scheduling
Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Scheduling Algorithms evaluation.
[Unit 3] [7 Hours]
Process Synchronization: The critical-section problem, Critical regions, Peterson‘s Solution, Synchronization
Hardware, Semaphores, Classical Problems of synchronization, and Monitors Deadlocks: Systems Model,
Deadlock characterization, Methods for handling Deadlocks, Deadlock Prevention, Deadlock Avoidance,
Deadlock Detection, Recovery from Deadlock, Combined approach to deadlock Handling.
[Unit 4] [7 Hours]
Memory Management: Basic concept, Logical and Physical address map, Memory allocation: Continuous
Memory Allocation, Fixed and variable partition, Internal and external fragmentation and compaction, Paging:
Principle of operation, Page allocation — Hardware support for paging, Protection and sharing,Disadvantages
of paging; Segmentation. Virtual Memory: Basics of Virtual Memory — Hardware and control structures —
Locality of reference, Page fault, Working Set, Dirty page / Dirty bit — Demand paging, Page Replacement
algorithms: Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) and Least
Recently used(LRU).
[Unit 5] [7 Hours]
File Management: File Concept, Access methods, File types, File operation, Directory and disk structure, File
System Structure, File System Implementation, Allocation methods (contiguous, linked, indexed), Free-space
management (bit vector, linked list, grouping), directory implementation (linear list, hash table), efficiency and
performance. Mass-Storage Structure: Disk Structure, Disk attachment, Disk scheduling, Disk management,
Swap Space Management.
Text Book:
1. Abraham Silberschatz, Peter B. Galvin and Greg Gagne, Operating System Concepts, Wiley
Publication, 8th Edition, 2008.
Reference Books:
1. Andrew S. Tanenbaum, Modern Operating System, PHI Publication, 4th Edition, 2015.
2. D. M. Dhamdhere, Systems Programming and Operating Systems, McGraw-Hill, 2" Edition,
1996.
Garry Nutt, Operating Systems Concepts, Pearson Publication, 3rd Edition, 2003.
w
[Unit 1] [6 Hours]
The Basic Concepts: - Individual, group, civil society, state, equality, justice, Human Values, Human rights and
Human Duties: - Origin, Contribution of American bill of rights, French revolution, Declaration of
independence, Rights of citizen, Rights of working and exploited people.
[Unit 2] [6 Hours]
Fundamental rights and economic programme, Society, religion, culture, and their inter relationship, Impact
of social structure on human behavior, Social Structure and Social Problems: - Social and communal conflicts
and social harmony, rural poverty, unemployment, bonded labor.
[Unit 3] [6 Hours]
Migrant workers and human rights violations, human rights of mentally and physically challenged, State,
Individual liberty, Freedom and democracy, NGOs and human rights in India: - Land, Water, Forest issues.
[Unit 4] [6 Hours]
Human rights in Indian constitution and law:- i) The constitution of India: Preamble ii) Fundamental rights iii)
Directive principles of state policy vi)Fundamental duties v) Some other provisions.
[Unit 5] [6 Hours]
Universal declaration of human rights and provisions of India, Constitution and law, National human rights
commission and state human rights commission.
Text Book:
1. Shastry, T. S. N., India and Human rights: Reflections, Concept Publishing Company India (P
Ltd.), 2005.
Reference books:
1. Nirmal, C.J., Human Rights in India: Historical, Social and Political Perspectives (Law in
India), Oxford India
Random variables, Probability distributions, Probability mass function, Probability density function,
Mathematical expectation, Join and marginal probability distributions, Properties of expectation and variance
with proofs. Theoretical Probability Distributions : Binomial distribution, Poisson distribution, Normal
distribution, Fitting of binomial distributions, Properties of binomial, Poisson and normal distributions, Relation
between binomial and normal distributions, Relation between Poisson and normal distributions, Importance of
normal distribution, Examples.
Text Book:
1. S. C. Gupta, Fundamentals of Statistics, Himalaya Publishing House, 7th Revied and Enlarged
Edition, 2016.
Reference Books:
1. G. V.Kumbhojkar, Probability and Random Processes, C. Jamnadas and Co., 14th Edition, 2010.
2. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
3. Veerarajan T., Engineering Mathematics (for semester III), Tata McGraw-Hill, New Delhi, 2010.
4. G. Haribaskaran, Probability, Queuing Theory and Reliability Engineering, Laxmi Publications,
2nd Edition, 2009.
5. Murray Spiegel, John Schiller, R. ALU Srinivasan, Probability and Statistics, Schaum's Outlines,
4th Edition, 2013.
6. Kishor S. Trivedi, Probability, Statistics with Reliability, Queuing and Computer Science
Applications, Wiley India Pvt. Ltd, 2nd Edition, 2001.
7. Vijay K. Rohatgi, A. K. Md. Ehsanes Saleh, An Introduction to Probability And Statistics, Wiley
Text Book:
1. R.P.Jain, Modern Digital Electronics, McGraw Hill Education, 2009.
Reference Books:
1. M. M. Mano, Digital logic and Computer design, Pearson Education India, 2016.
2. Kumar, Fundamentals of Digital Circuits, Prentice Hall India, 2016.
3. Douglas Hall, Microprocessors and Interfacing, McGraw-Hill Publication, Revised 2nd Edition,
2006.
One hour per week is for program demonstration and instruction which can be conducted as a
classroom session or lab session.
[Unit 1] [2 Hours]
Informal introduction to programming, algorithms and data structures, downloading and installing Python, run
a simple program on Python interpreter.
[Unit 2] [2 Hours]
Variables, operations, control flow — assignments, conditionals, loops, functions: optional arguments, default
values, passing functions as arguments.
[Unit 3] [2 Hours]
Statements, Expressions, Strings: String processing. Exception handling, Basic input/output, handling files.
[Unit 4] [2 Hours]
Class and Object, Data Structure: List, Tuple and Sequences, Set, Dictionaries.
[Unit 5] [4 Hours]
Using Database and Structured Query Languages (SQL): SQLite manager, Spidering Twitter using a
Database, Programming with multiple tables, JOIN to retrieve data.
Text Book:
1. Michael Urban and Joel Murach, Murach‘s Python Programming, Murach's Publication, 2016.
Reference Books:
1. Charles Severance, Python for Informatics: Exploring Information, University of Michigan,
Version 2.7.0, 2014.
Dr. R. Nageswara Rao, Core Python Programming, Dreamtech Press, 1st Edition, 2016.
Mark Lutz, Learning Python, O'Reilly Media, 5th Edition, 2013.
Mark Pilgrim, Dive into Python 3, A press Publication, 2nd Edition, 2009.
S
List of Experiments:
words repeat.
Program to count the occurrences of each word in a given string sentence.
W
BTCOS407: Seminar — IT
[Unit 1]
Web Site development Essentials: Overview of Web Design Concepts, Web Project Management
Fundamentals, Web Site Development Process, HTML and the Evolution of Markup languages, HTML basic
tags, Web Page Layout and Elements, Create Hyperlinks, Create Tables, Create Web Forms, Image Inserting
Techniques, Create Frames, GUI HTML Editors, Site Content and Metadata.
[Unit 2]
Cascading Style Sheets: Cascading Style Sheets for Web page design, Creating CSS rules, Format Text with
CSS, Use of CSS Selectors, Embed Style Sheets, and Attach External Style Sheets. Using
CSS with Tables: Insert and Styling Tables, Import Table Data, Style Tables with CSS, Sort Data in Table.
[Unit 3]
Introduction to JavaScript, Variables, Basic in JavaScript — Numbers and operators, Handling text — Strings
in JavaScript, Useful string methods, Arrays, Troubleshooting JavaScript;
Programming fundamentals: If...Else Statements, Else...If Statements, For Loops, While Loops, Breaking Out
Of Loops, Switch Statements, Functions; JavaScript Events, Selecting HTML elements using get Element
BylId().
[Unit 4]
PHP: Basic Syntax, Defining variable and constant, PHP Data type, Operator and Expression, Handling Htm]
Form with PHP: Capturing Form Data, Dealing with Multi-value filed, redirecting a form after submission, PHP
Session.
[Unit 5]
JQuery: Introduction to JQuery, Validation using JQuery, JQuery Forms, JQuery Examples
AJAX: Introduction to AJTAX, PHP with ATAX Introduction to RDBMS: Connection with MySQL Database,
Performing basic database operation (DML)(Insert, Delete, Update, Select)
Text Book:
1. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, Ajax, PHP and jQuery, 2ed
(English, Paperback, DT Editorial Services).
Reference Books:
1. Robin Nixon, Learning PHP, MySQL & JavaScript with j Query, CSS & HTMLS5 Paperback
by Orielly Pub.
2. E.Robson, E. Freeman, Head First HTML & CSS, O‘Reilly Media, 2nd Edition, 2012.