Isesyll
Isesyll
Module 1 Contact
Hours
Introduction: Data Structures, Classifications (Primitive & Non Primitive), Data structure 10
Operations, Review of Arrays, Structures, Self-Referential Structures, and Unions. Pointers
and Dynamic Memory Allocation Functions. Representation of Linear Arrays in Memory,
Dynamically allocated arrays.
Array Operations: Traversing, inserting, deleting, searching, and sorting. Multidimensional
Arrays, Polynomials and Sparse Matrices.
Strings: Basic Terminology, Storing, Operations and Pattern Matching algorithms.
Programming Examples.
Module 1 Contact
Hours
Optoelectronic Devices: Photodiodes, Phototransistors, Light Emitting Diodes, Liquid 08
Crystal Displays, and Optocouplers.
Wave Shaping Circuits: Integrated Circuit Multivibrators
Linear Power Supplies: Linear IC Voltage, Regulated Power Suppy Parameters
Operational Amplifier Application Circuits: Inverting Amplifier, Non-inverting amplifier,
Voltage Follower, Summing Amplifier, Difference Amplifier, Averagor, Integrator,
Differentiator, Peak Detector, Absolute Value Circuit, Comparotor, Instrumentation
Amplifier, Relaxation Oscillator, Current-to-Voltage and Voltage-to-Current Converter
RBT: L1, L2
Module 2
Combinational Logic Circuits: Sum-of-Products Method, Truth Table to Karnaugh Map, 08
Pairs Quads, and Octets, Karnaugh Simplifications, Don’t-care Conditions, Product-of-sums
Method, Product-of-sums simplifications, Simplification by Quine-McClusky Method
RBT: L1, L2
Module 3
Data-Processing Circuits: Multiplexers, Demultiplexers, 1-of-16 Decoder, BCD to Decimal 08
Decoders, Seven Segment Decoders, Encoders, Exclusive-OR Gates, Parity Generators and
Checkers, Magnitude Comparator, Programmable Array Logic, Programmable Logic Arrays,
HDL Implementation of Data Processing Circuits.
Registers: Types of Registers, Serial In - Serial Out, Serial In - Parallel out, Parallel In -
Serial Out, Parallel In - Parallel Out, Universal Shift Register, Applications of Shift
Registers.
Text book 2:- Chapter10 – 10.1 to 10.5, 10.9; Ch 12: 12.1 to 12.7
Text book 1: Chapter1 – 1.3, 1.4, 1.6 (1.6.1-1.6.4, 1.6.7), Chapter2 – 2.2 to 2.10
Text book 1: Chapter4 – 4.1, 4.2 (4.2.1 to 4.2.5), 4.4, 4.5, 4.6, 4.7
Laboratory Programs:
PART A (Analog Electronic Circuits)
1. Design an astable multivibrator ciruit for three cases of duty cycle (50%, <50% and >50%)
using NE 555 timer IC. Simulate the same for any one duty cycle.
2. Using appropriate linear IC regulators, design fixed +5V and -12V regulator circuits. For the
rectification design a full wave bridge rectifier ciruit. And simulate the same.
3. Using ua 741 Opamp, design a 1 kHz Relaxation Oscillator with 50% duty cycle. And
simulate the same.
4. Using ua 741 opamap, design a window comparate for any given UTP and LTP. And
simulate the same.
5. Demonstrate the use of LED and photodiode for an alarm system.
PART B (Digital Electronic Circuits)
6. Design and implement Half adder, Full Adder, Half Subtractor, Full Subtractor using basic
gates. And implement the same in HDL.
7. Given a 4-variable logic expression, simplify it using appropriate technique and realize the
simplified logic expression using 8:1 multiplexer IC. And implement the same in HDL.
8. Realize a J-K Master / Slave Flip-Flop using NAND gates and verify its truth table. And
implement the same in HDL.
9. Design and implement a mod-n (n<8) synchronous up counter using J-K Flip-Flop ICs and
demonstrate its working.
10. Design and implement an asynchronous counter using decade counter IC to count up from 0
to n (n<=9) and demonstrate on 7-segment display (using IC-7447)
Laboratory Outcomes: The student should be able to:
• Use appropriate design equations / methods to design the given circuit.
• Examine and verify the design of both analog and digital circuits using simulators.
• Make us of electronic components, ICs, instruments and tools for design and testing of circuits
for the given the appropriate inputs.
• Compile a laboratory journal which includes; aim, tool/instruments/software/components used,
design equations used and designs, schematics, program listing, procedure followed, relevant
theory, results as graphs and tables, interpreting and concluding the findings.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Subjected to change in accoradance with university regulations)
a) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
b) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
DATA STRUCTURES LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – III
Subject Code 18CPL38 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 3 Hrs
Credits – 2
Course Learning Objectives: This course (18CSL38) will enable students to:
This laboratory course enable students to get practical experience in design, develop, implement, analyze
and evaluation/testing of
• Asymptotic performance of algorithms.
• Linear data structures and their applications such as stacks, queues and lists
• Non-Linear data structures and their applications such as trees and graphs
• Sorting and searching algorithms
Descriptions (if any):
• Implement all the programs in ‘C / C++’ Programming Language and Linux / Windows as OS.
Programs List:
1. Design, Develop and Implement a menu driven Program in C for the following array
operations.
a. Creating an array of N Integer Elements
b. Display of array Elements with Suitable Headings
c. Inserting an Element (ELEM) at a given valid Position (POS)
d. Deleting an Element at a given valid Position (POS)
e. Exit.
Support the program with functions for each of the above operations.
2. Design, Develop and Implement a Program in C for the following operations on Strings.
a. Read a main String (STR), a Pattern String (PAT) and a Replace String (REP)
b. Perform Pattern Matching Operation: Find and Replace all occurrences of PAT in
STR with REP if PAT exists in STR. Report suitable messages in case PAT does not
exist in STR
Support the program with functions for each of the above operations. Don't use Built-in
functions.
3. Design, Develop and Implement a menu driven Program in C for the following operations on
STACK of Integers (Array Implementation of Stack with maximum size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
c. Demonstrate how Stack can be used to check Palindrome
d. Demonstrate Overflow and Underflow situations on Stack
e. Display the status of Stack
f. Exit
Support the program with appropriate functions for each of the above operations
4. Design, Develop and Implement a Program in C for converting an Infix Expression to Postfix
Expression. Program should support for both parenthesized and free parenthesized
expressions with the operators: +, -, *, /, % (Remainder), ^ (Power) and alphanumeric
operands.
5. Design, Develop and Implement a Program in C for the following Stack Applications
a. Evaluation of Suffix expression with single digit operands and operators: +, -, *, /, %,
^
b. Solving Tower of Hanoi problem with n disks
6. Design, Develop and Implement a menu driven Program in C for the following operations on
Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations
7. Design, Develop and Implement a menu driven Program in C for the following operations on
Singly Linked List (SLL) of Student Data with the fields: USN, Name, Branch, Sem, PhNo
a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion / Deletion at End of SLL
d. Perform Insertion / Deletion at Front of SLL(Demonstration of stack)
e. Exit
8. Design, Develop and Implement a menu driven Program in C for the following operations on
Doubly Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept, Designation,
Sal, PhNo
a. Create a DLL of N Employees Data by using end insertion.
b. Display the status of DLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of DLL
d. Perform Insertion and Deletion at Front of DLL
e. Demonstrate how this DLL can be used as Double Ended Queue.
f. Exit
9. Design, Develop and Implement a Program in C for the following operationson Singly
Circular Linked List (SCLL) with header nodes
a. Represent and Evaluate a Polynomial P(x,y,z) = 6x2y2z-4yz5+3x3yz+2xy5z-2xyz3
b. Find the sum of two polynomials POLY1(x,y,z) and POLY2(x,y,z) and store the
result in POLYSUM(x,y,z)
Support the program with appropriate functions for each of the above operations
10. Design, Develop and Implement a menu driven Program in C for the following operations on
Binary Search Tree (BST) of Integers .
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Exit
11. Design, Develop and Implement a Program in C for the following operations on Graph(G)
of Cities
a. Create a Graph of N cities using Adjacency Matrix.
b. Print all the nodes reachable from a given starting node in a digraph using DFS/BFS
method
12. Given a File of N employee records with a set K of Keys (4-digit) which uniquely determine
the records in file F. Assume that file F is maintained in memory by a Hash Table (HT) of m
memory locations with L as the set of memory addresses (2-digit) of locations in HT. Let the
keys in K and addresses in L are Integers. Design and develop a Program in C that uses Hash
function H: K →L as H(K)=K mod m (remainder method), and implement hashing
technique to map a given key K to the address space L. Resolve the collision (if any) using
linear probing.
Laboratory Outcomes: The student should be able to:
• Analyze and Compare various linear and non-linear data structures
• Code, debug and demonstrate the working nature of different types of data structures and their
applications
• Implement, analyze and evaluate the searching and sorting algorithms
• Choose the appropriate data structure for solving real world problems
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Subjected to change in accoradance with university regulations)
c) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
d) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
DESIGN AND ANALYSIS OF ALGORITHMS
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CS42 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 3 Hrs
CREDITS –4
Course Learning Objectives: This course (18CS42) will enable students to:
• Explain various computational problem solving techniques.
• Apply appropriate method to solve a given problem.
• Describe various methods of algorithm analysis.
Module 1 Contact
Hours
Introduction: What is an Algorithm? (T2:1.1), Algorithm Specification (T2:1.2), Analysis 10
Framework (T1:2.1), Performance Analysis: Space complexity, Time complexity (T2:1.3).
Asymptotic Notations: Big-Oh notation (O), Omega notation (Ω), Theta notation (Θ), and
Little-oh notation (o), Mathematical analysis of Non-Recursive and recursive Algorithms
with Examples (T1:2.2, 2.3, 2.4). Important Problem Types: Sorting, Searching, String
processing, Graph Problems, Combinatorial Problems. Fundamental Data Structures:
Stacks, Queues, Graphs, Trees, Sets and Dictionaries. (T1:1.3,1.4).
RBT: L1, L2
Module 2
Microprocessors versus Microcontrollers, ARM Embedded Systems: The RISC design 08
philosophy, The ARM Design Philosophy, Embedded System Hardware, Embedded System
Software, ARM Processor Fundamentals: Registers, Current Program Status Register,
Pipeline, Exceptions, Interrupts, and the Vector Table , Core Extensions
Text book 2: Chapter-3, Chapter-4, Chapter-7 (Sections 7.1, 7.2 only), Chapter-9
(Sections 9.1, 9.2, 9.3.1, 9.3.2 only)
Module 5
RTOS and IDE for Embedded System Design: Operating System basics, Types of 08
operating systems, Task, process and threads (Only POSIX Threads with an example
program), Thread preemption, Preemptive Task scheduling techniques, Task
Communication, Task synchronization issues – Racing and Deadlock, Concept of Binary and
counting semaphores (Mutex example without any program), How to choose an RTOS,
Integration and testing of Embedded hardware and firmware, Embedded system
Development Environment – Block diagram (excluding Keil), Disassembler/decompiler,
simulator, emulator and debugging techniques
Text book 2: Chapter-10 (Sections 10.1, 10.2, 10.3, 10.5.2 , 10.7, 10.8.1.1, 10.8.1.2,
10.8.2.2, 10.10 only), Chapter 12, Chapter-13 ( block diagram before 13.1, 13.3, 13.4,
13.5, 13.6 only)
Course Outcomes: The student will be able to :
● Describe the architectural features and instructions of ARM microcontroller
● Apply the knowledge gained for Programming ARM for different applications.
● Interface external devices and I/O with ARM microcontroller.
● Interpret the basic hardware components and their selection method based on the characteristics
and attributes of an embedded system.
● Develop the hardware /software co-design and firmware design approaches.
• Demonstrate the need of real time operating system for embedded system applications
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Andrew N Sloss, Dominic Symes and Chris Wright, ARM system developers guide, Elsevier,
Morgan Kaufman publishers, 2008.
2. Shibu K V, “Introduction to Embedded Systems”, Tata McGraw Hill Education, Private Limited,
2nd Edition.
Reference Books:
1. The Insider’s Guide to the ARM7 Based Microcontrollers, Hitex Ltd.,1st edition, 2005
2. Steve Furber, ARM System-on-Chip Architecture, Second Edition, Pearson, 2015
3. Raj Kamal, Embedded System, Tata McGraw-Hill Publishers, 2nd Edition, 2008
4. Ragunandan, An Introduction to ARM System Design, Cengage Publication
OBJECT ORIENTED CONCEPTS
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CS45 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS45) will enable students to:
• Learn fundamental features of object oriented language and JAVA
• Set up Java JDK environment to create, debug and run simple Java programs.
• Create multi-threaded programs and event handling mechanisms.
• Introduce event driven Graphical User Interface (GUI) programming using applets and swings.
Module 1 Contact
Hours
Introduction to Object Oriented Concepts: 08
A Review of structures, Procedure–Oriented Programming system, Object Oriented
Programming System, Comparison of Object Oriented Language with C, Console I/O,
variables and reference variables, Function Prototyping, Function Overloading. Class and
Objects: Introduction, member functions and data, objects and functions, objects and arrays,
Namespaces, Nested classes, Constructors, Destructors.
Text book 1: Ch 1: 1.1 to 1.9 Ch 2: 2.1 to 2.6 Ch 4: 4.1 to 4.2
Module 2
Introduction to Java: Java’s magic: the Byte code; Java Development Kit (JDK); the Java 08
Buzzwords, Object-oriented programming; Simple Java programs. Data types, variables and
arrays, Operators, Control Statements.
Text book 2: Ch:1 Ch: 2 Ch:3 Ch:4 Ch:5
Module 3
Classes, Inheritance, Exceptions, Packages and Interfaces: Classes: Classes 08
fundamentals; Declaring objects; Constructors, this keyword, garbage collection.
Inheritance: inheritance basics, using super, creating multi level hierarchy, method
overriding. Exception handling: Exception handling in Java. Packages, Access Protection,
Importing Packages, Interfaces.
Text book 2: Ch:6 Ch: 8 Ch:9 Ch:10
Module 4
Multi Threaded Programming, Event Handling: Multi Threaded Programming: What are 08
threads? How to make the classes threadable ; Extending threads; Implementing runnable;
Synchronization; Changing state of the thread; Bounded buffer problems, read-write
problem, producer consumer problems. Event Handling: Two event handling mechanisms;
The delegation event model; Event classes; Sources of events; Event listener interfaces;
Using the delegation event model; Adapter classes; Inner classes.
Text book 2: Ch 11: Ch: 22
Module 5
The Applet Class: Introduction, Two types of Applets; Applet basics; Applet Architecture; 08
An Applet skeleton; Simple Applet display methods; Requesting repainting; Using the Status
Window; The HTML APPLET tag; Passing parameters to Applets; getDocumentbase() and
getCodebase(); ApletContext and showDocument(); The AudioClip Interface; The
AppletStub Interface;Output to the Console. Swings: Swings: The origins of Swing; Two key
Swing features; Components and Containers; The Swing Packages; A simple Swing
Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField;The Swing Buttons;
JTabbedpane; JScrollPane; JList; JComboBox; JTable.
Text book 2: Ch 21: Ch: 29 Ch: 30
Course Outcomes: The student will be able to :
• Explain the object-oriented concepts and JAVA.
• Develop computer programs to solve real world problems in Java.
• Develop simple GUI interfaces for a computer program to interact with users, and to understand
the event-based GUI handling principles using Applets and swings.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Sourav Sahay, Object Oriented Programming with C++ , 2nd Ed, Oxford University Press,2006
(Chapters 1, 2, 4)
2. Herbert Schildt, Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007.
(Chapters 1, 2, 3, 4, 5, 6, 8, 9,10, 11, 21, 22, 29, 30)
Reference Books:
1. Mahesh Bhave and Sunil Patekar, "Programming with Java", First Edition, Pearson
Education,2008, ISBN:9788131720806
2. Herbert Schildt, The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2003.
3. Stanley B.Lippmann, Josee Lajore, C++ Primer, 4th Edition, Pearson Education, 2005.
4. Rajkumar Buyya,S Thamarasi selvi, xingchen chu, Object oriented Programming with java, Tata
McGraw Hill education private limited.
5. Richard A Johnson, Introduction to Java Programming and OOAD, CENGAGE Learning.
6. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill companies.
Note: Every institute shall organize a bridge organize on C++ either in the vacation or in the
beginning of even semester.
DATA COMMUNICATION
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CS46 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS46) will enable students to:
• Comprehend the transmission technique of digital data between two or more computers and a
computer network that allows computers to exchange data.
• Explain with the basics of data communication and various types of computer networks;
• Illustrate TCP/IP protocol suite and switching criteria.
• Demonstrate Medium Access Control protocols for reliable and noisy channels.
• Expose wireless and wired LANs.
Module 1 Contact
Hours
Introduction: Data Communications, Networks, Network Types, Internet History, Standards 08
and Administration, Networks Models: Protocol Layering, TCP/IP Protocol suite, The OSI
model, Introduction to Physical Layer-1: Data and Signals, Digital Signals, Transmission
Impairment, Data Rate limits, Performance.
Module 2
Digital Transmission: Digital to digital conversion (Only Line coding: Polar, Bipolar and 08
Manchester coding).
Physical Layer-2: Analog to digital conversion (only PCM), Transmission Modes,
Analog Transmission: Digital to analog conversion,
Module 3
Bandwidth Utilization: Multiplexing and Spread Spectrum, 08
Switching: Introduction, Circuit Switched Networks and Packet switching.
Error Detection and Correction: Introduction, Block coding, Cyclic codes, Checksum,
Forward error correction,
Module 4
Data link control: DLC services, Data link layer protocols, HDLC, and Point to Point 08
protocol (Framing, Transition phases only).
Media Access control: Random Access, Controlled Access and Channelization,
Module 5
Wired LANs Ethernet: Ethernet Protocol, Standard Ethernet, Fast Ethernet, Gigabit 08
Ethernet and 10 Gigabit Ethernet,
Wireless LANs: Introduction, IEEE 802.11 Project and Bluetooth.
Other wireless Networks: WIMAX, Cellular Telephony, Satellite networks
Course Outcomes: The student will be able to :
• Explain the various components of data communication.
• Explain the fundamentals of digital communication and switching.
• Compare and contrast data link layer protocols.
• Summarize IEEE 802.xx standards
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Behrouz A. Forouzan, Data Communications and Networking 5E, 5th Edition, Tata McGraw-Hill,
2013. (Chapters 1.1 to 1.5, 2.1 to 2.3, 3.1, 3.3 to 3.6, 4.1 to 4.3, 5.1, 6.1, 6.2, 8.1 to 8.3, 10.1 to
10.5, 11.1 to 11.4, 12.1 to 12.3, 13.1 to 13.5, 15.1 to 15.3, 16.1 to 16.3)
Reference Books:
1. Alberto Leon-Garcia and Indra Widjaja: Communication Networks - Fundamental Concepts and
Key architectures, 2nd Edition Tata McGraw-Hill, 2004.
2. William Stallings: Data and Computer Communication, 8th Edition, Pearson Education, 2007.
3. Larry L. Peterson and Bruce S. Davie: Computer Networks – A Systems Approach, 4th Edition,
Elsevier, 2007.
4. Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.
DESIGN AND ANALYSIS OF ALGORITHM LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CSL47 CIE Marks 40
Number of Contact Hours/Week 0:2:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 3 Hrs
Credits – 2
Course Learning Objectives: This course (18CSL47) will enable students to:
• Design and implement various algorithms in JAVA
• Employ various design strategies for problem solving.
• Measure and compare the performance of different algorithms.
Descriptions (if any):
• Design, develop, and implement the specified algorithms for the following problems using Java
language under LINUX /Windows environment. Netbeans / Eclipse IDE tool can be used for
development and demonstration.
Programs List:
1.
a. Create a Java class called Studentwith the following details as variables within it.
(i) USN
(ii) Name
(iii) Branch
(iv) Phone
Write a Java program to create nStudent objects and print the USN, Name, Branch, and
Phoneof these objects with suitable headings.
b. Write a Java program to implement the Stack using arrays. Write Push(), Pop(), and
Display() methods to demonstrate its working.
2.
a. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this
class by writing three subclasses namely Teaching (domain, publications), Technical
(skills), and Contract (period). Write a Java program to read and display at least 3 staff
objects of all three categories.
b. Write a Java class called Customer to store their name and date_of_birth. The date_of_birth
format should be dd/mm/yyyy. Write methods to read customer data as <name,
dd/mm/yyyy> and display as <name, dd, mm, yyyy> using StringTokenizer class
considering the delimiter character as “/”.
3.
a. Write a Java program to read two integers a andb. Compute a/b and print, when b is not zero.
Raise an exception when b is equal to zero.
b. Write a Java program that implements a multi-thread application that has three threads. First
thread generates a random integer for every 1 second; second thread computes the square of
the number andprints; third thread will print the value of cube of the number.
4. Sort a given set of n integer elements using Quick Sort method and compute its time
complexity. Run the program for varied values of n> 5000 and record the time taken to sort.
Plot a graph of the time taken versus non graph sheet. The elements can be read from a file
or can be generated using the random number generator. Demonstrate using Java how the
divide-and-conquer method works along with its time complexity analysis: worst case,
average case and best case.
5. Sort a given set of n integer elements using Merge Sort method and compute its time
complexity. Run the program for varied values of n> 5000, and record the time taken to
sort. Plot a graph of the time taken versus non graph sheet. The elements can be read from a
file or can be generated using the random number generator. Demonstrate using Java how
the divide-and-conquer method works along with its time complexity analysis: worst case,
average case and best case.
6. Implement in Java, the 0/1 Knapsack problem using (a) Dynamic Programming method (b)
Greedy method.
7. From a given vertex in a weighted connected graph, find shortest paths to other vertices
using Dijkstra's algorithm. Write the program in Java.
8. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Kruskal'salgorithm. Use Union-Find algorithms in your program
9. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Prim's algorithm.
11. Design and implement in Java to find a subset of a given set S = {Sl, S2,.....,Sn} of n
positive integers whose SUM is equal to a given positive integer d. For example, if S ={1, 2,
5, 6, 8} and d= 9, there are two solutions {1,2,6}and {1,8}. Display a suitable message, if
the given problem instance doesn't have a solution.
12. Design and implement in Java to find all Hamiltonian Cycles in a connected undirected
Graph G of n vertices using backtracking principle.
Module – 1 Teaching
Hours
Python Basics, Flow Control, Functions, Lists, Dictionaries and Structuring Data. 8 Hours
Module – 2
Manipulating Strings, Pattern Matching with Regular Expressions, Reading and Writing 8 Hours
Files, Organizing files, Debugging, Case study: data structure selection.
Module – 3
Classes and Objects, Classes and Functions, Classes and Methods, Inheritance. 8 Hours
Module – 4
Web Scraping, Working with Excel Spreadsheets, Working with PDF and Word Documents, 8 Hours
Working with CSV Files and JSON Data.
Module – 5
Keeping Time, Scheduling Tasks, and Launching Programs, Sending Email and Text 8 Hours
Messages, Manipulating Images, Controlling the Keyboard and Mouse with GUI
Automation.
Course Outcomes: After studying this course, students will be able to
• Demonstrate proficiency in creating functions and handling of lists and dictionaries.
• Discover commonly used operations involving strings and regular expressions.
• Interpret the concepts of Object-Oriented Programming as used in Python.
• Determine the need for scraping websites and working with CSV, JSON and other file formats.
• Make use of modules for manipulating the images, keeping track of time and for sending emails
using Python.
Module 1 Contact
Hours
Introduction ,Cloud Computing at a Glance, The Vision of Cloud Computing, Defining a 10
Cloud, A Closer Look, Cloud Computing Reference Model, Characteristics and Benefits,
Challenges Ahead, Historical Developments, Distributed Systems, Virtualization, Web 2.0,
Service-Oriented Computing, Utility-Oriented Computing, Building Cloud Computing
Environments, Application Development, Infrastructure and System Development,
Computing Platforms and Technologies, Amazon Web Services (AWS), Google AppEngine,
Microsoft Azure, Hadoop, Force.com and Salesforce.com, Manjrasoft Aneka
Virtualization, Introduction, Characteristics of Virtualized, Environments Taxonomy of
Virtualization Techniques, Execution Virtualization, Other Types of Virtualization,
Virtualization and Cloud Computing, Pros and Cons of Virtualization, Technology Examples
Xen: Paravirtualization, VMware: Full Virtualization, Microsoft Hyper-V
Module 2
Cloud Computing Architecture, Introduction, Cloud Reference Model, Architecture, 10
Infrastructure / Hardware as a Service, Platform as a Service, Software as a Service, Types of
Clouds, Public Clouds, Private Clouds, Hybrid Clouds, Community Clouds, Economics of
the Cloud, Open Challenges, Cloud Definition, Cloud Interoperability and Standards
Scalability and Fault Tolerance Security, Trust, and Privacy Organizational Aspects
Aneka: Cloud Application Platform, Framework Overview, Anatomy of the Aneka
Container, From the Ground Up: Platform Abstraction Layer, Fabric Services, foundation
Services, Application Services, Building Aneka Clouds, Infrastructure Organization, Logical
Organization, Private Cloud Deployment Mode, Public Cloud Deployment Mode, Hybrid
Cloud Deployment Mode, Cloud Programming and Management, Aneka SDK, Management
Tools
Module 3
Concurrent Computing: Thread Programming, Introducing Parallelism for Single Machine 10
Computation, Programming Applications with Threads, What is a Thread?, Thread APIs,
Techniques for Parallel Computation with Threads, Multithreading with Aneka, Introducing
the Thread Programming Model, Aneka Thread vs. Common Threads, Programming
Applications with Aneka Threads, Aneka Threads Application Model, Domain
Decomposition: Matrix Multiplication, Functional Decomposition: Sine, Cosine, and
Tangent.
High-Throughput Computing: Task Programming, Task Computing, Characterizing a Task,
Computing Categories, Frameworks for Task Computing, Task-based Application Models,
Embarrassingly Parallel Applications, Parameter Sweep Applications, MPI Applications,
Workflow Applications with Task Dependencies, Aneka Task-Based Programming, Task
Programming Model, Developing Applications with the Task Model, Developing Parameter
Sweep Application, Managing Workflows.
Module 4
Data Intensive Computing: Map-Reduce Programming, What is Data-Intensive Computing?, 10
Characterizing Data-Intensive Computations, Challenges Ahead, Historical Perspective,
Technologies for Data-Intensive Computing, Storage Systems, Programming Platforms,
Aneka MapReduce Programming, Introducing the MapReduce Programming Model,
Example Application
Module 5
Cloud Platforms in Industry, Amazon Web Services, Compute Services, Storage Services, 10
Communication Services, Additional Services, Google AppEngine, Architecture and Core
Concepts, Application Life-Cycle, Cost Model, Observations, Microsoft Azure, Azure Core
Concepts, SQL Azure, Windows Azure Platform Appliance.
Cloud Applications Scientific Applications, Healthcare: ECG Analysis in the Cloud, Biology:
Protein Structure Prediction, Biology: Gene Expression Data Analysis for Cancer Diagnosis,
Geoscience: Satellite Image Processing, Business and Consumer Applications, CRM and
ERP, Productivity, Social Networking, Media Applications, Multiplayer Online Gaming.
Course Outcomes: The student will be able to :
• Explain cloud computing, virtualization and classify services of cloud computing
• Illustrate architecture and programming in cloud
• Describe the platforms for development of cloud applications and List the application of cloud.
Module 1 Contact
Hours
Introduction to C, constants, variables, data types, input output operations, operators and 08
expressions, control statements, arrays, strings, built-in functions, user defined functions,
structures, unions and pointers
Programs List:
PART A
1. Write a program to read series of names, one per line, from standard input and write these
names spelled in reverse order to the standard output using I/O redirection and pipes. Repeat
the exercise using an input file specified by the user instead of the standard input and using
an output file specified by the user instead of the standard output.
2. Write a program to read and write student objects with fixed-length records and the fields
delimited by “|”. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
3. Write a program to read and write student objects with Variable - Length records using any
suitable record structure. Implement pack ( ), unpack ( ), modify ( ) and search ( ) methods.
4. Write a program to write student objects with Variable - Length records using any suitable
record structure and to read from this file a student record using RRN.
5. Write a program to implement simple index on primary key for a file of student objects.
Implement add ( ), search ( ), delete ( ) using the index.
6. Write a program to implement index on secondary key, the name, for a file of student
objects. Implement add ( ), search ( ), delete ( ) using the secondary index.
7. Write a program to read two lists of names and then match the names in the two lists using
Consequential Match based on a single loop. Output the names common to both the lists.
8. Write a program to read k Lists of names and merge them using k-way merge algorithm with
k = 8.
Programs List:
PART A
Design, develop, and implement the following programs using OpenGL API
1. Create an application to design aVisiting Card. The Visiting card should havea
companylogoatthe top right corner. The company name should be displayed in
Capital letters, aligned to the center. Information like the name of the employee, job
title, phone number, address, email, fax and the website address isto be displayed.
Insert a horizontal line between the job title and the phone number.
On successful SIGN UP proceed to the next Login activity. Here the user should
SIGN IN using the Username and Password created during signup activity. If the
Username and Password are matched then navigate to the next activity whichdisplays
a message saying “Successful Login” or else display a toast message saying “Login
Failed”.The user is given only two attempts and after thatdisplay a toast message
saying “Failed Login Attempts” and disable the SIGN IN button. Use Bundle to
transfer information from one activity to another.
4. Develop an application to set an image as wallpaper. On click of a button, the
wallpaper image should start to change randomly every 30 seconds.
5. Write a program to create an activity with two buttons START and STOP. On
pressingoftheSTART button, the activity must start the counter by displaying the
numbers from One and the counter must keep on counting until the STOP button is
pressed. Display the counter value in a TextViewcontrol.
6. Create two files of XML and JSON type with values for City_Name, Latitude,
Longitude, Temperature,andHumidity. Develop an application to create an activity
with two buttons to parse the XML and JSON files which when clicked should
display the data in their respective layouts side by side.
7. Develop a simple application withoneEditTextso that the user can write some text in
it. Create a button called “Convert Text to Speech” that converts the user input text
into voice.
8. Create an activity like a phone dialer withCALLand SAVE buttons. On pressing the
CALL button, it must call the phone number and on pressing the SAVE button it
must save the number to the phone contacts.
PART B
1. Write a program to enter Medicine Name, Date and Time of the Day as input from
the user and store it in the SQLite database. Input for Time of the Day should be
either Morning or Afternoon or Eveningor Night. Trigger an alarm based on the Date
and Time of the Day and display the Medicine Name.
2. Develop a content provider application with an activity called “Meeting Schedule”
which takes Date, Time and Meeting Agenda as input from the user and store this
information into the SQLite database. Create another application with an activity
called “Meeting Info” having DatePicker control, which on the selection of a date
should display the Meeting Agenda information for that particular date, else it should
display a toast message saying “No Meeting on this Date”.
7. Develop an application that makes use of the clipboard framework for copying and
pasting of the text. The activity consists of two EditText controls and two Buttons to
trigger the copy and paste functionality.
8. Create an AIDL service that calculates Car Loan EMI. The formula to calculate EMI
is
E = P * (r(1+r)n)/((1+r)n-1)
where
E = The EMI payable on the car loan amount
P = The Car loan Principal Amount
r = The interest rate value computed on a monthly basis
n = The loan tenure in the form of months
The down payment amount has to be deducted from the principal amount paid
towards buying the Car. Develop an application that makes use of this AIDL service
to calculate the EMI. This application should have four EditText to read the
PrincipalAmount, Down Payment, Interest Rate, Loan Term (in months) and a button
named as “Calculate Monthly EMI”. On click of this button, the result should be
shown in a TextView. Also, calculate the EMI by varying the Loan Term and Interest
Rate values.
Laboratory Outcomes: The student should be able to:
• Apply the concepts of computer graphics
• Implement computer graphics applications using OpenGL
• Animate real world problems using OpenGL
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Subjected to change in accoradance with university regulations)
q) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
r) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
Text Books:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept
Reference”, Google Developer Training Team, 2017.
https://www.gitbook.com/book/google-developer-training/android-developer-
fundamentals-course-concepts/details
(Download pdf file from the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India
Pvt Ltd, 2014. ISBN-13: 978-8126547197
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition,
O’Reilly SPD Publishers, 2015. ISBN-13: 978-9352131341
3. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming: The Big
Nerd Ranch Guide”, 3rd Edition, Big Nerd Ranch Guides, 2017. ISBN-13: 978-
0134706054
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS71 CIE Marks 40
Number of Contact Hours/Week 4:0:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 3 Hrs
CREDITS –4
Course Learning Objectives: This course (18CS71) will enable students to:
• Explain Artificial Intelligence and Machine Learning
• Illustrate AI and ML algorithm and their use in appropriate applications
Module 1 Contact
Hours
What is artificial intelligence?, Problems, problem spaces and search, Heuristic search 10
techniques
Concpet Learning: Concept learning task, Concpet learning as search, Find-S algorithm,
Candidate Elimination Algorithm, Inductive bias of Candidate Elimination Algorithm.
Texbook2: Chapter 6
Module 5
Instance-Base Learning: Introduction, k-Nearest Neighbour Learning, Locally weighted 10
regression, Radial basis function, Case-Based reasoning.
Reinforcement Learning: Introduction, The learning task, Q-Learning.
Reference Books:
th
1. Y. Daniel Liang: Introduction to JAVA Programming, 7 Edition, Pearson Education, 2007.
nd
2. Stephanie Bodoff et al: The J2EE Tutorial, 2 Edition, Pearson Education,2004.
3. Uttam K Roy, Advanced JAVA programming, Oxford University press, 2015.
INFORMATION MANAGEMENT SYSTEM
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18IS733 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS733) will enable students to:
• Explain the Role of information management system in business
• Evaluate the role of the major types of information systems in a business environment and their
relationship to each other
Module 1 Contact
Hours
Information Systems in Business : Introduction, The real world of Information Systems, 08
Networks, What you need to know, The fundamental role of IS in business, Trends in IS,
Managerial challenges of IT. System Concepts: A foundation, Components of an Information
System, Information System Resources, Information System activities, Recognizing
Information Systems. Fundamentals of strategic advantages: Strategic IT, Competitive
strategy concepts, The competitive advantage of IT, Strategic uses of IT, Building a
customer-focused business, The value chain and strategic IS, Reengineering business
processes, Becoming an agile company Creating a virtual company, Building a knowledge-
creating company.
Module 2
Enterprise Business Systems: Introduction, Cross-functional enterprise applications, 08
Enterprise application integration, Transaction processing systems, Enterprise collaboration
systems. Functional Business Systems: Introduction, Marketing systems, Manufacturing
systems, Human resource systems, Accounting systems, Financial management systems.
Module 3
Customer relationship management: Introduction, What is CRM? The three phases of CRM, 08
Benefits and challenges of CRM, Trends in CRM Enterprise resource planning: Introduction,
What is ERP? Benefits and challenges of ERP, Trends in ERP. Supply chain Management:
Introduction, What is SCM? The role of SCM, Benefits and challenges of SCM, Trends in
SCM.
Module 4
Electronic commerce fundamentals: Introduction, The scope of ecommerce, Essential e- 08
commerce, processes, Electronic payment processes. e-Commerce applications and issues: E-
commerce application trends, Business-to- Consumer e-commerce, Web store requirements,
Business-to- Business e-commerce, e-commerce marketplaces, Clicks and bricks in
ecommerce
Module 5
Decision support in business: Introduction, Decision support trends, Decision support 08
systems (DSS), Management Information Systems, Online analytical processing, Using DSS,
Executive information systems, Enterprise portals and decision support, Knowledge
management systems, Business and Artificial Intelligence (AI), An overview of AI, Expert
systems.
Course Outcomes: The student will be able to :
• Describe the role of information technology and information systems in business
• Record the current issues of information technology and relate those issues to the firm
• Interpret how to use information technology to solve business problems
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. James A.O’Brien, George M Marakas, Management Information Systems, 7th Edition, Tata
McGrawHill. Chapter: 1, 2, 7 , 8 ,9 ,13
Reference Books:
1. Kenneth C. Laudon and Jane P.Laudon, Management Information System, Managing the Digital
Firm, 9th Edition, Pearson Education.
2. Steven Alter, Information Systems the Foundation of E-Business, 4th Edition, Pearson Education.
3. W.S.Jawadekar, Management Information System, Tata McGraw Hill
DIGITAL IMAGE PROCESSING
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS741 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS741) will enable students to:
• Define the fundamental concepts in image processing
• Evaluate techniques followed in image enhancements
• Illustrate image segmentation and compression algorithms
Module 1 Contact
Hours
Introduction Fundamental Steps in Digital Image Processing, Components of an Image 08
Processing System, Sampling and Quantization, Representing Digital Images (Data
structure), Some Basic Relationships Between Pixels- Neighbors and Connectivity of pixels
in image, Applications of Image Processing: Medical imaging, Robot vision, Character
recognition, Remote Sensing.
Module 2
Image Enhancement In The Spatial Domain: Some Basic Gray Level Transformations, 08
Histogram Processing, Enhancement Using Arithmetic/Logic Operations, Basics of Spatial
Filtering, Smoothing Spatial Filters, Sharpening Spatial Filters, Combining Spatial
Enhancement Methods.
Module 3
Image Enhancement In Frequency Domain: 08
Introduction, Fourier Transform, Discrete Fourier Transform (DFT), properties
of DFT , Discrete Cosine Transform (DCT), Image filtering in frequency domain.
Module 4
Image Segmentation: Introduction, Detection of isolated points, line detection, Edge 08
detection, Edge linking, Region based segmentation- Region growing, split and merge
technique, local processing, regional processing, Hough transform, Segmentation using
Threshold.
Module 5
Image Compression: Introduction, coding Redundancy , Inter-pixel redundancy, image 08
compression model, Lossy and Lossless compression, Huffman Coding, Arithmetic Coding,
LZW coding, Transform Coding, Sub-image size selection, blocking, DCT implementation
using FFT, Run length coding.
Course Outcomes: The student will be able to :
• Explain fundamentals of image processing
• Compare transformation algorithms
• Contrast enhancement, segmentation and compression techniques
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Rafael C G., Woods R E. and Eddins S L, Digital Image Processing, Prentice Hall, 3rd edition,
2008.
Reference Books:
1. Milan Sonka,”Image Processing, analysis and Machine Vision”, Thomson Press India Ltd, Fourth
Edition.
2. Fundamentals of Digital Image Processing- Anil K. Jain, 2nd Edition, Prentice Hall of India.
3. S. Sridhar , Digital Image Processing, Oxford University Press, 2nd Ed, 2016.
NETWORK MANAGEMENT
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS742 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS742) will enable students to:
• Illustrate the need for interoperable network management.
• Explain the concepts and architecture behind standards based network management.
• Differentiate the concepts and terminology associated with SNMP and TMN
• Describe network management as a typical distributed application
Module 1 Contact
Hours
Introduction: Analogy of Telephone Network Management, Data and Telecommunication 08
Network Distributed computing Environments, TCP/IP-Based Networks: The Internet and
Intranets, Communications Protocols and Standards- Communication Architectures, Protocol
Layers and Services; Case Histories of Networking and Management – The Importance of
topology , Filtering Does Not Reduce Load on Node, Some Common Network Problems;
Challenges of Information Technology Managers, Network Management: Goals,
Organization, and Functions- Goal of Network Management, Network Provisioning, Network
Operations and the NOC, Network Installation and Maintenance; Network and System
Management, Network Management System platform, Current Status and Future of Network
Management.
Module 2
Basic Foundations: Standards, Models, and Language: Network Management Standards, 08
Network Management Model, Organization Model, Information Model – Management
Information Trees, Managed Object Perspectives, Communication Model; ASN.1-
Terminology, Symbols, and Conventions, Objects and Data Types, Object Names, An
Example of ASN.1 from ISO 8824; Encoding Structure; Macros, Functional Model.
Module 3
SNMPv1 Network Management: Managed Network: The History of SNMP Management, 08
Internet Organizations and standards, Internet Documents, The SNMP Model, The
Organization Model, System Overview. The Information Model – Introduction, The
Structure of Management Information, Managed Objects, Management Information Base.
The SNMP Communication Model – The SNMP Architecture, Administrative Model, SNMP
Specifications, SNMP Operations, SNMP MIB Group, Functional Model SNMP
Management – RMON: Remote Monitoring, RMON SMI and MIB, RMONI1- RMON1
Textual Conventions, RMON1 Groups and Functions, Relationship Between Control and
Data Tables, RMON1 Common and Ethernet Groups, RMON Token Ring Extension Groups,
RMON2 – The RMON2 Management Information Base, RMON2 Conformance
Specifications.
Module 4
Broadband Access Networks, Broadband Access Technology; HFCT Technology: The 08
Broadband LAN, The Cable Modem, The Cable Modem Termination System, The HFC
Plant, The RF Spectrum for Cable Modem; Data Over Cable, Reference Architecture; HFC
Management – Cable Modem and CMTS Management, HFC Link Management, RF
Spectrum Management, DSL Technology; Asymmetric Digital Subscriber Line Technology
– Role of the ADSL Access Network in an Overall Network, ADSL Architecture, ADSL
Channeling Schemes, ADSL Encoding Schemes; ADSL Management – ADSL Network
Management Elements, ADSL Configuration Management, ADSL Fault Management,
ADSL Performance Management, SNMP-Based ADSL Line MIB, MIB Integration with
Interfaces Groups in MIB-2, ADSL Configuration Profiles
Module 5
Network Management Applications: Configuration Management- Network Provisioning, 08
Inventory Management, Network Topology, Fault Management- Fault Detection, Fault
Location and Isolation 24 Techniques, Performance Management – Performance Metrics,
Data Monitoring, Problem Isolation, Performance Statistics; Event Correlation Techniques –
Rule-Based Reasoning, Model-Based Reasoning, CaseBased Reasoning, Codebook
correlation Model, State Transition Graph Model, Finite State Machine Model, Security
Management – Policies and Procedures, Security Breaches and the Resources Needed to
Prevent Them, Firewalls, Cryptography, Authentication and Authorization, Client/Server
Authentication Systems, Messages Transfer Security, Protection of Networks from Virus
Attacks, Accounting Management, Report Management, Policy- Based Management, Service
Level Management.
Course Outcomes: The student will be able to :
• Analyze the issues and challenges pertaining to management of emerging network
technologies such as wired/wireless networks and high-speed internets.
• Apply network management standards to manage practical networks
• Formulate possible approaches for managing OSI network model.
• Use on SNMP for managing the network
• Use RMON for monitoring the behavior of the network
• Identify the various components of network and formulate the scheme for the managing them
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Mani Subramanian: Network Management- Principles and Practice, 2nd Pearson Education,
2010.
Reference Books:
1. J. Richard Burke: Network management Concepts and Practices: a Hands-On Approach, PHI,
2008.
WEB TECHNOLOGY AND ITS APPLICATIONS
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS743 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS743) will enable students to:
• Illustrate the Semantic Structure of HTML and CSS
• Compose forms and tables using HTML and CSS
• Design Client-Side programs using JavaScript and Server-Side programs using PHP
• Infer Object Oriented Programming capabilities of PHP
• Examine JavaScript frameworks such as jQuery and Backbone
Module 1 Contact
Hours
Introduction to HTML, What is HTML and Where did it come from?, HTML Syntax, 08
Semantic Markup, Structure of HTML Documents, Quick Tour of HTML Elements, HTML5
Semantic Structure Elements, Introduction to CSS, What is CSS, CSS Syntax, Location of
Styles, Selectors, The Cascade: How Styles Interact, The Box Model, CSS Text Styling.
Module 2
HTML Tables and Forms, Introducing Tables, Styling Tables, Introducing Forms, Form 08
Control Elements, Table and Form Accessibility, Microformats, Advanced CSS: Layout,
Normal Flow, Positioning Elements, Floating Elements, Constructing Multicolumn Layouts,
Approaches to CSS Layout, Responsive Design, CSS Frameworks.
Module 3
JavaScript: Client-Side Scripting, What is JavaScript and What can it do?, JavaScript Design 08
Principles, Where does JavaScript Go?, Syntax, JavaScript Objects, The Document Object
Model (DOM), JavaScript Events, Forms, Introduction to Server-Side Development with
PHP, What is Server-Side Development, A Web Server’s Responsibilities, Quick Tour of
PHP, Program Control, Functions
Module 4
PHP Arrays and Superglobals, Arrays, $_GET and $_POST Superglobal Arrays, $_SERVER 08
Array, $_Files Array, Reading/Writing Files, PHP Classes and Objects, Object-Oriented
Overview, Classes and Objects in PHP, Object Oriented Design, Error Handling and
Validation, What are Errors and Exceptions?, PHP Error Reporting, PHP Error and
Exception Handling
Module 5
Managing State, The Problem of State in Web Applications, Passing Information via Query 08
Strings, Passing Information via the URL Path, Cookies, Serialization, Session State,
HTML5 Web Storage, Caching, Advanced JavaScript and jQuery, JavaScript Pseudo-
Classes, jQuery Foundations, AJAX, Asynchronous File Transmission, Animation, Backbone
MVC Frameworks, XML Processing and Web Services, XML Processing, JSON, Overview
of Web Services.
Course Outcomes: The student will be able to :
• Adapt HTML and CSS syntax and semantics to build web pages.
• Construct and visually format tables and forms using HTML and CSS
• Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to generate and
display the contents dynamically.
• Appraise the principles of object oriented development using PHP
• Inspect JavaScript frameworks like jQuery and Backbone which facilitates developer to focus on
core features.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Randy Connolly, Ricardo Hoar, "Fundamentals of Web Development”, 1stEdition, Pearson
Education India. (ISBN:978-9332575271)
Reference Books:
1. Robin Nixon, “Learning PHP, MySQL &JavaScript with jQuery, CSS and HTML5”,
4thEdition, O’Reilly Publications, 2015. (ISBN:978-9352130153)
2. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition, Pearson
Education, 2016. (ISBN:978-9332582736)
3. Nicholas C Zakas, “Professional JavaScript for Web Developers”, 3rd Edition, Wrox/Wiley
India, 2012. (ISBN:978-8126535088)
4. David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition,
O’Reilly/Shroff Publishers & Distributors Pvt Ltd, 2014
INTRODUCTION TO BIG DATA ANALYTICS
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS751 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS751) will enable students to:
• Interpret the data in the context of the business.
• Identify an appropriate method to analyze the data
• Show analytical model of a system
Module – 1 Teaching
Hours
Introduction to Data Analytics and Decision Making: Introduction, Overview of the 8 Hours
Book, The Methods, The Software, Modeling and Models, Graphical Models, Algebraic
Models, Spreadsheet Models, Seven-Step Modeling Process.Describing the Distribution
of a Single Variable:Introduction,Basic Concepts, Populations and Samples, Data
Sets,Variables,and Observations, Types of Data, Descriptive Measures for Categorical
Variables, Descriptive Measures for Numerical Variables, Numerical Summary Measures,
Numerical Summary Measures with StatTools,Charts for Numerical Variables, Time Series
Data, Outliers and Missing Values,Outliers,Missing Values, Excel Tables for
Filtering,Sorting,and Summarizing.
Finding Relationships among Variables: Introduction, Relationships among Categorical
Variables, Relationships among Categorical Variables and a Numerical Variable, Stacked
and Unstacked Formats, Relationships among Numerical Variables, Scatterplots,
Correlation and Covariance, Pivot Tables.
Module – 2
Probability and Probability Distributions:Introduction,Probability Essentials, Rule of 8 Hours
Complements, Addition Rule, Conditional Probability and the Multiplication Rule,
Probabilistic Independence, Equally Likely Events, Subjective Versus Objective
Probabilities, Probability Distribution of a Single Random Variable, Summary Measures of
a Probability Distribution, Conditional Mean and Variance, Introduction to Simulation.
Normal,Binormal,Poisson,and Exponential Distributions:Introduction,The Normal
Distribution, Continuous Distributions and Density Functions, The Normal
Density,Standardizing:Z-Values,Normal Tables and Z-Values, Normal Calculations in
Excel, Empirical Rules Revisited, Weighted Sums of Normal Random Variables,
Applications of the Normal Random Distribution, The Binomial Distribution, Mean and
Standard Deviation of the Binomial Distribution, The Binomial Distribution in the Context
of Sampling, The Normal Approximation to the Binomial, Applications of the Binomial
Distribution, The Poisson and Exponential Distributions, The Poisson Distribution, The
Exponential Distribution.
Module – 3
Decision Making under Uncertainty:Introduction,Elements of Decision Analysis, Payoff 8 Hours
Tables, Possible Decision Criteria, Expected Monetary Value(EMY),Sensitivity Analysis,
Decision Trees, Risk Profiles, The Precision Tree Add-In,Bayes' Rule, Multistage Decision
Problems and the Value of Information, The Value of Information, Risk Aversion and
Expected Utility, Utility Functions, Exponential Utility, Certainty Equivalents, Is Expected
Utility Maximization Used?
Sampling and Sampling Distributions: Introduction, Sampling Terminology, Methods for
Selecting Random Samples, Simple Random Sampling, Systematic Sampling, Stratified
Sampling, Cluster Sampling, Multistage Sampling Schemes, Introduction to Estimation,
Sources of Estimation Error, Key Terms in Sampling, Sampling Distribution of the Sample
Mean, The Central Limit Theorem, Sample Size Selection, Summary of Key Ideas for
Simple Random Sampling.
Module – 4
Confidence Interval Estimation: Introduction, Sampling Distributions, The t Distribution, 8 Hours
Other Sampling Distributions, Confidence Interval for a Mean, Confidence Interval for a
Total, Confidence Interval for a Proportion, Confidence Interval for a Standard Deviation,
Confidence Interval for the Difference between Means, Independent Samples, Paired
Samples, Confidence Interval for the Difference between Proportions, Sample Size
Selection, Sample Size Selection for Estimation of the Mean, Sample Size Selection for
Estimation of Other Parameters.
Hypothesis Testing:Introduction,Concepts in Hypothesis Testing, Null and Alternative
Hypothesis, One-Tailed Versus Two-Tailed Tests, Types of Errors, Significance Level and
Rejection Region, Significance from p-values, Type II Errors and Power, Hypothesis Tests
and Confidence Intervals, Practical versus Statistical Significance, Hypothesis Tests for a
Population Mean, Hypothesis Tests for Other Parameters, Hypothesis Tests for a Population
Proportion, Hypothesis Tests for Differences between Population Means, Hypothesis Test
for Equal Population Variances, Hypothesis Tests for Difference between Population
Proportions, Tests for Normality, Chi-Square Test for Independence.
Module – 5
Regression Analysis: Estimating Relationships: Introduction, Scatterplots : Graphing 8 Hours
Relationships, Linear versus Nonlinear Relationships,Outliers,Unequal Variance, No
Relationship,Correlations:Indications of Linear Relationships, Simple Linear Regression,
Least Squares Estimation, Standard Error of Estimate, The Percentage of Variation
Explained:R-Square,Multiple Regression, Interpretation of Regression Coefficients,
Interpretation of Standard Error of Estimate and R-Square, Modeling Possibilities, Dummy
Variables, Interaction Variables, Nonlinear Transformations, Validation of the Fit.
Regression Analysis: Statistical Inference:Introduction,The Statistical Model, Inferences
About the Regression Coefficients, Sampling Distribution of the Regression Coefficients,
Hypothesis Tests for the Regression Coefficients and p-Values, A Test for the Overall Fit:
The ANOVA Table,Multicollinearity,Include/Exclude Decisions, Stepwise
Regression,Outliers,Violations of Regression Assumptions,Nonconstant Error
Variance,Nonnormality of Residuals,Autocorrelated Residuals ,Prediction.
Course outcomes: The students should be able to:
• Explain the importance of data and data analysis
• Interpret the probabilistic models for data
• Define hypothesis, uncertainty principle
• Evaluate regression analysis
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. S C Albright and W L Winston, Business analytics: data analysis and decision making,
5/e Cenage Learning
Reference Books:
PROGRAMMING IN JAVA
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS752 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS752) will enable students to:
• Learn fundamental features of object oriented language and JAVA
• Set up Java JDK environment to create, debug and run simple Java programs.
• Learn object oriented concepts using programming examples.
• Study the concepts of importing of packages and exception handling mechanism.
• Discuss the String Handling examples with Object Oriented concepts
Module – 1 Teaching
Hours
An Overview of Java: Object-Oriented Programming, A First Simple Program, A Second 8 Hours
Short Program, Two Control Statements, Using Blocks of Code, Lexical Issues, The Java
Class Libraries, Data Types, Variables, and Arrays: Java Is a Strongly Typed Language,
The Primitive Types, Integers, Floating-Point Types, Characters, Booleans, A Closer Look
at Literals, Variables, Type Conversion and Casting, Automatic Type Promotion in
Expressions, Arrays, A Few Words About Strings
Text book 1: Ch 2, Ch 3
Module – 2
Operators: Arithmetic Operators, The Bitwise Operators, Relational Operators, Boolean 8 Hours
Logical Operators, The Assignment Operator, The ? Operator, Operator Precedence, Using
Parentheses, Control Statements: Java’s Selection Statements, Iteration Statements, Jump
Statements.
Text book 1: Ch 4, Ch 5
Module – 3
Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object Reference 8 Hours
Variables, Introducing Methods, Constructors, The this Keyword, Garbage Collection, The
finalize( ) Method, A Stack Class, A Closer Look at Methods and Classes: Overloading
Methods, Using Objects as Parameters, A Closer Look at Argument Passing, Returning
Objects, Recursion, Introducing Access Control, Understanding static, Introducing final,
Arrays Revisited, Inheritance: Inheritance, Using super, Creating a Multilevel Hierarchy,
When Constructors Are Called, Method Overriding, Dynamic Method Dispatch, Using
Abstract Classes, Using final with Inheritance, The Object Class.
Text book 1: Ch 6, Ch 7.1-7.9, Ch 8.
Module – 4
Packages and Interfaces: Packages, Access Protection, Importing Packages, Interfaces, 8 Hours
Exception Handling: Exception-Handling Fundamentals, Exception Types, Uncaught
Exceptions, Using try and catch, Multiple catch Clauses, Nested try Statements, throw,
throws, finally, Java’s Built-in Exceptions, Creating Your Own Exception Subclasses,
Chained Exceptions, Using Exceptions.
Text book 1: Ch 9, Ch 10
Module – 5
Enumerations, Type Wrappers, I/O, Applets, and Other Topics: I/O Basics, Reading 8 Hours
Console Input, Writing Console Output, The PrintWriter Class, Reading and Writing Files,
Applet Fundamentals, The transient and volatile Modifiers, Using instanceof, strictfp,
Native Methods, Using assert, Static Import, Invoking Overloaded Constructors Through
this( ), String Handling: The String Constructors, String Length, Special String Operations,
Character Extraction, String Comparison, Searching Strings, Modifying a String, Data
Conversion Using valueOf( ), Changing the Case of Characters Within a String , Additional
String Methods, StringBuffer, StringBuilder.
Text book 1: Ch 12.1,12.2, Ch 13, Ch 15
Course outcomes: The students should be able to:
• Explain the object-oriented concepts and JAVA.
• Develop computer programs to solve real world problems in Java.
Develop simple GUI interfaces for a computer program to interact with users
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Herbert Schildt, Java The Complete Reference, 7th Edition, Tata McGraw Hill, 2007. (Chapters
2, 3, 4, 5, 6,7, 8, 9,10, 12,13,15)
Reference Books:
INTRODUCTION TO OPERATING SYSTEM
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS753 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS753) will enable students to:
• Explain the fundamentals of operating system
• Comprehend multithreaded programming, process management, memory management
and storage management.
• Familier with various types of operating systems
Module – 1 Teaching
Hours
Introduction: What OS do, Computer system organization, architecture, structure, 8 Hours
Operations, Process, memory and storage management, Protection and security,
Distributed systems, Special purpose systems, computing environments.
System Structure: OS Services, User OSI, System calls, Types of system calls,
System programs, OS design and implementation, OS structure, Virtual machines,
OS generation, system boot
Textbook1: Chapter 1, 2
Module – 2
Process Concept: Overview, Process scheduling, Operations on process, IPC, 8 Hours
Examples in IPC, Communication in client-server systems.
Textbook1: Chapter 5, 6
Module – 4
Deadlocks: System model, Deadlock characterization, Method of handling deadlock, 8 Hours
Deadlock prevention, Avoidance, Detection, Recovery from deadlock
Textbook1: Chapter 7, 8
Module – 5
Virtual Memory management: Background, Demand paging, Copy-on-write, Page 8 Hours
replacement, allocation of frames, Trashing, Memory mapped files, Allocating
Kernel memory, Operating system examples
File system: File concept, Access methods, Directory structure, File system
mounting, File sharing, protection
Textbook1: Chapter 9, 10
Course outcomes: The students should be able to:
• Explain the fundamentals of operating system
• Comprehend process management, memory management and storage management.
• Familiar with various types of operating systems
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. A. Silberschatz, P B Galvin, G Gagne, Operating systems, 7th edition, John Wiley and
sons,.
Reference Books:
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING LABORATORY
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CSL76 CIE Marks 40
Number of Contact Hours/Week 0:0:2 SEE Marks 60
Total Number of Lab Contact Hours 36 Exam Hours 3 Hrs
Credits – 2
Course Learning Objectives: This course (18CSL76) will enable students to:
• Implement and evaluate AI and ML algorithms in Python programming language.
Descriptions (if any):
Programs List:
1. Implement A* Search algorithm.
2. Implement AO* Search algorithm.
3. For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Candidate-Elimination algorithmto output a description of the set of all
hypotheses consistent with the training examples.
4. Write a program to demonstrate the working of the decision tree based ID3 algorithm.
Use an appropriate data set for building the decision tree and apply this knowledge
toclassify a new sample.
5. Build an Artificial Neural Network by implementing the Backpropagation algorithm and
test the same using appropriate data sets.
6. Write a program to implement the naïve Bayesian classifier for a sample training data set
stored as a .CSV file. Compute the accuracy of the classifier, considering few test data
sets.
7. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set
for clustering using k-Means algorithm. Compare the results of these two algorithms and
comment on the quality of clustering. You can add Java/Python ML library classes/API in
the program.
8. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set.
Print both correct and wrong predictions. Java/Python ML library classes can be used for
this problem.
9. Implement the non-parametric Locally Weighted Regressionalgorithm in order to fit data
points. Select appropriate data set for your experiment and draw graphs
Laboratory Outcomes: The student should be able to:
• Implement and demonstrate AI and ML algorithms.
• Evaluate different algorithms.
Conduct of Practical Examination:
• All laboratory experiments, excluding the first, are to be included for practical examination.
• Experiment distribution
o For questions having only one part: Students are allowed to pick one experiment from the
lot and are given equal opportunity.
o For questions having part A and B: Students are allowed to pick one experiment from
part A and one experiment from part B and are given equal opportunity.
• Change of experiment is allowed only once and marks allotted for procedure part to be made
zero.
• Marks Distribution (Subjected to change in accoradance with university regulations)
s) For questions having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
t) For questions having part A and B
i. Part A – Procedure + Execution + Viva = 4 + 21 + 5 = 30 Marks
ii. Part B – Procedure + Execution + Viva = 10 + 49+ 11 = 70 Marks
SOFTWARE ARCHITECTURE AND DESIGN PATTERNS
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18IS81 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18IS81) will enable students to:
• Learn How to add functionality to designs while minimizing complexity.
• What code qualities are required to maintain to keep code flexible?
• To Understand the common design patterns.
• To explore the appropriate patterns for design problems
Module 1 Contact
Hours
Introduction: what is a design pattern? Describing design patterns, the catalog of design 08
pattern, organizing the catalog, how design patterns solve design problems, how to select a
design pattern, how to use a design pattern. What is object-oriented development? , key
concepts of object oriented design other related concepts, benefits and drawbacks of the
paradigm
Module 2
Analysis a System: overview of the analysis phase, stage 1: gathering the requirements 08
functional requirements specification, defining conceptual classes and relationships, using the
knowledge of the domain. Design and Implementation, discussions and further reading.
Module 3
Design Pattern Catalog: Structural patterns, Adapter, bridge, composite, decorator, facade, 08
flyweight, proxy.
Module 4
Interactive systems and the MVC architecture: Introduction , The MVC architectural 08
pattern, analyzing a simple drawing program , designing the system, designing of the
subsystems, getting into implementation , implementing undo operation , drawing incomplete
items, adding a new feature , pattern based solutions.
Module 5
Designing with Distributed Objects: Client server system, java remote method invocation, 08
implementing an object oriented system on the web (discussions and further reading) a note
on input and output, selection statements, loops arrays.
Course Outcomes: The student will be able to :
• Design and implement codes with higher performance and lower complexity
• Be aware of code qualities needed to keep code flexible
• Experience core design principles and be able to assess the quality of a design with
respect to these principles.
• Capable of applying these principles in the design of object oriented systems.
• Demonstrate an understanding of a range of design patterns. Be capable of
comprehending a design presented using this vocabulary.
• Be able to select and apply suitable patterns in specific contexts
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Object-oriented analysis, design and implementation, brahma dathan, sarnath rammath,
universities press,2013
2. Design patterns, erich gamma, Richard helan, Ralph johman , john vlissides ,PEARSON
Publication,2013.
Reference Books:
1. Frank Bachmann, RegineMeunier, Hans Rohnert “Pattern Oriented Software
Architecture” –Volume 1, 1996.
2. William J Brown et al., “Anti-Patterns: Refactoring Software, Architectures and Projects
in Crisis”, John Wiley, 1998.
MOBILE COMPUTING
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Subject Code 18CS821 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS821) will enable students to:
• Define concepts of wireless communication.
• Compare and contrast propagation methods, Channel models, capacity calculations multiple
antennas and multiple user techniques used in the mobile communication.
• Explain CDMA, GSM. Mobile IP, WImax and Different Mobile OS
• Illustrate various Markup Languages CDC, CLDC, MIDP; Programming for CLDC, MIDlet
model and security concerns
Module 1 Contact
Hours
Mobile Computing Architecture: Architecture for Mobile Computing, 3-tier Architecture, 08
Design Considerations for Mobile Computing. Wireless Networks : Global Systems for
Mobile Communication ( GSM and Short Service Messages (SMS): GSM Architecture,
Entities, Call routing in GSM, PLMN Interface, GSM Addresses and Identities, Network
Aspects in GSM, Mobility Management, GSM Frequency allocation. Introduction to SMS,
SMS Architecture, SM MT, SM MO, SMS as Information bearer, applications, GPRS and
Packet Data Network, GPRS Network Architecture, GPRS Network Operations, Data
Services in GPRS, Applications for GPRS, Billing and Charging in GPRS, Spread Spectrum
technology, IS-95, CDMA versus GSM, Wireless Data, Third Generation Networks,
Applications on 3G, Introduction to WiMAX.
Module 2
Mobile Client: Moving beyond desktop, Mobile handset overview, Mobile phones and their 08
features, PDA, Design Constraints in applications for handheld devices. Mobile IP:
Introduction, discovery, Registration, Tunneling, Cellular IP, Mobile IP with IPv6
Module 3
Mobile OS and Computing Environment : Smart Client Architecture, The Client: User 08
Interface, Data Storage, Performance, Data Synchronization, Messaging. The Server: Data
Synchronization, Enterprise Data Source, Messaging. Mobile Operating Systems: WinCE,
Palm OS, Symbian OS, Linux, Proprietary OS Client Development: The development
process, Need analysis phase, Design phase, Implementation and Testing phase, Deployment
phase, Development Tools, Device Emulators.
Module 4
Building, Mobile Internet Applications: Thin client: Architecture, the client, Middleware, 08
messaging Servers, Processing a Wireless request, Wireless Applications Protocol (WAP)
Overview, Wireless Languages: Markup Languages, HDML, WML, HTML, cHTML,
XHTML, VoiceXML.
Module 5
J2ME: Introduction, CDC, CLDC, MIDP; Programming for CLDC, MIDlet model, 08
Provisioning, MIDolet life-cycle, Creating new application, MIDlet event handling, GUI in
MIDP, Low level GUI Components, Multimedia APIs; Communication in MIDP, Security
Considerations in MIDP.
Course Outcomes: The student will be able to :
The students shall able to:
• Explain state of art techniques in wireless communication.
• Discover CDMA, GSM. Mobile IP, WImax
• Demonstrate program for CLDC, MIDP let model and security concerns
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Ashok Talukder, Roopa Yavagal, Hasan Ahmed: Mobile Computing, Technology, Applications
and Service Creation, 2nd Edition, Tata McGraw Hill, 2010.
2. Martyn Mallik: Mobile and Wireless Design Essentials, Wiley India, 2003
Reference Books:
1. Raj kamal: Mobile Computing, Oxford University Press, 2007.
2. Iti Saha Misra: Wireless Communications and Networks, 3G and Beyond, Tata McGraw Hill,
2009.
The students shall able to:
• Explain state of art techniques in wireless communication.
• Discover CDMA, GSM. Mobile IP, WImax
• Demonstrate program for CLDC, MIDP let model and security concerns
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
3. Ashok Talukder, Roopa Yavagal, Hasan Ahmed: Mobile Computing, Technology, Applications
and Service Creation, 2nd Edition, Tata McGraw Hill, 2010.
4. Martyn Mallik: Mobile and Wireless Design Essentials, Wiley India, 2003
ADVANCED COMPUTER ARCHITECTURES
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Subject Code 18CS822 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS822) will enable students to:
• Describe computer architecture.
• Measure the performance of architectures in terms of right parameters.
• Summarize parallel architecture and the software used for them
Module 1 Contact
Hours
Theory of Parallelism: Parallel Computer Models, The State of Computing, Multiprocessors 08
and Multicomputer, Multivector and SIMD Computers, PRAM and VLSI Models, Program
and Network Properties, Conditions of Parallelism, Program Partitioning and Scheduling,
Program Flow Mechanisms, System Interconnect Architectures, Principles of Scalable
Performance, Performance Metrics and Measures, Parallel Processing Applications, Speedup
Performance Laws, Scalability Analysis and Approaches.
Module 2
Hardware Technologies: Processors and Memory Hierarchy, Advanced Processor 08
Technology, Superscalar and Vector Processors, Memory Hierarchy Technology, Virtual
Memory Technology.
Module 3
Bus, Cache, and Shared Memory, Bus Systems, Cache Memory Organizations, Shared 08
Memory Organizations, Sequential and Weak Consistency Models, Pipelining and
Superscalar Techniques, Linear Pipeline Processors, Nonlinear Pipeline Processors,
Instruction Pipeline Design, Arithmetic Pipeline Design (Upto 6.4).
Module 4
Parallel and Scalable Architectures: Multiprocessors and Multicomputers, Multiprocessor 08
System Interconnects, Cache Coherence and Synchronization Mechanisms, Three
Generations of Multicomputers, Message-Passing Mechanisms, Multivector and SIMD
Computers, Vector Processing Principles, Multivector Multiprocessors, Compound Vector
Processing, SIMD Computer Organizations (Upto 8.4),Scalable, Multithreaded, and
Dataflow Architectures, Latency-Hiding Techniques, Principles of Multithreading, Fine-
Grain Multicomputers, Scalable and Multithreaded Architectures, Dataflow and Hybrid
Architectures.
Module 5
Software for parallel programming: Parallel Models, Languages, and Compilers ,Parallel 08
Programming Models, Parallel Languages and Compilers, Dependence Analysis of Data
Arrays, Parallel Program Development and Environments, Synchronization and
Multiprocessing Modes. Instruction and System Level Parallelism, Instruction Level
Parallelism, Computer Architecture, Contents, Basic Design Issues, Problem Definition,
Model of a Typical Processor, Compiler-detected Instruction Level Parallelism ,Operand
Forwarding ,Reorder Buffer, Register Renaming ,Tomasulo’s Algorithm, Branch Prediction,
Limitations in Exploiting Instruction Level Parallelism, Thread Level Parallelism.
Course Outcomes: The student will be able to :
• Explain the concepts of parallel computing and hardware technologies
• Compare and contrast the parallel architectures
• Illustrate parallel programming concepts
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Kai Hwang and Naresh Jotwani, Advanced Computer Architecture (SIE): Parallelism, Scalability,
Programmability, McGraw Hill Education 3/e. 2015
Reference Books:
1. John L. Hennessy and David A. Patterson, Computer Architecture: A quantitative approach, 5th
edition, Morgan Kaufmann Elseveir, 2013
NOSQL DATABASE
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Subject Code 18CS823 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course (18CS823) will enable students to:
• Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue
Pairs, Column-oriented and Graph).
• Demonstrate an understanding of the detailed architecture, define objects, load data, query data
and performance tune Column-oriented NoSQL databases.
• Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
Module 1 Contact
Hours
Why NoSQL? The Value of Relational Databases, Getting at Persistent Data, Concurrency, 08
Integration, A (Mostly) Standard Model, Impedance Mismatch, Application and Integration
Databases, Attack of the Clusters, The Emergence of NoSQL,
Aggregate Data Models; Aggregates, Example of Relations and Aggregates, Consequences
of Aggregate Orientation, Key-Value and Document Data Models, Column-Family Stores,
Summarizing Aggregate-Oriented Databases.
More Details on Data Models; Relationships, Graph Databases, Schemaless Databases,
Materialized Views, Modeling for Data Access,
Textbook1: Chapter 9
Module 5
Graph Databases, What Is a Graph Database?, Features, Consistency, Transactions, 08
Availability, Query Features, Scaling, Suitable Use Cases, Connected Data, Routing,
Dispatch, and Location-Based Services, Recommendation Engines, When Not to Use.
Textbook1: Chapter 11
Course Outcomes: The student will be able to :
• Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue
Pairs, Column-oriented and Graph).
• Demonstrate an understanding of the detailed architecture, define objects, load data, query data
and performance tune Column-oriented NoSQL databases.
• Explain the detailed architecture, define objects, load data, query data and performance tune
Document-oriented NoSQL databases.
Question Paper Pattern:
• The question paper will have ten questions.
• Each full Question consisting of 20 marks
• There will be 2 full questions (with a maximum of four sub questions) from each module.
• Each full question will have sub questions covering all the topics under a module.
• The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
Sadalage, P. & Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence,
Pearson Addision Wesley, 2012
Reference Books:
1. Dan Sullivan, "NoSQL For Mere Mortals", 1st Edition, Pearson Education India, 2015. (ISBN-
13: 978-9332557338)
2. Dan McCreary and Ann Kelly, "Making Sense of NoSQL: A guide for Managers and the Rest of
us", 1st Edition, Manning Publication/Dreamtech Press, 2013. (ISBN-13: 978-9351192022)
3. Kristina Chodorow, "Mongodb: The Definitive Guide- Powerful and Scalable Data Storage", 2nd
Edition, O'Reilly Publications, 2013. (ISBN-13: 978-9351102694)