Syllabus B
Syllabus B
IN
COMPUTER SCIENCE & ENGINEERING)
wef
2016-17 batch
VISION
The vision of the Department is to become a centre of excellence for education in Computer
Science, Engineering and Applications. We visualize ourselves as an agency to nurture young
minds into leaders of tomorrow in the field of higher education, research and development, and
corporate world. We aim to produce creators and innovators who will work towards the overall
well-being of the society.
MISSION
PEO1. To develop Ethical Computer Science Graduates Competent in all aspects with
industry requirements, Entrepreneurship, Leadership qualities and moral values.
PEO2. To motivate students for higher education based in Application purview and
research oriented tasks for the development and growth of entire society.
PEO3. To impart multidisciplinary skills among students to relate computer science to
other Engineering task force to overall develop and sharpen their skills.
PEO4. To improvise innovative skills, Basics of Management, awareness of
Environmental issues along with personality development in students for their
growth in all aspects of lifelong learning.
PO1. Apply the knowledge of Mathematics, Applied Sciences, Engineering Fundamentals and
Engineering Specialization to solution of Complex Engineering and real World problems.
PO2. An ability to understand environment, management fundamentals and develop innovative
skills for solving societal issues and for personality development.
PO3. An ability to understand object oriented programming concepts and apply these concepts
to design and solve conceptual problems related to virtual and real world.
PO4. An ability to identify structures in discrete, data and formulate operational algorithms for
the identified structures.
PO5. Understand programming languages such as java, .NET, ASP, JSP, Python to design
Computer Science problems and find a solution for such problems.
PO6. Create, select and apply appropriate techniques, resources and modern Engineering and
Computer Science tools including prediction and modeling to complex Engineering
activities with an understanding of the limitations.
PO7. An ability to understand and apply principles of Computer Architecture and
microprocessor based systems.
PO8. An ability to understand and apply database design and knowledge mining techniques for
complex predictive and descriptive modeling tasks.
PO9. An ability to understand and apply the networking and high speed Networking concepts
and Security of information systems concepts.
PO10. Work effectively as an individual and as a team member or leader of a team in Computer
Science domain.
PO11. Demonstrate knowledge and understanding of the Computer Science principles and apply
these to manage projects in Computer Science field.
PO12. Recognize the need for and have the preparation and ability to engage in independent and
life-long learning in the broadest context of technological change.
PSO1 To recognize the need to design and develop mathematical models and algorithms using
conceptual knowledge related to computer science and appropriate techniques.
PSO2 To study the impact of self-learning and innovation skills to reflect true professionalism
in his/her work and apply these to understand impact of Engineering solutions in global,
economic, communication, environmental, managerial and societal context.
PSO3 Demonstrate configuration of various networked devices in computational environment
and depict their statistics at regular intervals Monitoring techniques and related tools.
PSO4 To depict the need of security for all the devices in an enterprise and apply security
models for secure communication of data among end-users and decide its effect for things
connected through internet.
B.Tech CSE wef 2016-2017 Page 4
B.TECH. (CSE) --- CREDITS
Semester Credits
1. I 25
2. II 25
3. III 23.5
4. IV 23.5
5. V 25.5
6. VI 25.5
7. VII 27.5
8. VIII 24.5
Total Credits 200
Semester- 6
PROFESSIONAL ELECTIVES-I
CSE-414-L Object Oriented Systems Development
CSE-416-L Embedded system Design
CSE-418-L Digital Image Processing
CSE-420-L Network Programming
CSE-422-L Software Testing
CSE-424-L Ubiquitous Computing
CSE-426-L Machine Learning
Any one MOOC Course not studied earlier
PROFESSIONAL ELECTIVES-II
CSE-428-L Bioinformatics
CSE-430-L Big data analytics
CSE-432-L Operations Research
CSE-434-L Multimedia technologies
CSE-436-L Natural Language Processing
CSE-438-L Management Information system
Any one MOOC Course not studied earlier
The student will be required to submit to the department, the offer letter for the full semester
industrial training, at-least 15 days before the commencement of 8th semester. The options shall
be according to the following conditions:
A student may opt for one semester industrial training in lieu of attending the courses of 8 th
semester. The credit/marks for industrial training will be equals to the total credits/marks of
courses offered in 8th semester study. A student will be allowed to join the industrial training
under following conditions:
a. If the student gets selected for the job through campus placements and the employer is
willing to take the student for the training for a period of full semester.
b. If the student gets offer of pursuing training from reputed Research organization/Govt.
sponsored project/ Govt. research institution/ Multinational corporations (MNCs)/ Public
sectors. For pursuing this training, the student shall require prior approval from Dean of
Faculty of Engineering & Technology through the Chairperson of the respective
department. To ensure the fruitfulness of this training, a list of companies, beside the
Govt. organizations/ Public sectors, will be provided. The student will be allowed to go
for training only to the companies/organizations mentioned in the list. The list can be
modified (addition/deletion) from time to time subject to approval from Dean of Faculty
of Engineering and Technology.
Course outcomes:
CO1: Problems of Fourier series and Fourier transforms used in engineering applications
CO2: Calculation of improper/ singular integrals with the help of complex analysis
CO3: Statistical tests for system goodness.
CO4: Problems of LPP and their interpretation.
Unit-I
Fourier Series and Fourier Transforms: Euler’s formulae, conditions for a Fourier expansion, change of interval,
Fourier expansion of odd and even functions, Fourier expansion of square wave, rectangular wave, saw-toothed
wave, half and full rectified wave, half range sine and cosine series. Fourier integrals, Fourier transforms, Shifting
theorem (both on time and frequency axes), Fourier transforms of derivatives, Fourier transforms of integrals,
Convolution theorem, Fourier transform of Dirac delta function.
Unit-II
Functions of Complex Variable: Definition, Exponential function, Trigonometric and Hyperbolic functions,
Logarithmic functions. Limit and Continuity of a function, Differentiability and Analyticity. Cauchy-Riemann
equations, necessary and sufficient conditions for a function to be analytic, polar form of the Cauchy-Riemann
equations. Harmonic functions. Integration of complex functions. Cauchy Theorem, Cauchy- Integral formula.
Unit-III
Power series, radius and circle of convergence, Taylor's Maclaurin's and Laurent's series. Zeroes and singularities of
complex functions, Residues. Evaluation of real integrals using residues (around unit and semi circle only).
Unit-IV
Probability Distributions and Hypothesis Testing: Expected value of a random variable. Properties and application
of Binomial, Poisson and Normal distributions. Testing of a hypothesis, tests of significance for large samples,
Student’s t-distribution (applications only), Chi-square test of goodness of fit. Linear Programming: Linear
programming problems formulation, Solving linear programming problems using (i) Simplex method.
Text books:
1. Advanced Engg. Mathematics , F Kreyszig.
2. Higher Engg. Mathematics, B.S. Grewal.
B.Tech CSE wef 2016-2017 Page 13
Reference books:
1. Advance Engg. Mathematics, R.K. Jain, S.R.K. Iyenger.
2. Advanced Engg. Mathematics, Michael D. Greenberg.
3. Operation Research , H.A. Taha.
4. Probability and statistics for Engineers, Johnson. PHI.
Course Contents
Unit I
Data Structures: Definition and its types, Abstract Data Types, Static and dynamic memory storage.
Arrays, matrices, sparse matrices, multi-dimensional arrays, operations on arrays, Linear search, Binary search,
Insertion sort, selection sort, Bubble sort, Merge sort.
Linked Lists: List Types (singly, doubly, singly circular, header, doubly circular), Operations on Lists – create,
insert, delete, search, display; Applications of linked list
Unit II
Stacks: Definition, Array implementation of stacks, Linked implementation of stacks, Applications of Stacks: Infix,
Postfix and prefix expression, conversions and evaluation of expressions, Recursion, Quick Sort.
Queues: Definition, Array implementation of queues, Linked implementation of queues, Circular queues, Priority
queues, Double-ended queues
Trees: Binary Trees and their properties, Linked and static representation of binary trees, Complete Binary Tree,
Threaded Binary tree, Different tree traversal algorithms(non-recursive), Binary Search Tree (create, delete, search,
insert, display), Heap Sort and its complexity analysis, AVL Trees, Balanced multi-way search trees.
Unit IV
Graphs: Definition, Array and linked representation of graphs, Graph Traversal (BFS and DFS), Adjacency matrix
and adjacency lists, path matrix, Finding Shortest Path - Warshall's Algorithm, Hashing, Hash table, Hash functions.
Running time: Time Complexity, Big – Oh - notation, Best Case, Worst Case, Average Case, Factors depends on
running time, Evaluating time Complexity
Course Contents
Unit I
Set Theory: Introduction to set theory, Set operations, Algebra of sets, Duality, Finite and Infinite sets, Classes of
sets, Power Sets, Multi sets, Cartesian Product, Representation of relations, Types of relation, Equivalence relations
and partitions, Partial ordering relations and lattices, Function and its types, Composition of function and relations,
Cardinality and inverse relations.
Unit II
Propositional Calculus: Basic operations: AND(^), OR(v), NOT(~), Truth value of a compound statement,
propositions, tautologies, contradictions.
Unit III
Recursion and Recurrence Relation: Polynomials and their evaluation, Sequences, Introduction to AP, GP and
AG series, partial fractions, linear recurrence relation with constant coefficients, Homogeneous solutions, Particular
solutions, Total solution of a recurrence relation using generating functions.
Unit IV
Graphs and Trees: Introduction to graphs, Directed and Undirected graphs, Homomorphic and Isomorphic graphs,
Subgraphs, Cut points and Bridges, Multigraph and Weighted graph, Paths and circuits, Shortest path in weighted
graphs, Eurelian path and circuits, Hamilton paths and circuits, Planar graphs, Euler‟s formula, Trees, Spanning
trees, Binary trees and its traversals
Course Contents
Unit I
Introduction: Object Oriented Programming, C++ Standard Library, Basics of a Typical C++ Environment,
Illustrative Simple C++ Programs, Pre-processors Directives, Macro Programs, Header Files and Namespaces,
library files, new features of ANSI C++ standard, Introduction to VC++, Dev C++ etc.
Unit II
Classes and Data Abstraction: Introduction, Inline Function, Friend Function and Friend Classes, Using This
Pointer, Dynamic Memory Allocation with New and Delete, Static Class Members, Container And Iterators,
algorithm and functional Classes, Proxy Class.
Polymorphism: Overloading, Inheritance, Overriding Methods, Abstract Classes, Reusability, Class’s Behaviors.
Inheritance: Base Classes And Derived Classes, Protected Members, Casting Base- Class Pointers to Derived-
Class Pointers, Using Member Functions, Overriding Base –Class Members in a Derived Class, Public, Protected
and Private Inheritance, Using Constructors and Destructors in derived Classes, Implicit Derived –Class Object to
Base- Class Object Conversion, Composition Vs. Inheritance.
Unit III
Virtual Functions and Polymorphism: Introduction to Virtual Functions, Abstract Base Classes and Concrete
Classes, Polymorphism, New Classes and Dynamic Binding, Virtual Destructors, Polymorphism, Dynamic
Binding.
Files and I/O Streams: Files and Streams, Creating a Sequential Access File, Reading Data From a Sequential
Access File, Updating Sequential Access Files, Random Access Files, Creating a Random Access File, Writing
Data Randomly to a Random Access File, Reading Data Sequentially from a Random Access File.
Unit IV
Managing Console I/O: Stream Input/output Classes and Objects, Stream Output, Stream Input, Unformatted I/O
(with read and write), Stream Manipulators, Stream Format States, Stream Error States.
Exception Handling: Introduction, Basics of C++ Exception Handling: Try Throw, Catch, Throwing an
Exception, Catching an Exception, Rethrowing an Exception, Exception specifications, Processing Unexpected
Exceptions, Stack Unwinding, Constructors, Destructors and Exception Handling, Exceptions and Inheritance.
Generic Classes (Templates): Introduction, Function Templates, Overloading Template Functions, Class
Template, Class Templates and Non-Type Parameters, Templates and Inheritance, Templates and Friends,
Templates and Static Members.
CO1. Design, simulate, built and debug complex combinational and sequential circuits based
on an abstract functional specification
CO2. Combinational systems using standard gates and minimization methods such as karnaugh
maps.
CO3. Have an understanding of registers and counters.
CO4. Have an understanding of logic families.
Course Contents
Unit I
Combinational circuits: Boolean algebra – Boolean theorems, minimization of Boolean function, K-Map,
minimization using tabular method, Basic logic gates. Boolean functions realization using logic gates, half & full
adder, subtractors, coders, decoders, multiplexer, & de-multiplexers & their applications, Comparators, Digital
techniques related to PLAs, PALs, ROMs
Unit II
Sequential circuits : introduction to sequential logic, concept of history sensitive circuits & feed back , introduction
to flip-flop , RS, D, T, JK flip-flops, race around condition, Master slaves , flip-flop clocked sequential
circuits.Asynchronous Sequential Logic: Introduction, Analysis Procedure, Circuits with Latches, Design Procedure,
Reduciton of state and Flow Tables, Race-Free state Assignment Hazards
Unit IV
Logic families, diode switching, transistor as a switching element , circuit concept andcomparison of logic families –
TTL, ECL, NMOS & CMOS. Tristate logic open collector outputs, interfacing between logic families digital
Techniques related to PLDs, FPGA, GaAs defined circuits, Introduction to BiCMOS circuits
Unit-I
Multidisciplinary nature of Environmental studies: Definition, scope and importance, need for public awareness;
Concept, Structure and function of an ecosystem: Producers, consumers and decomposers, Energy flow in the
ecosystem ,Ecological succession ,Food chains, Food webs and ecological pyramids; Introduction, characteristics
features, structure and function of different ecosystems such as Forest ecosystem, Grassland ecosystem ,Desert
ecosystem, Aquatic ecosystem (Ponds, Stream, lakes, rivers, oceans, estuaries); Biodiversity: Introduction,
Definition: genetic, species and ecosystem diversity, Bio-geographical classification of India, Ecosystem &
biodiversity services: ecological, economic, social, consumptive use, productive use, social ethical, aesthetic and
option values; Biodiversity at global, national and local level, India as a mega-diversity nation, Global Hot-spot of
biodiversity, Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts, Biological invasions,
Endangered and endemic species of India, Conservation of biodiversity: In-situ and Ex-situ conservation of
biodiversity
Unit-II
Renewable and non-renewable resources, Natural resources and associated problems ,Forest resources: Use and
over-exploitation, deforestation, case studies, Timber extraction, mining, dams and their effects on forests and tribal
people; Water resources: Use and over utilization of surface and ground water, floods, droughts conflicts over water,
dams benefits and problems; Mineral resources: Use and exploitation, environmental effects of extracting and
mineral resources; Food resources: World food problem, changes caused by agriculture and overgrazing, effects of
modern agriculture, fertilizer-pesticide problems, water logging, salinity; Energy resources: Growing energy needs,
renewable and non-renewable energy sources, use of alternate energy sources, case studies; Land resources: Land as
a resource, land degradation, main induced landslides, soil erosion and desertification.
Unit-III
REFERENCE BOOKS:
1. Essentials of Ecology and Environmental Science by Dr. S .V .S. Rana, PHI Learning Pvt. Ltd, Delhi
CO1. Able to choose appropriate data structure as applied to specified problem definition.
CO2. Able to handle operations like searching, insertion, deletion, traversing mechanism etc. on various
data structures.
CO3. Able to design various linear and non-linear data structures.
CO4. Able to apply concepts learned in various domains.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every student is required to prepare a file of lab. experiments done.
List of Programs:-
1. Write C functions to perform following operations on tables using functions only a) Addition b) Subtraction c)
Multiplication d) Transpose e) Search an element in a table using linear search.
2. Write C functions (Iterative and recursive) for finding the element in an array using Binary Search Method.
3. Write C functions to implement the following insertion operations on Singly linked list: a) create a singly linked
list b)insert a node at the beginning c) insert a node at end c) insert a node after a given location d) c) insert a
node before a given location and e) display content of the list.
4. Write C functions to implement the following deletion operations on Singly linked list: a) create a singly linked
list b)delete a node at the beginning c) delete a node at end c) delete a node at given location and d) display
content of the list.
5. Write C functions for the following to implement an integer stack using arrays: a) Initialize b) Push an element
c) pop an element d) Check empty stack e) Check full stack f) Display stack size g) Display stack contents.
6. Write C functions for the following to implement an integer stack using singly linked list: a) Initialize b) Push
an element c) pop an element d) Display stack size e) Display stack contents.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every student is required to prepare a file of lab. experiments done.
Q 1. C++ program to print ASCII value of a character and convert lowercase to uppercase and vice versa.
Q 2. Create class to get and print details of a student.
Q 3. Raising a number n to a power p is the same as multiplying n by itself p times. Write a function called
power ( ) that takes a double value for n and an int value for p, and returns the result as double value. Use a default
argument of 2 for p, so that if this argument is omitted, the number will be squared. Write a main ( ) function that
gets values from the user to test this function.
Q 4. Create two classes DM and DB which store the value of distances. DM stores distances in metres and
centimeters and DB in feet and inches. Write a program that can read values for the class objects and add one
object of DM with another object of DB. Use a friend function to carry out the addition operation. The object that
stores the results maybe a DM object or DB object, depending on the units in which the results are required. The
display should be in the format of feet and inches or meters and centimeters depending on the object on display.
Q 5. Create a class rational which represents a numerical value by two double values- NUMERATOR &
DENOMINATOR. Include the following public member Functions:
• constructor with no arguments (default).
• constructor with two arguments.
• void reduce( ) that reduces the rational number by eliminating the highest common factor between
the numerator and denominator.
• Overload + operator to add two rational number.
• Overload >> operator to enable input through cin.
B.Tech CSE wef 2016-2017 Page 28
• Overload << operator to enable output through cout.
Write a main ( ) to test all the functions in the class.
Q 6. A hospital wants to create a database regarding its indoor patients. The information to store include
a) Name of the patient b) Date of admission c) Disease d) Date of discharge
Create a structure to store the date (year, month and date as its members). Create a base class to store the above
information. The member function should include functions to enter information and display a list of all the
patients in the database. Create a derived class to store the age of the patients. List the information about all the to
store the age of the patients. List the information about all the pediatric patients (less than twelve years in age).
Q 7. C++ program to use function as a LVALUE using reference variable
Q 8. Write a program to access a function with the help of pointer.
Q 9. Make a class Employee with a name and salary. Make a class Manager inherit from Employee. Add an
instance variable, named department, of type string. Supply a method to toString that prints the manager’s name,
department and salary. Make a class Executive inherit from Manager. Supply a method to String that prints the
string “Executive” followed by the information stored in the Manager superclass object. Supply a test program
that tests these classes and methods.
Q 10. Imagine a tollbooth with a class called toll Booth. The two data items are a type unsigned int to hold the
total number of cars, and a type double to hold the total amount of money collected. A constructor initializes both
these to 0. A member function called payingCar ( ) increments the car total and adds 0.50 to the cash total. Another
function, called nopayCar ( ), increments the car total but adds nothing to the cash total. Finally, a member function
called displays the two totals. Include a program to test this class. This program should allow the user to push one
key to count a paying car, and another to count a nonpaying car. Pushing the ESC kay should cause the program to
print out the total cars and total cash and then exit.
Q 11. Write a function called reversit ( ) that reverses a string (an array of char). Use a for loop that swaps the
first and last characters, then the second and next to last characters and so on. The string should be passed to
reversit ( ) as an argument. Write a program to exercise reversit ( ). The program should get a string from the user,
call reversit ( ), and print out the result. Use an input method that allows embedded blanks. Test the program with
Napoleon’s famous phrase, “Able was I ere I saw Elba)”.
Q 12. Program to write and read an object in, from binary file using write() and read() in C++
Q 13. C++ program to write and read time in/from binary file using fstream
Q 14. C++ Program to implement Stack in STL, Vector in STL
Q 15. C++ Program to Implement String in ST
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every students is required to prepare a file of lab. experiments done.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Course outcomes:
CO1. Understand the research analysis of issues/problems on topics related to computer science.
CO2. Understand the techniques and tools used for research analysis.
CO3. Understand literature related to a research topic.
CO4. Communicate effectively the research topic though presentation and/or brainstorming.
Lab Contents
A group of students are required to carry out a study related to current development and emerging trends in the field
of computer science. Each group of students will also try to improve their basic skills in their respective field. The
students may use the equipment’s/machines/instruments available in the labs/workshops with the due permission of
Chairperson/Director on recommendation of the Course Coordinator.
The students in consultation with the course coordinator will decide the topic of the study. The study report will be
submitted by group at the end of semester and will be evaluated by Course Coordinator
Unit I
Overview: Database, File Systems vs. DBMS, Characteristics of the Data Base Approach, Database users,
Advantages and Disadvantages of a DBMS, Responsibility of Database Administrator.
Data Base Systems Concepts and Architecture: Data Models, Schemas and Instances, DBMS architecture and
various views of Data, Data Independence, Database languages.
Unit II
E-R Model: Entity Types, Attributes & Keys, Relationships, Roles and Structural Constraints, E-R Diagrams,
Reduction of an E-R Diagram to Tables.
Relational Data Model: Relational Algebra & various operations.
Unit III
SQL: Data Definition, Constraints, Insert, Delete & Update statements in SQL, Queries in SQL.
Relational Database Design: Functional Dependencies, Integrity Constraints, Decomposition, Nominalization (Up
to 4NF).
Pre-requisites: Students are expected to have knowledge of algorithms, flow charts and at least one programming
language
About the Course and its Objectives & Outcomes:
The objectives of this course are to:
1. Introduce students about software development life cycle and models of developing effective and
efficient software.
2. Identify software requirements for manual and automated real world systems.
3. Provide the students with the opportunity to practice software development skills.
4. Provide the students with the opportunities to develop basic computing skills with respect to
preparation of documents.
By the end of the course a student is expected to:
Course Contents
Unit I
Introduction to Software and Software Engineering, the process, software products, Phases of software development,
software engineering paradigms, software characteristics, role of software engineer and software project manager,
software project management plan (SPMP), Metrics for project size estimation, Software cost estimation, Project
scheduling, personnel planning, organization and team structure.
Unit II
Requirement Engineering process,Software Requirements, Guidelines for software requirements, Software
Requirement Specification, characteristics of SRS, structure of SRS, Structured Analysis, Tools of structured
analysis-Data Flow Diagrams, Decision tables, Decision trees, Data dictionary, Structured charts, Object Oriented
Analysis, Data modelling, Behavioural Modelling,
Unit IV
Testing fundamentals, Test Plan, Test Case design, Levels of Software Testing-Unit Testing, Integration Testing-
Top down Integration and Bottom up Integration Testing, Regression Testing, Smoke Testing, System Testing-
Recovery Testing, Security Testing, Stress Testing, Performance Testing, Acceptance Testing-Alpha Testing, Beta
Testing. Testing Techniques-White box Testing and Black Box testing.
Software Quality concepts, ISO9126, McCall’s Quality factors, SQA, SQA activities, Software Reviews-Review
process, Walkthroughs, Formal Technical Review (FTR), Defect amplification Model, ISO 9000 Quality standards,
Capability Maturity Model (CMM). Software Reliability, Software Maintenance, Software Re-engineering.
Syllabus
Unit I
Introduction: Uses, Topologies, Reference Models.
Networking Devices: Hubs, Repeaters, Bridges, Modems, Switches, Routers, Gateways.
Unit II
Flow Control at Data Link Layer: Need of flow control, Stop-and-wait, Go-back-N and selective repeat flow
control protocols.
Framing & Error Handling: Framing Protocols, Error detection and correction mechanisms.
Multiple Access Communication: Pure and Slotted, Carrier sense, splitting and controlled access multiple access
algorithms.
Unit III
Network Layer in Internet: IPV4 and IPV6, IP addressing (IP Addressing (Classful Addressing, Private IP
Addresses, Classless Addressing: Sub-netting and Super-netting, NAT: Network Address Translation), ARP.
Routing: Introduction, Administrative Distance, Types of Routing: Default Routing, Static Routing, IGP & EGP.
Mobile IP, Internet Control Protocols, Congestion Control Algorithm, Introduction to Voice over IP.
Unit IV
Transport Layer: Connection Management, Flow control and multiplexing. Basics of Internet Transport Protocols.
Network Management: Network Management Basics, Remote Monitoring Techniques, SNMP, Applications.
The Application Layer
Introduction to DNS, FTP, TELNET, HTTP, SMTP, Electronic Mail, WWW and Multimedia.
Course Contents
Unit I
Programming Introduction and Evolution - Programming Languages: Machine Language, Assembly Language
and High Level Languages, Object Technology: Object, Methods, Classes, Instantiation, Reuse, Messages and
Methods Calls, Data-types and Instance Variables, Abstraction, Encapsulation, Inheritance, Polymorphism, Java
Development Environment: Creating and Running a Program (understanding all phases), Main Method, Comments,
Identifiers and Their Rules, Common Escape Sequences, Packages, Classes and Methods, Anatomy of a Java
Program.
Unit II
Decision Making and Overloading – Java Tokens (Keywords, Identifiers, Literals, Operators (Arithmetic
Operators, Relational Operators, Logical Operators, Assignment Operators, Increment and Decrement Operators
Unit III
Inheritance, Interfaces, Packages and GUI – Inheritance: Single Inheritance, Multilevel Inheritance, Hierarchical
Inheritance and Hybrid Inheritance, Interfaces: Defining, Extending and Implementing, Packages: Putting Classes
Together, Java API Packages, Using System Packages, Creating and Accessing a Package, Adding a class to a
package, Hiding Classes, Introduction to GUI Programming: Displaying a Message, Graphics Class, Lines and
Rectangles, Circle and Ellipses, Java Applets.
Unit IV
Multithreading, Exception and File Handling – Creating a Thread, Extending the Thread Class, run Method,
Stopping and Blocking a Thread, Life Cycle of a Thread, Thread Methods, Thread Exceptions, Thread Priority,
Synchronization, Exception: Types of Errors, Run-Time Error, Try, Catch, Multiple Catch, Finally Statement,
Throwing User Defined Exception, Stream Classes Concept, Byte Stream Classes (Input and Output Stream
Classes), Character Stream Classes (Reader and Writer Stream Classes), Creation of Files.
1. JavaTM: How to Program, Paul Deital, Harvey Deital, 9th Edition, Pearson Education (Prentice Hall), 2012.
2. JavaTM: The Complete Reference, Herbert Schildt, 7th Edition, McGraw-Hill, 2007.
3. Head First Java, Kathy Sierra, Bert Bates, 2nd Edition, O Reilly, 2005.
4. Java Programing From the Group Up, Ralph Bravaco , Shai Simoson, Tata McGraw-Hill.
5. Programming in Java, Sachin Malhotra, Saurabh Chaudhary, Oxford University Press, 2011.
6. Programming with Java: A Premier, E. Balagurusamy, 3rd Edition, Tata McGraw-Hill, New Delhi, 2007.
Course Contents
Unit I
Basic Principles: Boolean algebra and Logic gates, Combinational logic blocks (Adders, Multiplexers, Encoders, de-
coder), Sequential logic blocks (Flip-Flops, Registers, Counters); Flynn’s classification of computers (SISD, MISD,
MIMD); Multi-level viewpoint of a machine: digital logic, micro architecture, operating systems, high level
language; Performance metrics: MIPS, MFLOPS; CPU Architecture types: computer register, (accumulator,
register, stack, memory/ register) detailed data path of a typical register based CPU.
Unit II
Computer Organization: Store program control concept, Instruction codes, timing and control, instruction cycle;
type of instructions: memory reference, register reference, I/O reference; Basics of Logic Design, accumulator logic,
B.Tech CSE wef 2016-2017 Page 40
Control memory; Micro Programmed Control: address sequencing, micro-instruction formats, micro-program
sequencer, Implementation of control unit.
Unit III
Instruction Set Architecture & Parallelism: Instruction set based classification of processors (RISC, CISC, and their
comparison); Stack Organization, Instruction Formats; addressing modes: register, immediate, direct, indirect,
indexed; Operations in the instruction set: Arithmetic and Logical, Data Transfer, Control Flow; Types of interrupts;
Introduction to Parallelism: Goals of parallelism (Exploitation of concurrency, throughput enhancement); Amdahl’s
law; Instruction level parallelism (pipelining, super scaling –basic features); Processor level parallelism
(Multiprocessor systems overview).
Unit IV
Memory Hierarchy & I/O Techniques: The need for a memory hierarchy (Locality of reference principle, Memory
hierarchy in practice: Cache, main memory and secondary memory, Memory parameters: access/ cycle time, cost
per bit); Main memory (Semiconductor RAM & ROM organization, memory expansion, Static & dynamic memory
types); Cache memory (Associative & direct mapped cache organizations; input-output interface, mode of transfer,
DMA (Direct memory transfer).
Prerequisite: The students should have basic understanding of the concept of management and business
organizations.
Objectives:
To enhance knowledge skills and attitude to Management.
To understand management and its relationship with organisation.
Course outcomes:
CO-1 To develop the basic understanding of the concept of management and functions of management.
CO-2 the students will come to know about Human Resource management and Marketing management functions of
management.
CO-3 Students will come to know about the production activities of any manufacturing organisations.
CO-4 To know that how finances are arranged and disbursed for all the activities of business organisations.
Unit-I
Unit-II
Concept of Human Resource Management: Human resource planning; Recruitment, Selection, Training and
Development, Compensation; Concept of Marketing Management: Objectives and functions of Marketing,
Marketing Research, Advertising, Consumer Behaviour.
Unit-III
Concept of Production Management, Production Planning and Control, Material management, Inventory Control,
Factory location and Production Layout.
Unit-IV
Concept of Financial Management, Capital Structure and various Sources of Finance, Working Capital, Short term
and long term finances, Capital Budgeting.
TEXT BOOK:
1. Principles and Practices of Management: R. S. Gupta, B. D. Sharma, N. S. Bhalla; Kalyani Publishers.
2. Organisation and Management: R. D. Aggarwal; Tata McGraw Hill.
Syllabus
Create a database and write the programs to carry out the following operation:
1. Create a database
2. Alter the structure of an existing database
3. Add a record in the database
4. Delete a record in the database
5. Modify the record in the database
6. Generate queries
7. Generate the report
8. List all the records of database in ascending / descending order
9. Execute various set operations such as Union, Subtraction and Intersection
10. Execute of Aggregate functions as Sum, Count, Avg, Max, Min etc.
11. Implement various Outer Join operations.
Reference Books:
1. Database System Concepts by A. Silberschatz, H. F. Korth and S. Sudarshan, 3rd edition, 1997,
McGraw-Hill, International Edition.
2. Teach Your Self SQL/PLSQL using oracle 8i and 9i with SQLJ, Bayross, BPB, 2002.
3. An Introduction to database Systems C. J. Date, 7th edition, Low Priced edition 2000.
4. Oracle 8i-A beginners guide, Abbey, TMH-2000.
5. A Guide to SQL Standard, Date, C. and Darwen, H. 3rd edition, Reading, MA:, Addison-Wesley,1996.
CO1. Able to understand different models used for study of computer networks and ability to identify different
designs.
CO2. Able to understand, how information transforms while moving through network and understand different
technologies used to improve efficiency of communication.
CO3. Able to design and engineer routes to create interconnect of nodes.
CO4. Able to build some simple networking models using the Network Simulator.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every student is required to prepare a file of lab. experiments done.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every student is required to prepare a file of lab. experiments done.
Expected outcomes:
CO1: Understand the concept of self and personality.
CO2: Develop the life skills required to lead an effective personal and professional life.
Course Contents
Unit-I
Understanding the concept of self, Self-Esteem, Characteristics of individuals with high and low self-esteem. Self-
Confidence, Strategies of building self-confidence. Case Study.
Unit-II
Understanding Personality, Factors affecting Personality: Biological, Psychological
Social, Theories of Personality: Freud, Allport.
Personality Assessment- Neo-Big Five Personality Test; T.A.T
Unit-III
Stress: Causes of Stress and its impact, Strategies of stress management.
Case study.
Unit-IV
Emotional Intelligence: Concept, emotional quotient why Emotional Intelligence matters, Measuring EQ,
Developing healthy emotions.
Management of anger and interpersonal relations. Case study.
TEXT BOOK:
1. Burger, J.M. (1990), Personality, Wardsworth: California.
2. Hall C.S., Lindzey, G. (1978), Theories of Personality, New York: Wiley Eastern Limited.
3. Morgan, C.T.King R.A. Weisz, J.R., and Schopler, J. (1987), Introduction to Psychology, Singapore: Mc
Graw Hill.
4. Byronb. D., and Kalley, N. (1961). Introduction to Personality: Prentice Hall.
5. Taylor,S.E., (2009). Health Psychology (9th Ed). New Delhi: Tata McGraw-Hill Publishing Company Ltd.
Course Contents
Unit I
Introductory Concepts: Operating systems functions and characteristics, operating system services and systems calls,
system programs, operating system structure. operating systems generation, operating system services and systems
Unit II
Processes: Process concept, Process Control Block, Operations on processes, Cooperating processes.
CPU scheduling: Levels of Scheduling, scheduling criteria, Comparative study of scheduling algorithms, Algorithm
evaluation, Multiple processor scheduling. Critical-section problem, Semaphores.
Unit III
Storage Management: Storage allocation methods: Single contiguous allocation, non-contiguous memory allocation,
Paging and Segmentation techniques, segmentation with paging, Virtual memory concepts, Demand Paging, Page-
replacement Algorithms, Thrashing.
Unit IV
Deadlock: System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention,
Deadlock avoidance, Deadlock detection, Recovery from deadlock
Case Studies: Comparative study of WINDOW, UNIX & LINUX system.
Course Contents
Unit-I
Unit II
Addressing modes, instruction formats, pin diagram and description of various signals.
Instruction execution timing, assembler instruction format, data transfer instructions, arithmetic instructions, branch
instructions, looping instructions, NOP and HLT instructions, flag manipulation instructions, logical instructions,
shift and rotate instructions, directives and operators, programming examples.
Unit III
Assembler directives, Programming with an Assembler, Programming examples, coding style, The art of assembly
language programming.
Unit IV
The 8255 PPI chip: Architecture, control words, modes and examples.
Introduction to DMA process, 8237 DMA controller.
8259 Programmable interrupt controller, Programmable interval timer chips.
Syllabus
UNIT I
HIGH SPEED LAN :Gigabit Ethernet: Overview of fast Ethernet, Gigabit Ethernet – overview, specifications,
layered protocol architecture, network design using Gigabit Ethernet, applications, 10GB Ethernet – overview,
layered protocol architecture, applications.
Fibre Channel : Fibre channel physical characteristics – topologies & ports, layered protocol architecture, class of
service.
UNIT II
HIGH SPEED WAN: Frame Relay : Protocol architecture and frame format.
UNIT III
WIRELESS LAN: Wireless Networks: Existing and emerging standards, Wireless LAN(802.11), Broadband
Wireless(802.16), Bluetooth(802.15) their layered protocol architecture and security. Mobile Networks – GSM,
CDMA and GPRS
UNIT IV
INTERNET SUITE OF PROTOCOLS: Internet Layer : IPV4 and IPV6, IP addressing, IP classes, CIDR.
Transport Layer : UDP/TCP protocols & architecture, TCP connection management.
Application Layer : DNS, E-Mail, Voice over IP, audio & video compression.
Course Contents
Unit I
Introduction to .NET Framework: NET Architecture, MSIL, CLR, CLS, CTS, JIT, Namespaces, Common
Language Implementation, Assemblies, COM, ILDASM, GAC, Strong name, Garbage Collection,.
C# - Basics and Console Applications in C#: Namespaces - Constructor and Destructors, Function Overloading &
Inheritance, Operator Overloading, Boxing and Unboxing, ‘ref’ and ‘out’ parameters, Modifiers - Property and
Indexers , Attributes & Reflection API, When to use Console Applications - Generating Console Output, Processing
Console Input.
ADO.NET: Benefits of ADO.NET, ADO.NET compared to classic ADO -, Datasets, Managed Providers and Data
Binding: Introducing Data Source Controls, Reading and Write Data Using the SqlDataSource Control
C#.NET: Language Features and Creating .NET Projects, Namespaces Classes and Inheritance, Namespaces
Classes and Inheritance, Exploring the Base Class Library, Debugging and Error Handling, Data Types, Exploring
Assemblies and Namespaces, String Manipulation ,Files and I/O, Collections.
Windows Forms and Controls in details: The Windows Forms Model, Creating Windows Forms Windows Forms
Properties and Events, Delegates, Windows Form Controls, Menus, Dialogs, ToolTips.
Visual Inheritance in C#.NET: Apply Inheritance techniques to Forms, Creating Base Forms, and Programming
Derived Forms.
Mastering Windows Forms: Handling Multiple Events, GDI+, Creating Windows Forms Controls
Unit III
ASP.NET: Introduction to ASP.NET, Working with Web and HTML Controls, Using Rich Server Controls, Login
controls, Overview of ASP.NET Validation Controls, Using the Simple Validations, Using the Complex Validators
Accessing Data using ADO.NET, Using the Complex Validators Accessing Data using ADO.NET, Configuration
Overview, UNICODE,
Managing State: Preserving State in Web Applications and Page-Level State, Using Cookies to Preserve State,
ASP.NET Session State, Storing Objects in Session State, Configuring Session State, Setting Up an Out-of-Process
State Server, Storing Session State in SQL Server, Using Cookie less Session IDs, Application State Using the Data
List and Repeater Controls, Overview of List-Bound Controls, Creating a Repeater Control and Data List Control.
Unit IV
Themes and Master Pages: Creating a Consistent Web Site, ASP.NET 5 Themes, Master Pages, Displaying Data
with the Grid View Control Introducing the Grid View Control, Filter Data in the Grid View Control, Allow Users
to Select from a Dropdown List in the Grid, Add a Hyperlink to the Grid, Deleting a Row and Handling Errors
Creating and Consuming Web Services: The Motivation for XML Web Services, Creating an XML Web Service
with Visual Studio, SAO architecture, Designing XML Web Services, Creating Web Service Consumers,
Discovering Web Services Using SOAP, DISCO, and UDDI.
Advanced in .NET: Introduction to Windows Presentation Foundation (WPF), Window Communication
Foundation and its Application.
Course Contents
Unit I
Unit II
Dynamic HTML and Web Designing HTML Basic Concepts, Good Web Design, Process of Web
Publishing, Phases of Web Site development, Structure of HTML documents, HTML Elements - Core
attributes, absolute and relative links, ordered and unordered lists, Linking Basics, Linking in HTML, Images
and Anchors, Anchor Attributes, Image Maps, Semantic Linking Meta Information, Image Preliminaries, ,
Images as Buttons, Introduction to Layout: Backgrounds, Colors and Text, Fonts, Layout with Tables,
Unit III
Client side programming: Introduction to the JavaScript syntax, the JavaScript object model, Event handling,
Output in JavaScript, Forms handling, miscellaneous topics such as cookies, hidden fields, and images;
Applications.
Server side programming: Introduction to Server Side Technologies CGI/ASP/JSP., Programming languages
for server Side Scripting, Configuring the server to support CGI, applications; Input/ output operations on the
WWW, Forms processing, (using PERL/VBSCRIPT/JavaSCIPT)
Unit IV
Java Server Pages and Active Server Pages: Basics, Integrating Script, JSP/ASP Objects and Components,
configuring and troubleshooting,: Request and response objects, Retrieving the contents of a an HTML form,
Retrieving a Query String, Cookies, Creating and Reading Cookies. Using application Objects and Events.
Overview of advance features of XML, XML Relationship between HTML, SGML, and XML, The future of
XML.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every students is required to prepare a file of lab. experiments done.
List of Experiments/Practicals
Note: The list is indicative. At least 5 to 10 more exercises to be given by the teacher concerned. The Teacher can
alter/add more number of experiments as per the requirement.
Recommended Books:
1. Operating System Concepts, (6th Edition), by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne.
2. A Practical Guide to Linux Commands, Editors, and Shell Programming, by Mark G. Sobell
3. Linux: A Practical Approach, by B. Mohamed Ibrahim, Laxmi Publications; First edition (2016)
1. To become familiar with the instruction set of Intel 8085 and 8086 microprocessor.
2. To provide practical hands on experience with Assembly Language Programming.
3. To familiarize the students with interfacing of various peripheral devices.
Students are required to do eight to ten assignments. The lab. Assignments are evenly spread over the semester.
Every students is required to prepare a file of lab. experiments done.
Pre-requisites:
Student should be familiar with OOPs concept.
The objectives of this laboratory course are to:
1. To develop programs practically too good understanding of technology.
2. To make better understanding of dependent applications.
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every students is required to prepare a file of lab. experiments done.
List of Experiments/Practical’s (if any)
1. Write a program to check whether empty query string is entered in Asp .net
2. Write a program to change color of Label text control programmatically in Asp .Net
3. Write a program to Enable-Disable Textbox and change width of TextBox programmatically in Asp
.Net
4. Write a program to increase and decrease font size programmatically.
5. Write C# code to display the asterisk pattern as shown below:
*****
*****
*****
*****
*****
6. Write C# code to prompt a user to input his/her name and country name and then the output will be
shown as an example below: Hello Ram from country India!
7. Write C# code to do the following
- Convert binary to decimal
- Convert decimal to hexadecimal
- Convert decimal to binary
- Convert decimal to octal
B.Tech CSE wef 2016-2017 Page 60
8. Write C# code to convert infix notation to postfix notation.
9. Write a C# code to convert digits to words
10. Write a C# code to convert following currency conversion. Rupees to dollar, frank, euro.
11. Write a C# code to Perform Celsius to Fahrenheit Conversion and Fahrenheit to Celsius conversion.
12. Write ASP.Net program to Store Objects in Session State and Storing Session State in SQL Server.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Pre-requisites:
Knowledge of HTML language, XML Language.
The objectives of this laboratory course are to:
1. Make students expertise in HTML Language.
2. Learn PERL/XML/JSP along with HTML Language.
3. Understand various uses of HTML/CGI.
Course Code: CSE-302-L Course Assessment Methods (internal: 30; external: 70)
Two minor examinations each of 20 marks, Class
Course Credits: 3.5 Performance measured through percentage of lectures
attended (4 marks) Assignment and quiz (6 marks), and end
Type: Compulsory semester examination of 70 marks.
For the end semester examination, nine questions are to be
Contact Hours: 4hrs/Week set by the examiner. Question number one will be
compulsory and based on the entire syllabus. It will contain
Mode: Lecture(L) seven short answers type questions. Rest of the eight
questions are to be given by setting two questions from each
Examination Duration:3hrs of the four units of the syllabus. A candidate is required to
attempt any other four questions selecting one from each of
the remaining four units. All questions carry equal marks.
Pre-requisites:
Programming skills in C/C++ and Data Structures.
Course Contents
Unit I
Unit II
Two/Three Dimensional Viewing: The 2-D viewing pipeline, windows, viewports, window to view port
mapping; Clipping: point, clipping line (algorithms):- 4 bit code algorithm, Sutherland-cohen algorithm,
parametric line clipping algorithm (Cyrus Beck).
Three dimensional transformations: Three dimensional graphics concept, Matrix representation of 3-D
Transformations, Composition of 3-D transformation.
Unit III
Viewing in 3D: Projections, types of projections, the mathematics of planner geometric projections, coordinate
systems.
Hidden surface removal: Introduction to hidden surface removal .Z- buffer algorithm , scanline algorithm,
area sub-division algorithm.
Unit IV
Representing Curves and Surfaces: Parametric representation of curves: Bezier curves, B-Spline curves.
Parametric representation of surfaces; Interpolation method.
Illumination, shading, image manipulation: Illumination models, shading models for polygons, shadows,
transparency. What is an image? Filtering, image processing, geometric transformation of images.
1. Computer Graphics Principles and Practices second edition by James D. Foley, Andeies van Dam,
Stevan K. Feiner and Johb F. Hughes, 2000, Addision Wesley.
2. Computer Graphics by Donald Hearn and M.Pauline Baker, 2nd Edition, 1999, PHI
3. Procedural Elements for Computer Graphics – David F. Rogers, 2001, T.M.H Second Edition
4. Fundamentals of 3Dimensional Computer Graphics by Alan Watt, 1999, Addision Wesley.
5. Computer Graphics: Secrets and Solutions by Corrign John, BPB
6. Graphics, GUI, Games & Multimedia Projects in C by Pilania & Mahendra, Standard Publ.
7. Computer Graphics By Pradeep K Bhatia, IK International Pub, New Delhi, 3ed, 2013
8. Introduction to Computer Graphics By N. Krishanmurthy T.M.H 2002
Course Contents
Unit-I
Introduction to AI: Introduction, Turing Test, AI problems and techniques, production system & its characteristics,
problem characteristics.
Problem Solving Using Search: Blind search techniques - Breadth first search, Depth first search. Heuristic search
techniques - Generate and test, Hill Climbing, Best first search, A* Algorithm, AO* Algorithm.
Unit-II
Reasoning Under Uncertainty: Introduction to Nonmonotonic Reasoning, Logics for Nonmonotonic Reasoning,
Implementation Issues, Probability and Baye’s Theorem, Certainty Factors and Rule-based Systems, Bayesian
Networks, Dempster-Shafer Theory.
Fuzzy logic system: Introduction, Crisp Set, Fuzzy Sets, Fuzzy Membership Functions, Operations on Fuzzy Sets,
Fuzzy Relations.
Unit-IV
Game Playing: Overview, The Minimax Search Procedure, Adding Alpha-Beta Cut-offs, Iterative Deepening.
Learning: Introduction, Rote Learning, Learning by Taking Advice, Learning From Examples, Explanation Based
Learning, Discovery, Analogy.
Expert system: Introduction, Architecture, Representing and Using Domain Knowledge, Expert System Shells,
Explanation, Knowledge Acquisition.
1. Artificial intelligence, Elaine Rich, Kevin Knight and Shivashankar B Nair, McGraw Hill Education. 3 rd
edition, 2009.
2. Artificial intelligence: A modern Approach, Stuart Russel and Peter Norvig, Pearson Education, 3rd edition,
2015
3. Introduction to Artificial Intelligence and Expert System, Dan W. Patterson, Pearson Education.1 st edition,
2007.
4. A first course in Artificial Intelligence, Deepak Khemani, McGraw Hill Education. 3 rd edition, 1st edition,
2013.
5. Artificial Intelligence: Structures and Strategies for Complex Problem Solving, George F. Luger, Pearson
Education, 5th edition, 2009.
Course Contents
Unit I
Basics of Android: OOPs concepts, What is Android, History and Version, Android architectural overview,
Challenges of the mobile platform, Installing software, Setup Eclipse, Hello Android example, Internal Details,
Dalvik VM, Software Stack, Android Core Building Blocks, Android Emulator, AndroidManifest.xml, R.java file,
Hide Title Bar, Screen Orientation.
Unit II
UI Widgets: Working with Button, Toast, Custom Toast, Button, Toggle Button, Switch Button, Image Button,
CheckBox, Alert Dialog, Spinner, AutoCompleteTextView, RatingBar, DatePicker, TimePicker, ProgressBar, Quick
Contact Budge, Analog Clock and Digital Clock, Working with hardware Button, File Download.
Activity, Intent & Fragment: Activity Lifecycle, Activity Example, Implicit Intent, Explicit Intent, Fragment
Lifecycle, Fragment Example, Dynamic Fragment.
Android Menu: Option Menu, Context Menu, Popup Menu
Layout Manager: Relative Layout, Linear Layout, Table Layout, Grid Layout.
Unit IV
Course Contents
Unit I
Algorithms , Algorithms as a technology, Insertion sort, Analyzing algorithms, Asymptotic notations, Divide and
Conquer: General method, binary search, merge sort, qick sort, Strassen‟s matrix multiplication algorithms and
analysis of algorithms for these problems.
Unit II
Sorting and Data Structure: Heapsort, Hash Tables, Red Black Trees
Greedy Method: General method, knapsack problem, minimum spanning trees, single souce paths and analysis of
these problems.
Dynamic Programming: General method, matrix chain multiplication, longest common subsequence, optimal binary
search trees,
Back Tracking: General method, 8 queen’s problem, graph colouring, Hamiltonian cycles, analysis of these
problems.
Unit IV
Branch and Bound: Method, O/I knapsack and traveling salesperson problem
NP Completeness: Polynomial time, NP-completeness and reducibility, NP-complete problems
1. Give an account of important concepts and definitions for automata and formal languages;
2. Classify machines by their power to recognize languages.
3. Employ finite state machines to solve problems in computing.
4. Explain deterministic and non-deterministic machines.
5. Comprehend the hierarchy of problems arising in the computer sciences.
Course Contents
Unit I
Finite Automata and Regular Expressions: Finite State Systems, Basic Definitions Non-Deterministic finite
automata (NDFA), Deterministic finite automata (DFA), Equivalence of DFA and NDFA Finite automata with E-
moves, Regular Expressions, Equivalence of finite automata and Regular Expressions, Regular expression
conversion and vice versa, Conversion of NFA to DFA by Arden‟s Method.
Introduction to Machines: Concept of basic Machine, Properties and limitations of FSM. Moore and mealy
Machines, Equivalence of Moore and Mealy machines.
Properties of Regular Sets: The Pumping Lemma for Regular Sets, Applications of the pumping lemma, Closure
properties of regular sets, Myhill-Nerode Theorem and minimization of finite Automata, Minimization Algorithm.
Unit III
Grammars: Definition, Context free and Context sensitive grammar, Ambiguity regular grammar, Reduced forms,
Removal of useless Symbols and unit production, Chomsky Normal Form (CNF), Griebach Normal Form (GNF).
Pushdown Automata: Introduction to Pushdown Machines, Application of Pushdown Machines
Unit IV
Turing Machines: Deterministic and Non-Deterministic Turing Machines, Design of T.M, Halting problem of T.M.,
PCP Problem.
Chomsky Hierarchies: Chomsky hierarchies of grammars, Unrestricted grammars, Context sensitive languages,
Relation between languages of classes.
Computability: Basic concepts, Primitive Recursive Functions.
1. Introduction to automata theory, language & computations- Hopcroaft & O.D.Ullman, R Mothwani, 2001, AW
2. Theory of Computer Sc.(Automata, Languages and computation):K.L.P.Mishra & N.Chandrasekaran, 2000,
PHI.
3. Introduction to formal Languages & Automata-Peter Linz, 2001, Narosa Publ..
4. Fundamentals of the Theory of Computation- Principles and Practice by RamondGreenlaw and H. James
Hoover, 1998, Harcourt India Pvt. Ltd..
5. Elements of theory of Computation by H.R. Lewis & C.H. Papaditriou, 1998, PHI. Introduction to languages
and the Theory of Computation by John C. Martin 2003, T.M.H.
Students are required to do eight to ten assignments. Lab assignments are evenly spread over the semester. Every
student is required to prepare a file of lab. experiments done.
Students are required to do eight to ten assignments. Lab assignments are evenly spread over the semester. Every
student is required to prepare a file of lab. experiments done.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
CO1. To be able to understand the process of developing software for the android mobile.
CO2. To be able to create mobile applications on the Android Platform.
CO3. Student will be able to design android application.
CO4. To be able to design database connectivity application.
Students are required to do eight to ten assignments. The lab assignments are evenly spread over the semester. Every
student is required to prepare a file of lab experiments done.
1. Create “Hello World” application to “Hello World” in the middle of the screen in the red color with
white background.
2. Create sample application with login module.(Check username and password), validate it for login
screen or alert the user with a Toast.
3. Create and validate a login application using username as Email ID else login button must remain
disabled.
4. Create and Login application and open a browser with any one search engine.
5. Create an application to display “Hello World” string the number of times user inputs a numeric value.
(Example. If user enters 5, the next screen should print “Hello World” five times.)
6. Create spinner with strings from the resource folder (res >> value folder). On changing spinner value,
change image.
7. Create an application to change screen color as per the user choice from a menu.
8. Create a background application that will open activity on specific time.
9. Create an application that will have spinner with list of animation names. On selecting animation name,
that animation should effect on the images displayed below.
10. Create an UI listing the diploma engineering branches. If user selects a branch name, display the
number of semesters and subjects in each semester.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Pre-requisites:
Basic operating skills of Linux Systems, Logic development.
The objectives of this laboratory course are to:
1. Apply and test algorithmic plans using simple Python.
2. Identify and track the values of variables representing both scalar and complex types within Python
programs
3. Employ repetition, selection, and user defined methods in the design of basic Python Programs
4. Write and use programs that manage a variety of data types and media (numbers, text, pictures, sound etc.)
5. Write object-oriented programs using Python.
6. Exception handling using Python
Students are required to do eight to ten assignments. The lab. assignments are evenly spread over the semester.
Every students is required to prepare a file of lab. experiments done.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Course Contents
Unit I
Introduction To Compilers: Compilers and translators, need of translators, structure of compiler :its different
phases, Compiler construction tools.
Lexical Analysis: Role of lexical analyzer, design of lexical analyzer, regular expressions, Specification and
recognition of tokens, input buffering, A language specifying lexical analyzer. Finite automata, conversion from
regular expression to finite automata, and vice versa, minimizing number of states of DFA, Implementation of
lexical analyzer.
Syntax Analysis: Role of parsers, context free grammars, definition of parsing. Parsing Technique: Shift- reduce
parsing, operator precedence parsing, top down parsing, predictive parsing.
Unit III
LR parsers, SLR, LALR and Canonical LR parser. Syntax Directed Translations: Syntax directed definition,
construction of syntax trees, syntax directed translation scheme, implementation of syntax directed translation, three
address code, quadruples and triples.
Unit IV
Symbol Table & Error Detection and Recovery: Symbol tables, its contents and data structure for symbol tables;
trees, arrays, linked lists, hash tables. Errors, lexical phase error, syntactic phase error, semantic error.
Code Optimization & Code Generation: Code generation, forms of objects code, machine dependent code,
optimization, register allocation for temporary and user defined variables
Pre-requisites:
Basic knowledge of computer networks, Network Architecture and reference model, High Speed Network
technologies, Ethernet, TCP/IP architecture.
Course Contents
Unit I
Mobile Communication: Wireless Transmission--- Frequencies, signals, antennas, signal propagation, multiplexing,
modulation, spread spectrum, cellular system. Specialized MAC, SDMA, FDMA, TDMA- fixed TDM, classical
ALOHA, slotted ALOHA, CSMA, DAMA, PRMA, reservation TDMA. Collision avoidance, polling inhibit sense
multiple access. CDMA, GSM- mobile services, architecture, radio interface, protocol, localization, calling,
handover, security, new data services, Introduction to WLL.
Unit II
Wireless LAN IEEE 802.11-System and protocol architecture, physical layer. Frame format.
Bluetooth--- Protocol architecture, Frame format.
B.Tech CSE wef 2016-2017 Page 80
WiMAX – Layered Protocol architecture, frame types, format, Applications
Introduction to LTE, LTE advanced, VoLTE
Unit III
Mobile network Layer: Mobile IP- goals, assumption, requirement, entities, terminology, IP packet delivery, Agent
advertisement and discovery, registration, tunneling, encapsulation, optimization , reverse tunneling, IPV6. DHCP.
Adhoc Networks—routing , Destination Sequence Distance Vector, dynamic source routing, hierarchical algorithm,
alternative metric.
Unit IV
Mobile Transport Layer: Traditional TCP, Indirect TCP, Snooping TCP, Mobile TCP fast retransmission/ recovery,
transmission/time out freezing, selective retransmission, Transaction oriented TCP.
Course Code: CSE-405-L Course Assessment Methods (internal: 30; external: 70)
Two minor examinations each of 20 marks, Class
Course Credits: 3.5 Performance measured through percentage of lectures
attended (4 marks) Assignment and quiz (6 marks), and end
Type: Compulsory semester examination of 70 marks.
For the end semester examination, nine questions are to be
Contact Hours: 4Hours set by the examiner. Question number one will be
compulsory and based on the entire syllabus. It will contain
Mode: Lecture(L) seven short answers type questions. Rest of the eight
questions are to be given by setting two questions from each
Examination Duration: 3 Hours of the four units of the syllabus. A candidate is required to
attempt any other four questions selecting one from each of
the remaining four units. All questions carry equal marks.
Course Contents
Unit I
Introduction to Software Project Management(SPM): Definition of Software Project, Software Project Vs Other
types of projects, activities covered by SPM, categorizing Software Projects, Project as system, management control,
requirement specification, information and control in organization.
Stepwise Project Planning: Introduction, selecting a project, identifying project scope and objectives, identifying
project infrastructure, analyzing project characteristics, identifying the project products and activities, estimate
efforts for each activity, identifying activity risk, allocate resources, review/publicize plan.
Project Evaluation and Estimation: Cost-Benefit analysis, cash flow forecasting, cost benefit evaluation
techniques, Selection of an appropriate project, choosing technologies, choice of process models, rapid application
development, waterfall model, V process model, spiral model, Albrecht function point analysis.
Activity Planning: Objectives of activity planning, project schedule, projects and activities, sequencing and
scheduling activities, network planning model, representation of lagged activities adding the time dimension,
backward pass and forward pass, identifying the critical path, shortening project, precedence networks.
Unit III
Risk Management: Introduction, the nature of risk, managing risk, risk identification, risk analysis, reducing the
risks, evaluating risks to schedule, calculating z-values.
Resource Allocation: Introduction, the nature of resources, identifying resource requirements, scheduling resources,
creating critical paths, counting the cost, publishing the resource schedule, cost schedule, the scheduling sequence.
Unit IV
Managing Contracts and People: Introduction, types of contract, stages in contract placement, terms of contract,
contract management, acceptance, managing people and organizing teams: Introduction,understanding organization
behaviour: a back ground, selecting the right person for job, instruction in best methods, motivation, working in
groups, becoming a team, decision making, leadership, organization structures.
Software Quality: Introduction, the place of software quality in project planning, the importance of software
quality, defining software quality, ISO 9126, Practical software quality measures, product versus process quality
management, external standards, techniques to enhance software quality.
CO1. Have knowledge and understanding of data mining process and tasks
CO2. Have understanding of different kinds of data and its handling
CO3. Select and apply a data mining techniques for any particular problem.
CO4. Mine patterns and apply association rules, classify data.
Course Contents
Unit I
Data Mining: Introduction, Kind of data to be mined, Data Mining Functionalities, Technologies used in
Data Mining, Applications of data Mining, Major Issues in Data Mining.
Data Pre-Processing: Introduction, Need of preprocessing, Data Objects and Attribute type, Statistical description of
data, Data Visualization, Measuring similarity and dissimilarity of data, data Cleaning, Data Integration,
Data Reduction, Data Transformation and Data Discretization
Unit II
Data Warehouse: Introduction, Data Warehouse and Database Systems, Data Warehouse Architecture, Data
Warehouse Models, Data Cube and OLAP, Multidimensional data Model, Concept Hierarchies, OLAP operations,
Data Warehouse Implementation
Unit III
Advanced Pattern Mining: Pattern Mining in Multilevel and Multidimensional Space, Constraint-Based Frequent
Pattern Mining.
Unit IV
Classification: Introduction, Classification using Decision Tree Induction, Bayesian Classification Methods,
Rule Based Classification, Model Evaluation and Selection, Techniques to Improve Classification Accuracy.
Classification by Backpropagation, Support Vector Machines, Lazy Learners.
Cluster Analysis: Introduction, Basic Clustering Methods, Partitioning Methods, Hierarchical Methods, Evaluation
of Clustering.
1. Data Mining Concepts and Techniques, Jiawei Han, Micheline Kamber and Jian Pei, Third Edition,
Morgan Kaufmann Publishers, July 2011
2. Data Warehousing, Data Mining &Olap, AlexBerson And Stephen J. Smith, Tata Mcgraw – Hill
Edition, 2004.
3. Introduction To Data Mining, Pang-Ning Tan, Michael Steinbach and Vipin Kumar, Pearson Education,
2014.
4. Insight Into Data Mining Theory And Practice, K.P. Soman, Shyam Diwakar and V. Ajay, Easter
Economy Edition, Prentice Hall Of India, 2009.
5. Introduction To Data Mining With Case Studies, G. K. Gupta, Easter Economy Edition, Prentice Hall Of
India, 2006.
6. Data Mining Methods And Models, Daniel T. Larose, Wiley, 2006.
7. Building The Data Warehouse, W.H. Inmon , 4th , Wiley India,2005.
Course Contents
Unit I
Basics: Review of Fundamentals of CPU, Memory and IO – Trends in technology, power and cost, Dependability –
Performance Evaluation.
Parallel Computer Models: The state of Computing, Multiprocessors and Multicomputer, Multivector and SIMD
Computers, PRAM and VLSI Models
Unit II
Bus, Cache, and Shared Memory: Backplane Bus Systems, Cache Memory Organizations, Shared-Memory
Organizations, Sequential and Weak Consistency Models
Symmetric and Distributed Shared Memory Architectures: Performance Issues, Synchronization and Models of
Memory Consistency, Case studies: Intel i7 Processor, ARM, SMT and CMP Processors
Unit III
Program and Network Properties: Conditions of Parallelism, Program Partitioning and Scheduling, Program Flow
Mechanism, System Interconnect Architecture,
Unit IV
Processors and Memory Hierarchy: Advanced Processor Technology, Superscalar and vector Processors,
Memory Hierarchy Technology, Virtual Memory Technology.
Multivector, Scalable, Multithreaded, Data Flow Architecture: Vector Processing principles, Multivector
Multiprocessors, Compound Vector Processing, Principles of Multithreading, Dataflow and Hybrid Architectures.
List of experiments
1. Practice of LEX/YACC of compiler writing.
2. Write a program to check whether a string belong to the grammar or not.
3. Write a program to generate a parse tree.
4. Write a program to find leading terminals.
5. Write a program to find trailing terminals.
6. Write a program to compute FIRST of non-terminal.
7. Write a program to compute FOLLOW of non-terminal.
8. Write a program to check whether a grammar is left Recursion and remove left Recursion.
9. Write a program to remove left factoring.
10. Write a program to check whether a grammar is operator precedent.
11. To show all the operations of a stack.
12. To show various operations i.e. red, write and modify in a text file.
Note: The list is indicative. The Teacher can alter/add more number of experiments as per the requirement.
Recommended Books:
1. Introduction to C Programming, Reema Thareja, Oxford University press, 1st Edition 2012.
2. Byron S Gottfriend, “Programming with C”, Second Edition, Schaum Out Lines, TATA Mc Graw
Hill,2007
3. Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman, Monica S. Lam, Compilers: Principles, Techniques, and
Tools. Addison‐Wesley, 2006.
4. Thomas W. Parsons, Introduction to Compiler Construction. Computer Science Press, 1992.
Course Contents
Unit I
Introduction: Introduction to Distributed System, Goals of Distributed system, Hardware and Software concepts,
Design issues. Communication in distributed system: Layered protocols, ATM networks, Client – Server model
,Remote Procedure Calls and Group Communication. Middleware and Distributed Operating Systems.
Unit II
Unit III
Processes and Processors in distributed systems: Threads, System models, Processors Allocation, Scheduling in
Distributed System, Real Time Distributed Systems.
Unit IV
Distributed file systems: Distributed file system Design, Distributed file system Implementation, Trends in
Distributed file systems.
Distributed Shared Memory: What is shared memory, Consistency models, Page based distributed shared memory,
shared variables distributed shared memory.
3. Distributed Computing, Principles and Applications, Liu M.L., , Pearson Education, 2004.
Course Contents
Unit I
Unit II
System Security: Program Security, Security problems in Coding, Malicious Logic, Protection. Database Security-
Access Controls, Security & Integrity Threats, Defence Mechanisms. OS Security-Protection of System Resources,
Models for OS security, .Net Security-User based security, Code access security, form authentication.
Ethics in Cyber Security:Privacy, Intellectual Property in the cyberspace, Professional Ethics, Freedom of Speech,
Fair User and Ethical Hacking, Trademarks, Internet Fraud, Electronic Evidence, forensic Technologies, Digital
Evidence collections.
Tools and Methods Used in Cybercrime: Introduction, Proxy Servers and Anonymizers, Phishing,Password
Cracking, Keyloggers and Spywares, Virus and Worms, Phishing and Identity Theft, Trojan Horses and Backdoors,
Steganography, DoS and DDoS Attacks, SQL Injection, Buffer overflows
Unit IV
Cybercrimes and Cybersecurity: Cybercrime and Legal Landscape around the world, Cyberlaws, The Indian IT Act,
Challenges, Digital Signatures and Indian IT Act, Amendments to the Indian IT Act, Cybercrime and punishment,
Cost of Cybercrimes and IPR Issues, Web threats for Organizations, Social Computing and associated Challenges
for Organizations.
Course Contents
Unit I
Overview of Cloud Computing- Cloud at a Glance: The Vision of Cloud Computing, Defining a Cloud, Cloud
Computing Reference Model, Characteristics and Benefits, Historical Developments: Distributed Systems,
Virtualization, Web 2.0, Service-Oriented Computing, Building Cloud Computing Environment: Application
Development, Infrastructure and System Development, Computing Platforms and Technologies: Amazon Web
Services, Google AppEngine, Microsoft Azure, Hadoop, Force.com and Salesforce.com
Unit II
Unit III
Cloud in Industry and Its Applications – Amazon Web Services: Compute Services, Storage Services,
Communication Services, Additional Services, Google AppEngine: Architecture and Core Concepts, Application
Life-Cycle, Microsoft Azure: Core Concepts, SQL Azure, Windows Azure Platform Appliance, Cloud Applications:
Scientific Applications: Healthcare: ECG, Biology: Protein Structure Preduction, Gene Expression Data Analysis
for Cancer Diagnosis, Geo-Science Satellite Image Processing, Business and Consumer Applications: CRM and
ERP, Social Networking, Media Applications, Multiplayer Online Gaming.
Unit IV
Security in Cloud – Cloud Information Security Fundamentals, Cloud Security Services, Design Principles, Secure
Cloud Software Requirements, Policy Implementation, Cloud Computing Security Challenges, Virtualization
Security Management, Cloud Computing Security Architecture.
1. Rajkumar Buyya, Christian Vecchiola and S. Thamarai Selvi, “Mastering Cloud Computing,” McGraw Hill
Publication (India) Private Limited, 2013 (ISBN 978-1-25-902995-0).
2. Krutz, Vines, “Cloud Security,” Wiley Publication.
3. Bloor R., Kanfman M., Halper F. Judith Hurwitz “Cloud Computing for Dummies,” (Wiley India
Edition),2010.
4. John Rittinghouse & James Ransome, “Cloud Computing Implementation Management and Strategy,”
CRC Press, 2010.
5. Antohy T Velte ,Cloud Computing : “A Practical Approach,” McGraw Hill,2009.
6. Rajkumar Buyya, James Broberg and Andrez Gosscinski, “Cloud Computing: Principles and Paradigm,”
John Wiley and Sons, Inc. 2011
List of Experiments
1. Working of Goggle Drive to make spreadsheet and notes.
2. Installation and Configuration of Hadoop/Eucalyptus
3. Working and installation of Google App Engine
4. Working and installation of Microsoft Azure
5. Working with Mangrasoft Aneka Software
Introduction: Introduce the concepts of object-orientation, object-oriented analysis and design, Unified Modeling
Language (UML). In addition, the concepts of software development process and activities, and Unified
Development Process are also introduced. A case study is used to illustrate the overview of object-oriented analysis
and design with UML.
Review of the Traditional Methodologies, Advantages of Object Oriented, Methodologies over Traditional
Methodologies, Classes, Objects, Encapsulation, Association, Aggregation, Inheritance, Polymorphism, States and
Transitions.
Unit II
Static Design Model : Design system static model, including design class diagram, identification of classes,
attributes and methods, identification of generalization, aggregation, composition, and dependency relations,
Naming Relationships, Role Names ,Defining associations with multiplicities and constraints by illustrating with
case studies.
Unit III
Use Case Model: Analyze and specify the requirements model, including use case diagram, use case definition,
system operation sequence diagram, activity diagram, and conceptual class diagram by illustrating with case studies.
Design system dynamic model, including design sequence diagram, activity diagram and state diagram, Package,
component and Deployment diagrams mapping design to codes by illustrating with case studies
Unit IV
Software Development Life Cycle: Inception -Use case Modeling - Relating Use cases – include, extend and
generalization - Elaboration - Domain Models - Finding conceptual classes and description classes – Associations –
Attributes – Domain model refinement – Finding conceptual class Hierarchies - Aggregation and Composition
The Iteration Planning Process: Benefits, Goals, Design the User Interface, Adding Design Classes, The
Emergence of Patterns, Designing Relationships, Designing Attributes and Operations, Designing for Inheritance,
Coding, Testing, and Documenting the Iteration.
Unit I
Introduction to an embedded systems design & RTOS: Introduction to Embedded system, Processor in the System,
Microcontroller, Memory Devices, Embedded System Project Management, ESD and Co-design issues in System
development Process, Design cycle in the development phase for an embedded system, Use of target system or its
emulator and In-circuit emulator, Use of software tools for development of an ES.
Inter-process Communication and Synchronization of Processes, Tasks and Threads, Problem of Sharing Data by
Multiple Tasks, Real Time Operating Systems: OS Services, I/O Subsystems, Interrupt Routines in RTOS
Environment, RTOS Task Scheduling model, Interrupt Latency and Response times of the tasks.
Unit II
Overview of Microcontroller: Microcontroller and Embedded Processors, Overview of 8051 Microcontroller
family: Architecture, basic assembly language programming concepts, The program Counter and ROM Spaces in
the 8051, Data types, 8051 Flag Bits ad PSW Register, 8051 Register Banks and Stack Instruction set, Loop and
Jump Instructions, Call Instructions, Time delay generations and calculations, I/O port programming Addressing
Modes, accessing memory using various addressing modes, Arithmetic instructions and programs, Logical
instructions, BCD and ASCII application programs, Single-bit instruction programming, Reading input pins vs. port
Communication with 8051: Basics of Communication, Overview of RS-232, I2C Bus, UART, USB, 8051
connections to RS-232, 8051 serial communication programming, 8051 interrupts, Programming of timer interrupts,
Programming of External hardware interrupts, Programming of the serial communication interrupts, Interrupt
priority in the 8051
Unit IV
Interfacing with 8051: Interfacing an LCD to the 8051, 8051 interfacing to ADC, Sensors, Interfacing a Stepper
Motor, 8051 interfacing to the keyboard, Interfacing a DAC to the 8051, 8255 Interfacing with 8031/51, 8051/31
interfacing to external memory.
Pre-requisites:
Students are expected to have knowledge in basic linear algebra, basic probability theory and basic programming
techniques, Fourier Transform.
Course Contents
Unit I
Introduction and fundamental to digital image processing: What is digital image processing, Origin of digital
image processing, Examples that use digital image processing, Fundamental steps in digital image processing,
Components of digital image processing system, Image sensing and acquisition, Image sampling, Quantization and
representation, Basic relationship between pixels.
Image enhancement in spatial domain and frequency domain: Background, Basic gray level transformation,
Histogram processing, Basics of spatial filtering, Smoothing and sharpening spatial filters, Introduction to Fourier
transform and the frequency domain, discrete fourier transform, Smoothing and sharpening frequency domain
filters.
Image Restoration: Image degradation/restoration Process, Noise models, Restoration in presence of noise, Inverse
filtering, Minimum mean square filtering, Geometric mean filter, Geometric transformations.
Color Image Processing: Color fundamentals, Color models, Basics of full color image processing, Color
transformations.
Unit III
Image Compression: Fundamentals, Image compression models, Error free compression, Lossy compression.
Image Segmentation: Detection of discontinuities, Edge linking and boundary detection, Thresholding, Region
based segmentation.
Unit IV
Representation and Description and Recognition: Representation-chain codes, polygonal approximation and
skeletons, Boundary descriptors-simple descriptors, shape numbers, Regional descriptors- simple, topological
descriptors.
Recognition: Pattern and Pattern classes, Decision theoretic models.
1. Digital Image Processing, Rafael C. Gonzalez and Richard E. Woods,, Pearson Education,Ed, 2001.
2. Fundamentals of Digital Image Processing, Anil K. Jain, Pearson Education, PHI, 2001.
3. Image Processing-Principles and Applications, Tinku Acharya and Ajoy K. Ray, John Wiley & Sons,
Inc., 2005.
4. Digital Image Processing and Analysis, Chanda and D. Dutta Majumdar, PHI, 2003.
5. Image Processing, Analysis, and Machine Vision, Milan Sonka, Vaclav Hlavac, Roger Boyle, ,Brookes/Cole,
PWS Publishing Company, Thomson Learning, 2nd edition, 1999.
Pre-requisites:
Java programming, Programming Techniques.
Course Contents
Unit I
Introduction to UNIX O.S and networking, Inter process communication of TC/IP Protocol and its architecture,
Classful internet addresses, CIDR(Classless Inter Domain routing) ,VLSM (Variable Length subnet masking),super
netting & aggregation , address resolution Protocol (ARP) and RARP, IP datagram format, UDP and TCP , ICMP
its purpose , NET STAT details & IP config.
Unit II
Unit III
Algorithm and issues in server software design :iterative connectionless servers, (UDP), Iterative,connection
oriented servers (TCP), single process, concurrent servers multi protocol servers (TCP,UDP),
multi service servers (TCP,UDP).
Unit IV
Remote procedure call concept (RCP) : RPC models, analogy between RPC of client and server,remote programs
and procedures, their multiple versions and mutual exclusion communication semantics, RPC retransmits, dynamic
port mapping ,authentication.
1. Unix Network programming, W.Richard Stevens Vol -2 2nd edition, Addison-Wesley, 2003
2. Internetworking with TCP/IP Vol-1, Doubles E-commer. 5Th edition, Prentice Hall, 2005
3. Unix Network Programming – The Sockets Networking API, W. Richard Stevens, B. Fenner , A.M. Rudoff
, 3rd edition, Pearson ,2004.
4. Internetworking with TCP/IP Vol. II, Comer, Douglas E.; Stevens, David L., 3rd Edition,
Prentice Hall, 2004
5. Internetworking with TCP/IP Vol III, Doubles E comer, David L.Stevens, Prentice Hall, 1993
Pre-requisites: Basic knowledge of Software Process, SRS, Software Development Life Cycle and Software
Models.
Course Contents
Unit I
Introduction: Some Testing .Failures, Testing Process, Some Terminologies, Limitations of Testing and V-Shaped
Software Life-Cycle Model.
Unit II
Structural Testing: Control Flow Testing, Data Flow Testing, Slice Based Testing and Mutation Testing.
Software Verification: Verification Methods, Software Requirement Specification Document Verification,
Software Design Description Document Verification, Source Code Reviews, User Documentation Reviews and
Software Project Audit.
Unit III
Selection, Minimization and Prioritization of Test Cases for Regression Testing: Regression Testing, regression
Test Case Selection, Reducing the Number of Test Cases, Risk Analysis and Code Coverage Prioritization
Techniques.
Software Testing Activities: Levels of Testing, Debugging, Software Testing Tools, Software Test Plan.
Unit IV
Object Oriented Testing: Object Orientation, Object Oriented Testing, Path Testing, State Based Testing and class
testing.
Metrics and Models in Software Testing: Software Metrics, Categories of Metrics, Object Oriented Metrics in
Testing, What Should We Measure During Testing? and Software Quality Attributes Prediction Models.
By the end of the course a student is expected to have knowledge and understanding regarding:
CO1. The objectives and the historical development of the field of ubiquitous computing
CO2. Fundamentals of sensor technology and sensor networks
CO3. Apply middleware techniques to implement ubiquitous computing systems
CO4. Design of new (often embedded) interactive artifacts
CO5. Context aware and adaptive systems
CO6. Compare the usability of alternative design of interactions for specific ubiquitous computing
systems
Course Contents
Unit I
Course Contents
Unit I
Introduction: Well posed learning problems, Designing a learning system, Issues in machine learning, The concept
learning task, Concept learning as search, Finding a maximally specific hypothesis, Version spaces and candidate
elimination algorithm, Remarks on version spaces and candidate-eliminations, Inductive bias.
Unit III
Artificial Neural networks: Neural Network representations, Appropriate problems for neural network learning,
Perceptron. The perceptron training rule, Gradient descent and delta rule, Multilayer Networks and back propagation
algorithm.
Genetic Algorithms:
Basic terminology related to Genetic Algorithms, Working and block diagram of a genetic algorithm, Representing
individual solutions or hypotheses, Genetic operators, Fitness functions and selection, Illustrative examples of
genetic algorithms in function optimization and knapsack problem. Population and schema theorem.
Unit IV
Bayesian Learning: Bayes theorem, Bayes theorem and concept learning, Maximum likelihood and least-squared
error hypotheses, Naïve Bayes Classifier.
Evaluating Hypotheses: Estimating hypothesis Accuracy, Basics of sampling theory, Error estimation and
estimating Binomial proportions, The binomial distribution, Mean and variance, Bias and variance, Confidence
intervals, Two sided or one sided bounds, Central limit theorem, Hypothesis testing, Comparing learning algorithms
Prerequisites
Basic knowledge of databases, biology
About the Course and its Objectives & Outcomes:
The objectives of this course are:
1. To give a basic introduction to molecular biology.
2. To introduce students to the field of bioinformatics.
3. To explain proteins, DNA, and RNA.
4. Explain the role of DNA and proteins in human disease and therapies.
5. To explain analysis of genomic and proteomic data.
Unit I
Introduction to Basic Cell Chemistry: Cell chemistry and macromolecules. Biochemical pathways e.g. Glycolysis.
Protein structure and functions.
Cell Structure and Function: Cell components. Different types of cell. Chromosome structure and organisation. Cell
division.
The Hereditary Material: DNA structure, replication and protein synthesis. Structure and roles of RNA. Genetic
code. Mechanism of protein synthesis: transcription and translation. Mutation.
Recombinant DNA Technology: Restriction enzymes. Hybridisation techniques. Gene cloning. Polymerase chain
reaction.
Genomics and Structural Genomics: Genes, genomes, mapping and DNA sequencing.
Unit II
Introduction to bioinformatics: Definitions, Sequencing, Biological sequence/structure, Genome Projects, Pattern
recognition and prediction, Folding problem, Sequence Analysis, Homology and Analogy. Protein Information
Resources: Biological databases, Primary sequence databases, Protein Sequence databases, Secondary databases,
Protein pattern databases, and Structure classification databases.
Prerequisites
Basic knowledge of databases, data mining.
About the Course and its Objectives & Outcomes:
The objectives of this course are:
1. To introduce the students about knowledge of Data Management and data analysis
2. To provide a basic understanding of the issues and problems involved in massive on-line repository system.
3. To provide knowledge about Big Data stacks and practical techniques for satisfying the needs of such
systems.
4. To understand, use, and build practical big data analytics systems.
Unit I
Big Data Introduction: The Evolution of Data Management, Defining Big Data, Traditional and advanced
analytics. Distributed Computing, need of distributed computing for big data, economics of computing,
latency problem. Examining Big Data Types, Structured Data, sources of big structured data, role of
relational databases in big data, Unstructured Data, sources of unstructured data, role of a CMS in big data
management.
Unit II
Big Data Stack: Redundant Physical Infrastructure, Security Infrastructure, Operational Databases.
Organizing Data Services and Tools, Analytical Data Warehouses, Big Data Analytics, Big Data
Applications. Virtualization and big data: Server virtualization, Application virtualization, Network
virtualization, Processor and memory virtualization, Data and storage virtualization, Managing
Virtualization with the Hypervisor.
MapReduce Fundamentals, Putting map and reduce Together, Optimizing MapReduce Tasks. Hadoop,
Hadoop Distributed File System (HDFS), Name Nodes, Data nodes, Hadoop MapReduce.
Unit IV
Big Data Analytics: Basic analytics, Advanced analytics, Operationalized analytics, Monetizing analytics,
Text Analytics and Big Data, Social media analytics, Text Analytics Tools for Big Data, Attensity,
Clarabridge, OpenText. Integrating Data Sources: Dealing with Real-time Data Streams and Complex
Event Processing, Operationalizing Big Data, Applying Big Data within Your Organization, Security and
Governance for Big Data Environments.
Course Contents
Unit I
Introduction: The Historical development, Nature, Meaning and Management application of Operations research.
Modeling, Main characteristic and phases of OR, Impact of OR.
Linear Programming: Formulation, Graphical solution, Standard and Matrix forms of Linear Programming
Problems, Simplex method, Big-M method, Two- Phase method, Degeneracy.
Duality: Introduction, Definition, General Rule for converting any primal into its Dual, Dual Simplex method and
its flow chart.
Unit II
Assignment problem: Assignment problem and its mathematical formulation, solution of assignment problem
(Hyngarian method).
Transportation problem: Transportation problem and its mathematical formulation, Initial basic feasible solution
of transportation problem by North-West corner rule, Lowest Cost Entry method and Vogel's Approximation
method, Optimal solution of transportation problem.
Unit III
Unit IV
Dynamic Programming: Introduction to Dynamic Programming, General inventory Model, Static Economic Order
Quantity (EOQ) Models.
Queuing Models: Introduction, Applications, Characteristic Waiting and Ideal time costs, Transient and Steady
states, Kendall's Notations, Pure Birth & Death model, Generalized Poisson Queuing model, Specialized Poisson
Queues.
Course Contents
Unit I
Unit II
Image Compression and Standards: Making still images; editing and capturing images, scanning images,
Computer color models, Color palettes; Vector drawing;3D Drawing and Rendering, JPEG objectives and
Archietecture;JPEG-DCT encoding and quantization, JPEG performance, Overview of other image file formats
GIF,TIFF,BMP,PNG etc
Unit III
Unit IV
Course contents
Unit I
Introduction: Need for Processing Natural languages, Issues in NLP and Complexity of Processing NLP, Brief
history of NLP application development. Language Modeling: Various types of Languages and its modeling,
Grammar based language models, Government and Binding, Lexical Functional Grammar and Paninian Grammar
for handling natural languages, Statistical modeling
Unit II
Word Level Analysis: Regular expressions, Finite State Automata, Morphological parsing, Spelling Error Detection
and Correction, Words and word classes (Hindi and English), Part of speech tagging : Rule-based tagger, Stochastic
tagger, Hybrid tagger, Unknown words
Syntactic Analysis: Context Free Grammar, Phrase and sentence level Constructions, Parsing: Top-down Parsing,
Bottom-up parsing, A Basic Top-down Parser, The Earley Parser, The CYK Parser, Probabilistic Parsing :
Estimating Rule Probabilities, Parsing PCFGs, Problems with PCFG
Unit IV
Machine Translation: Problems in Machine Translation, Characteristics of Indian Languages, Machine Translation
Approaches: Direct Machine Translation, Rule-based
Machine Translation: Transfer-based and Interlingua based Machine Translation, Corpus-based Machine
Translation: Statistical and Example-based Machine Translation, Semantic or Knowledge based MT systems
1. Natural language Processing and Information Retrieval, T. Siddiqui and U. S. Tiwary, Oxford Univ. Press,
2008.
2. Natural Language Understanding, James Allen, 2/e, Pearson Education, 2003
3. Statistical Language Learning: E. Charniac, MIT Press, 2000.
4. Natural Language Processing with Python, Steven Bird, 1st Edition, 2009.
5. Foundations of Statistical Natural Language Processing, Christopher Manning, 1999.
6. Speech and Language Processing, D. Jurafsky, J. H. Martin, Pearson Education, 2002
7. Natural Language Processing and Language Representation, L.M. Ivansca, S. C. Shapiro.
8. Language as a Cognitive Process, T. Winograd, Addison-Wesley, 1997.
9. An introduction to Linguistics, language grammar and semantics, P.Syal , D.V.Jindal, Eastern Economy
Edition, 2009.
Course Objectives:
Course Contents
Unit-I
Background Meaning, Nature, Need, Role, Importance, Evolution of management through information
system; Relatedness of MIS with management process.Management functions and decision-
making.Concept of balance MIS effectiveness and efficiency criteria.Development and trends in
telecommunications and internet technologies.
Unit-II
Development of MIS: Methodology and Tools techniques for systematic identification, implementation,
evaluation, and maintenance of MIS.
Control and Security Issues in Management Information Systems: Control, Why need to Control MIS,
Types of Control, Audit in MIS, Security Hazards, Security Techniques. Challenges of usage of IT.
Unit-IV
Introduction to ERP, CRM, SCM, Data Warehouse and Data Mining concepts and their relevancy with
computerized MIS.
Case studies: To introduce business problems and to discuss various stages for understanding the systems
development process.