Download Complete Syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course Title
Code
L
T
P Credits
Computer Fundamentals and
Problem solving Techniques
IT 101
3
0
0
3
UNIT I
INTRODUCTION:
Introduction to computers, A Simple Computer Model, Hardware and Software essentials of a
computer, Need of computer in present world, Characteristics of Computers, Evolution of
Computers, Basic Operations of a computer System, Classification of Computer system.
1.
2.
1.
2.
3.
UNIT II
BASIC COMPUTER ORGANIZATION:
Input / Output Units: Defining input and output units, types and description of Input –Output
devices, Printing devices.
Storage: Primary memory, Memory Cell, Memory organization, ROM, RAM and its types,
Secondary storage devices and its types
Processor: Description of Processor, its components, ALU, CU, Processor Registers, Structure
of Instructions, Basic Architectures, Processor generations.
UNIT III
PROBLEM SOLVING TECHNIQUES:
Algorithms and flowcharts, writing algorithms and drawing flowcharts for the simple
problems, Computer languages, Programming with SciLab/MATLAB.
UNIT IV
BASICS OF SOFTWARE AND NETWORKS:
System Software and utilities, Application Software, Licensed and Open Source Softwares,
Need of Operating Systems, Types of Operating Systems, Basics of Internet/Networking and
its applications.
UNIT V
BASIC COMMANDS IN OPERATING SYSTEMS:
Commands for DOS, UNIX and LINUX, Internal and External commands, Shell
Programming
Text Books :
Introduction to computers by Peter Norton, Tata McGraw Hill.
Computer Fundamentals by P. K. Sinha
Reference Books:
Computer Fundamentals by V. Rajaraman, Pearson Education.
Unix concepts and applications, Sumitabha Das, Tata McGraw Hill.
www.scilab.org and www.mathworks.com
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course Title
Computer Fundamentals and
Problem solving Techniques Lab
Code
IT 102 P
L
0
T
0
P Credits
2
1
List of Experiments:
1.
Identify the different parts of a computer system, Know how each and every parts of a
computer system works, Learn how different parts of the computers work together to
produce a good output.
2.
Create a document using MS-Word
Document creation, Text manipulation with Scientific Notations
Table creation, formatting, and conversion
3.
Create a Spreadsheet and enter the marks of a student, calculate total and print grade,
4.
if the student has passed in all subjects using MS-Excel, CHARTS
Create a Power-point presentation using MS-PowerPoint
5.
Basic Commands of DOS/WINDOWS
6.
Basic Commands of UNIX/LINUX
7.
Basic programs on SciLab
8.
Basic programs on MATLAB
* Perform the above tasks using Open Office/ MS Office, SciLab/MATLAB
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Semester: 3rd
Internet & Web Design
Course Code L T P Credits
IT 301 1 0 0
1
UNIT I
INTRODUCTION:
The Internet: Computer Networks, Internet Infrastructure, TCP/IP, IP Address, IPv4, IPv6,
internet Protocols and Services, Domain Name System, Electronic Mail, HTTP/HTTPs, FTP,
Telnet, Web Browsers, Web Server,
UNIT II
HTML AND CSS:
Basic Tags of HTML, HTML5 , Formatting of Text, Working with Images, Multimedia,
Links, Lists, Tables, Frames, Forms. Concept of CSS3 : Creating Style Sheet, Properties,
Styling, Working with block elements, objects, Lists and Tables, Id and Class, Box Models,
Grouping, Dimension, Display, Positioning, Floating, Align, Pseudo class, Navigation Bar,
Color, Page Layout and Site Design.
UNIT III
SCRIPTING:
JavaScript Variables and Data Types, Object-Based Programming, Message box in JavaScript,
JavaScript with HTML, Events, Event Handlers, Forms, Forms Array, php scripting.
UNIT IV
BACKEND CONNECTIVITY:
CGI scripting, R scripts overview, Connectivity to Database, MS-SQL, MySQL server,
Storing, Retrieving and Modifying Data in Database through web forms.
UNIT V
WEB PUBLISHING AND INTERNET SECURITY:
Installing and web hosting using popular web servers, IIS, Apache, Creating the Web Site,
Overview of Internet Security, Firewalls, Cryptography, Search Engine Optimization
Techniques.
Text Books:
1. Dietel & Dietel “Internet & Web Designing”.
Reference Books:
1. Greenlaw R and Hepp E “Fundamentals of Internet and www”.
2. B. Underdahle and K.Underdahle, “Internet and Web Page / WebSite Design”,
IDG Books India (P) Ltd.
3. D. Comer, “The Internet Book”, Prentice Hall of India.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Internet & Web Design Lab
IT 302 P
0
0
4
2
List of Experiments:
1. Develop and demonstrate an HTML document using HTML tags.
2. Working with lists and tables.
3. Working with frames and forms.
4. Develop and demonstrate an HTML that illustrates the use of style sheet, ordered list,
table, borders, padding, colour and <spam> tag.
5. Develop an HTML file that includes JAVA script code.
6. To write functions in HTML, validate using regular expressions.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Systems & Signals
IT 305
3
1
0
4
UNIT I
INTRODUCTION TO SIGNALS:
Classification of signal: Deterministic and non-deterministic, periodic and aperiodic, even and
odd signals, energy and power signals, elementary signals: exponential, sinusoidal, impulse,
step, ramp, pulse, square wave signals. Time shifting, time scaling and time-inversions of
signals.
UNIT II
LINEAR TIME INVARIANT SYSTEMS:
Continuous time system, basic system properties like causality, time invariance, stability,
linearity, memory, order of system, interconnection of systems, Linear time invariant systems,
characterization, unit impulse response , convolution, properties of LTI systems, linear
constant co-efficient differential equations and system description.
UNIT III
FOURIER ANALYSIS OF SIGNALS AND SYSTEMS:
Frequency domain representation of signal, Fourier series of periodic signals and its
properties, Fourier transform of aperiodic signals and its properties, fourier transform of
periodic signals, convolution in time and frequency domain, energy and signals, parsevals
theorem, energy spectral density and its properties, Transfer function of LTI system
UNIT IV
THE LAPLACE TRANSFORM:
Definition, relation between Laplace and Fourier transforms, region of convergence,
properties of Laplace transform, initial and final value theorems, convolution, transfer function
of LTI system, concept of poles and zeroes, stability criteria, Inverse Laplace transform
UNIT V
RANDOM VARIABLE THEORY AND RANDOM SIGNALS:
Probability, conditional probability, statistical independence, random variables, discrete and
continuous random variables, probability distribution and probability density functions,
statistical averages of random variables. Some important density functions.
UNIT VI
RANDOM PROCESSES AND CHARACTERIZATION:
Ensemble and time averages, stationary and non-stationary random process, wide sense
stationery random process, autocorrelation and cross-correlation functions, response of LTI
systems to random inputs, noise and its types, white noise, signal to noise ratio of LTI
systems.
Text Books:
1. Signals and Systems by Zieman, Tranter, Fannin
2. Signals and Systems by Sanjay Sharma
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Reference Books:
1. Signals and Systems by A Populis
2. Random processes and Systems by A Populis
3. Signals and Systems by S. Hykin
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Software Engineering
Code
IT 401
L
3
T
1
P
0
Credits
4
UNIT I
SOFTWARE PROCESS:
The Evolving role of Software , Defining Software, Software Myths, Legacy software, A
generic view of process, A layered Technology, Process Framework, Capability Maturity
Model Integration (CMMI), Process Assessment, Personal and Team Process Models, Product
and Process, Process Models – Build and fix model, The Waterfall Model, Incremental
Process Model, RAD Model, Evolutionary Process Models, Unified Process, Agile
Methodology, SCRUM Approach.
UNIT II
REQUIREMENT ENGINEERING:
Software Engineering Practice, Requirements Engineering tasks, Types of requirements,
Feasibility studies, initiating the requirements Engineering Process, Eliciting Requirements,
Developing Use cases, Requirement Analysis, Documentation and validation, Building the
Analysis Model, Elements of the Analysis Model
UNIT III
ANALYSIS MODELLING AND PROJECT PLANNING:
Requirements Analysis, Analysis Modeling approaches, data modeling concepts, Object
oriented Analysis, Scenario based modeling, Flow oriented Modeling, Class based modeling,
creating a behavior model.
Planning: Size estimation, Cost estimation, COCOMO, Software risk management.
UNIT IV
DESIGN & IMPLEMENTATION:
Design Engineering, Design Concepts, Modularity, Strategy of Design, Function oriented
Design, Architectural Design, Detailed Design, Design process, Design Quality, Design
model, User interface Design, Implementation, issues in implementation. Software metrics,
SCM.
UNIT V
TESTING & MAINTENANCE:
Testing strategies, Testing Tactics and terminologies, functional testing, structural testing,
levels of testing, validation testing, system testing, Art of debugging.
Software maintenance, maintenance models, Regression testing, Reverse Engineering, ReEngineering, evolution, Quality Management, Process Improvement, Risk Management.
Text Books:
1. Ian Sommerville, “Software Engineering”, Pearson Education.
2. Software Engineering – A Practitioner’s Approach, Roger S. Pressman, McGraw Hill.
3. Software Engineering, K.K. Aggarwal, Yogesh Singh, New Age International
Publishers.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Reference Books:
1. Richard Fairley, "Software Engineering Concepts", McGraw Hill.
2. Stephan Schach, “Software Engineering”, Tata McGraw Hill.
3. Pfleeger and Lawrence , “Software Engineering : Theory and Practice”, Pearson
Education,
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Computer Organisation & Architecture
Code
IT 501
L
3
T
1
P
0
Credits
4
UNIT I
INTRODUCTION TO COMPUTER ARCHITECTURE AND ORGANIZATION:
Defining computer architecture and computer organization, classes of computers, basic
structure of computers, Operational concepts, performance and Amdhal’s law.
UNITY II
ARITHMATIC AND LOGIC UNIT:
Microperations and their RTL specifications, Adder/Subtractor, Shifter, Multiplication and
division circuits, Arithmatic logic shift unit.
Arithmetic addition & Subtraction of Signed and unsigned numbers-algorithm and hardware,
Multiplication and division of Signed and unsigned numbers-algorithm and hardware,
IEEE754 representation of Floating Point Numbers & Operations.
UNIT III
CONTROL AND PROCESSOR UNIT:
Control Unit: Machine instructions, Execution of a complete Instruction, Multiple Bus
organization, Hardwired control, Micro-programmed control.
Processor Unit: Components, organization types, addressing modes, Instruction types,
Concept of sub-routine and sub-routine call. Use of stack.
UNIT IV
I/O AND MEMORY UNIT:
I/O Unit: Synchronous vs. Asynchronous I/O, I/O techniques - interrupts, polling, DMA, IOP
Memory unit:Memory organization, Types of memories and performance considerations,
organization of memory modules, associative memory, cache memory and related mapping
and replacement policies, virtual memory.
Introduction to Pipelining:
Concepts, Basic pipelining, Hazards.
Text Books:
1. Computer Organization, Hamachar, Vranesic & Zaky, TMH.
2. Computer Organization & Architecture, M. M. Mano, PHI.
Reference Books:
1. Computer system architecture, Morris Mano, Pearson.
2. Computer organisation & Architecture, Paterson.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Database Management Systems
Code
IT 502
L
3
T
1
P
0
Credits
4
UNIT I
INTRODUCTION:
Introduction to database management, data abstraction and system structure, Purpose of database
system , uses of database approach, database applications, Views of data, Database languages,
Database system – Concepts and architecture, Database users and administrator, database types.
UNIT II
DATA MODELLING:
Data models definition and types, Entity- Relationship Model (E-R Model), E-R diagrams, entity set,
relationship sets, mapping, cardinalities. Introduction to relational databases, The relational model Keys, Relational algebra – Domain relational calculus – Tuple relational calculus – Fundamental
operations – Additional operations – SQL fundamentals, Views, Introduction to distributed databases
and client/server databases.
UNIT III
DATABASE DESIGN:
Relational database design, Functional dependencies, Non-loss decomposition, First, Second, Third
Normal Forms – Dependency Preservation – Boyce/Codd Normal Form, Multi-Valued Dependencies
and higher normal Forms.
UNIT IV
TRANSACTIONS:
Transaction Concepts, Transaction Recovery, ACID Properties, System Recovery, Media recovery,
Two phase commit, Save points, SQL facilities for recovery, Concurrency, Need for concurrency,
Locking protocols - Two phase locking, Intent locking, Deadlock, Serializability, Recovery isolation
levels, SQL facilities for concurrency.
UNIT V
IMPLEMENTATION TECHNIQUES:
Overview of physical storage media – Magnetic disks, Tertiary storage, File organization –
Organization of records in files, Indexing and hashing, ordered indices, B trees index files, Static
hashing, dynamic hashing, RAID organization and levels. Data warehouse and data mining- basic
concepts and overview.
Text Books:
1. R. and Navathe, S.B., “Fundamentals of Database Systems”, Pearson Education.
Reference Books:
1. Abraham, H. and Sudershan, S., “Database System Concepts”,McGraw-Hill.Elmasri.
2. Ramakrishnan, R. and Gekhre, J., “Database Management Systems”, McGraw-Hill.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Database Management Systems Lab
IT 503 P
0
0
2
Credits
1
List Of Experiments:
1. Creation of a database and writing SQL queries to retrieve information from the
database.
2. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing
records based on conditions.
3. Creation of Views for different users.
4. Creating an Employee database to set various constraints.
5. Creating relationship between the databases.
6. Study of PL/SQL block.
7. Creation of Procedures.
8. Creation of database triggers, cursors and functions.
9. Mini project (Application Development using Oracle/ Mysql/DB2)
a) Inventory Control System.
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Timetable Management System.
h) Hotel Management System
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Operating System
IT 505
3
0
0
3
UNIT I
INTRODUCTION:
Computer System Overview-Basic Elements, Instruction Execution, Operating system
functions and structure, Interrupts, Memory Hierarchy, Cache Memory, Direct Memory
Access, Multiprocessor and Multicore Organization. Operating system overview-objectives
and functions, Evolution of Operating System, Distributed OS.
UNIT II
PROCESS MANAGEMENT AND COORDINATION:
Process concept, Process States, Process Description and Process Control, Interprocess
Communication, Processes and Threads, Types of Threads, Multicore and Multithreading,
UNIT IV
MEMORY MANAGEMENT:
Memory management requirements, Partitioning, Paging and Segmentation, Virtual memory Hardware and control structures, operating system software, Linux memory management,
Windows memory management. Virtual memory management.
UNIT III
CONCURRENCY AND SCHEDULING:
Principles of Concurrency - Mutual Exclusion, Semaphores, Monitors, Readers/Writers
problem. Deadlocks – prevention- avoidance – detection, Scheduling- Types of Scheduling –
Scheduling algorithms.
UNIT V
INPUT/OUTPUT AND FILE SYSTEMS:
I/O management and disk scheduling – I/O devices, organization of I/O functions; OS design
issues, I/O buffering, disk scheduling, Disk cache. File management – Organization,
Directories, File sharing, and Record blocking, secondary storage management.
Text Books:
1. Silberschatz, Peter Galvin, Greg gagne “Operating System Principles”.
2. William Stallings, “Operating Systems – internals and design principles”, Prentice
Hall.
Reference Books:
1. Andrew S. Tannenbaum & Albert S. Woodhull, “Operating System Design and
Implementation”, Prentice Hall.
2. Andrew S. Tannenbaum, “Modern Operating Systems”, Prentice Hall.
3. Gary J.Nutt, “Operating Systems”, Pearson/Addison Wesley.
4. Pramod Chandra P.Bhatt, “An Introduction to Operating Systems Concepts and
Practice”.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Operating System Lab
IT 506 P
0
0
2
1
List Of Experiments:
1. To familiarize the students with the Operating Systems.
2. Introduction and use of basic Linux commands.
3. To demonstrate the process, memory, file and directory management modules under the
Linux/Windows operating systems
4. To introduce Linux basic commands
5. To demonstrate use of Window APIs.
6. Write programs using the following system calls of UNIX operating system:
Fork, exec, getpid, exit, wait, close, stat, opendir, readdir
7. Write programs to implement Thread management using pthread library.
8. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt
chart for FCFS and SJF. For each of the scheduling policies, compute and print the
average waiting time and average turnaround time.
9. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt
chart for Priority and Round robin. For each of the scheduling policies, compute and print
the average waiting time and average turnaround time.
10. Write programs to simulate and analyze page replacement algorithms with respect to
various parameters. Implement the Producer Consumer problem using semaphores.
11. Implement the deadlock free solution to Dining Philosophers problem to illustrate the
problem of deadlock and/or starvation that can occur when many synchronized threads are
competing for limited resources.
12. Linux Kernel configuration, compilation and rebooting from the newly compiled kernel.
Get a Linux kernel source code from www.kernel.org ,Menu based configuration of Linux
kernel using menuconfig/xconfig/gconfig, Creating a monolithic compressed image of a
kernel , Compilation of kernel modules, Installation of kernel modules , Finalize
installation
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
LT
P
Credits
Microprocessor
IT 507
30
0
3
UNIT I
MICROPROCESSOR-BASED SYSTEMS: HARDWARE AND INTERFACING:
Microprocessors, Microcomputers, and Assembly Language, Introduction to 8085 Assembly
Language Programming, Microprocessor Architecture and Microcomputer Systems, 8085
Microprocessor Architecture and Memory Interfacing Interfacing I/O Devices
UNIT II
PROGRAMMING THE 8085:
Introduction to 8085 Instructions, Programming Techniques with Additional Instructions,
Counters and Time Delays, Stack and Subroutines, Code Conversion, BCD Arithmetic, and
16-Bit Data Operations, Software Development, Assemblers, and IDE
UNIT III
INTERFACING PERIPHERALS (I/OS) AND APPLICATIONS:
Interrupts, Interfacing Data Converters, Programmable Interface Devices: 8155 I/O and
Timers: 8279 Keyboard / Display Interface, General Purpose Programmable Peripheral
Devices, Serial I/O and Data Communication, Microprocessor Applications, Trends in
Microprocessor Technology
UNIT IV
MICROPROCESSOR 8086:
Pin diagram, Architecture, Addressing Modes, Timing diagram, Instruction Set, Programming
Techniques, Interrupt, Assembler Directives, Memory & I/O mapping
Text Books:
1. Ramesh S.Goankar, Microprocessor Architecture, Programming and Applications with
the 8085.
Reference Books:
1. Douglas .V Hall, Microprocessor & Interfacing, Tata McGraw Hill
2. Rafiquzzuman .M, Microprocessor theory & Applications, Prentice Hall of India
3. Yuchenhiu, Glenn A Gibson, Microprocessor Systems - 8086/8088 Family, Prentice
Hall of India
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Microprocessor Lab
CSE 508 P
0
0
2
1
List of Experiments:
i)
ii)
iii)
iv)
v)
vi)
vii)
viii)
ix)
x)
xi)
xii)
xiii)
xiv)
xv)
xvi)
To develop a program to add two double byte numbers.
To develop a subroutine to add two floating point quantities.
To develop program to multiply two single byte unsigned numbers, giving a 16 bit
product.
To develop subroutine which will multiply two positive floating points numbers?
To write program to evaluate P* Q*+R* & S are 8 bit binary numbers.
To write a program to divide a 4 byte number by another 4 byte number.
To write a program to divide an 8 bit number by another 8 bit number upto a
fractional quotient of 16 bit.
Write a program for adding first N natural numbers and store the results in memory
location X.
Write a program which decrements a hex number stored in register C. The Program
should half when the program register reads zero.
Write a program to introduce a time delay of 100 ms using this program as
subroutine display numbers from 01H to OAH with the above calculated time delay
between every two numbers.
N hex numbers are stored at consecutive memory locations starting from X. Find the
largest number and store it at location Y.
Interface a display circuit with the microprocessor either directly with the bus or by
using I/O ports. Write a programme by which the data stored in a RAM table is
displayed.
To design and interface a circuit to read data from an A/D converter, using the 8255
A in the memory mapped I/O.
To design and interface a circuit to convert digital data into analog signal using the
8255 A in the memory mapped I/O.
To interface a keyboard with the microprocessor using 8279 chip and transfer the
output to the printer.
To design a circuit to interface a memory chip with microprocessor with given
memory map.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Data Communication
IT 509
3
0
0
3
UNIT I
DATA AND SIGNALS:
Data, Signals, Types of Signals, Bandwidth, spectrum, Digitization of analog signals,
sampling, Nyquist sampling theorem, quantization, quantization noise, Pulse code modulation
UNIT II
DIGITAL MODULATION TECHNIQUES:
ASK, FSK, PSK, DPSK, M-ary PSK, QAM. Signal constellation.
Line coding techniques:
NRZ, RZ, Biphase, Manchester coding, AMI, HDBn
UNIT III
TRANSMISSION MEDIA:
Guided and un-guided media, twisted wire pair, co-axial cable, optical fibre, microwave links,
satellite microwave link, their characteristic features and applications for data transmission.
Data transmission: simplex, half duplex and full duplex, Asynchronous and synchronous data
transmission. Carrier, bit and frame synchronization techniques, Phase lock loop.
UNIT IV
MULTIPLEXING TECHNIQUES:
Frequency Division Multiplexing, Time Division Multiplexing, Wavelength division
Multiplexing and Code Division Multiplexing. Spread Spectrum.
Errors in data communication:
Types of errors, error detection and correction techniques, forward error correction,
polynomial error detection scheme, computation of CRC. Hardware.
UNIT V
DATA COMMUNICATION NETWORK:
Basic concept of network, Advantages and applications, Types of networks (LAN, MAN and
WAN), Different network topologies like star, ring, hybrid, tree.
Text Books:
1. William Stallings: Data & Computer Communications,PHI.
2. Andrew Tanenbaum, “Computer Networks” PHI
3. Sklar, “Digital Communications fundamentals & Applications”.
4. Keizer, “ Local Area Networks” McGraw Hill
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Data Communication Lab
IT 510 P 0
0
2
1
List Of Experiments:
1. Study of Sampling theorem for Band limited signals.
2. Study of PCM and ADPCM signal coding techniques.
3. Study and generation of various digital modulation techniques like FSK, PSK, Differential
PSK, Quadrature PSK, QAM.
4. Study and generation of different line coding signal formats like NRZ, RZ, Bipolar RZ,
AMI, Manchester coding and HDBn etc.
5. Study and implementation of error correcting and error detecting techniques am-ming
code for error correction, Polynomial code for error detection.
6. Study and implementation of FDM, TDM and CDM multiplexing techniques.
7. Measurement of Bit error rate of a digital communication channel.
8. Study and generation of spread spectrum signals
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Java Programming
IT 601
3
0
0
3
UNIT I
INTRODUCTION:
What is Java? Background/History of Java, Java Virtual Machine, JVM Architecture, Byte
code, HotSpot JVM and JIT Compilation, Basics of OOP. Introduction to Classes and
Objects. Data types. Garbage collection: Eden space, Survivor Space, Tenured generation,
Permanent generation, Code cache, loops and flow control.
UNIT II
OBJECT ORIENTED PROGRAMMING CONCEPTS:
Abstraction, Encapsulation, Polymorphism and Overloading, Constructors and destructors
scope of declarations, Access Control, Nested and Inner classes. Array handling. Using
extends keyword, subclass, super-class, over- riding methods, dynamic method dispatch, The
Object class, Abstract and final classes. Packages: defining, importing, Access Control.
Interface: Defining, Implementing and applying interface. Wrapper classes.
UNIT III
EXCEPTION AND STRING HANDLING:
Basic exceptions, user defined exceptions, catching exceptions – try, catch and multi try
catch, throwing and re-throwing, finally clause. String Handling: Creation, concatenation and
conversion of a string, searching and modification, string comparison. StringBuffer and
StringBuilder classes and Date class.
UNIT IV
CONCURRENT PROGRAMMING AND FILE HANDLING:
Generics & Collections: List interface, ArrayList, LinkedList, Queue, Stack,
Threads: Create new threads – extending java.lang.Thread, implementing java.lang.Runnable
Interface, Understanding thread execution, multithreading, thread priorities and scheduling,
synchronization Introduction to java.util.concurrent classes and interface and using
java.util.concurrent.Callable interface. Introduction to Fork-Join Framework.
File handling, Creating, writing, reading, updating, touching and deleting files, Byte Streams
and Character Streams, InputStream & OutputStream classes and their subclasses, Reader and
Writer classes and their subclasses.
UNIT V
GUI COMPONENTS:
Introduction to AWT and Swing, frames, panels, buttons and events, layout managers, text
fields, labels. Working with controls and layout managers, event handling and data validation,
Applets. Introduction to JavaFx.
Text Books:
1. Java for Programmers, P.J. Dietel, H. M. Dietel, Pearson Education.
2. Java SE 6, Joel Murach, A. Steelman, SPD Pvt. Ltd.
3. Head first java, Kathy Sierra, Bert Bates, Oreilly.
4. Core Java, Cay Horstman and Gary Cornell, Prentice Hall
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Java Programming Lab
IT 602 P
0
0
2
1
List of experiments:
1. Java package with simple stack and queue class
2. Complex number manipulation
3. Date class similar to java.util package
4. Implementing dynamic polymorphism in java
5. Java interface for ADT stack
6. Developing a simple paint like program using applet
7. Developing a scientific calculator
8. Developing a template for linked list
9. Develop a multi threaded producer consumer Application
10. Generating prime numbers and Fibonacci series
11. Multithreaded GUI application
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Big Data
IT 603
3
1
0
4
Unit I
INTRODUCTION:
Big Data Overview, Introduction to the Big Data problem. Current challenges, trends, and
applications, Algorithms for Big Data analysis. Data sets, Mining and learning algorithms that
deal with large datasets Technologies for Big Data management. Big Data technology and
tools, special consideration made to the Map-Reduce paradigm and the Hadoop ecosystem.
What is data sciences, The rising and importance of data sciences, Big data analytics in
industry verticals, Data Analytics Lifecycle and methodology, Data Understanding, Data
Preparation.
Unit II
MODELING:
Evaluation, Communicating results, Deployment, Data exploration & preprocessing.
Unit III
MEASURES AND EVALUATION:
Data Analytics: Theory & Methods, Supervised learning, Linear/Logistic regression, Decision
trees, Naïve Bayes, Unsupervised learning, K-means clustering, Association rules
Unit IV
UNSTRUCTURED DATA ANALYTICS:
Technologies & tools, Text mining, Web mining, Opertionalizing an Analytics project, Data
Visualization Techniques, Creating final deliverables
Term project: Using Amazon AWS, BlueMix, Cognos, Biginsights.
Text Books:
1. Big Data: A Revolution That Will Transform How We Live, Work, and Think by Viktor
Mayer-Schönberger, Kenneth Cukier.
2. Hadoop: The Definitive Guide by Tom White (Goodreads Author), Doug Cutting , oreily
Publiactions.
3. Real-Time Big Data Analytics: Emerging Architecture [Kindle Edition], Mike Barlow
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Computer Networks
IT 604
3
1
0
Credits
4
UNIT I
INTRODUCTION:
Introduction to computer networks: network operating system. Network hardware: LAN,
WAN – Network software - Reference Models: OSI Reference model, TCP/IP Reference
model- network topologies.
UNIT II
DATA LINK AND SWITCHING THEORY:
Switching Theory: Circuit Switching, Packet switching - Guided Transmission Mediaencoding. Design Issues: Framing, Error control services, Flow Control- Sliding window
protocol- HDLC.
UNIT III
MAC LAYER AND STANDARDS:
Multiple Access Protocols: Carrier sense multiple access protocol, Collision free protocolsEthernet: IEEE 802.3, IEEE 802.4 token bus , IEEE 802.2 Logical link control, Fast EthernetHUB- Bridge- FDDI.
UNIT IV
NETWORK DESIGN ISSUES:
Design Issues: Service provided to the transport layer, comparison of virtual circuits and
datagrams. Routing algorithms: Subnets, shortest path routing, flooding, Distance vector
routing - congestion control: jitter control, load shedding. Routing and Traffic Control Chapter
12 & 13 Dijkstra, Bellman-Ford Algorithms
UNIT V
TRANSPORT LAYER AND APPLICATIONS:
Service: Service provided to the upper layer. Elements: Flow control and buffering,
multiplexing-transport protocol as a finite machine- TCP protocol header- congestion
control- UDP- Email- WWW. Link State vs Distance Vector Methods, Flow and
Congestion Control Layer 2 Switches & Bridges, Spanning Tree Algorithm Virtual
LANs Internetworking Routers and Gateways Internet IP
Network Applicaions
Text Books:
1.Andrew S. Tanenbaum, Computer Networks.
References Books:
1. Douglas E. Comer ,”Computer Networks & Internet “.
2. Fred Halsall , Data Communication, Computer Networks & Open System.
3. William Stallings, Data and Computer Communications.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L T P
Computer Networks Lab
IT 605 P
0
0
Credits
2
1
List Of Experiments:
1. Identification of guided media (UTP,Fibre) /Color coding.
2. To Connect two pc using peer to peer communication/via switch/via router.
3. IP addressing (static and dynamic).
4. Sharing the resources in wired network (software and hardware).
5. Configuring the Windows server (Active directory) and DHCP server.
6. Simulation of ARP / RARP.
7. Simulation of Sliding-Window protocol.
8. Simulation of BGP / OSPF routing protocol.
9. Study of NS2/ GLOMOSIM / OPNET.
10. To implement wired network topology and wireless network topology in NS2.
11. To Plot Efficiency of pure Aloha and slotted ALOHA in MATLAB.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L T P
Computer Graphics
IT 606
3
1
0
Credits
4
UNIT I
INTRODUCTION:
computer graphics, Co-ordinate representation, Pixel, Raster Scan & Random Scan methods,
color, CRT Raster, scan basics, video basics, interactive devices, graphics input and output
devices, mouse, track ball, light pen, digitizer, thumb wheel, raster scan graphics, applications.
UNIT II
Line GENERATION:
Points and lines generation algorithm, DDAlines drawing algorithm, Bresenham’s lines
drawing algorithm, circle generating algorithm, midpoint circle algorithm,midpoint ellipse
generating algorithm, other curves, conic sections, polynomial and spline curves, Pixels
addressing, filled- area primitives, scan-line polygon filled algorithms, inside-outside tests,
scan-line fill of curved boundary algorithms,boundary fill algorithms,flood-fill algorithms,
fill-area functions, character generation.
Segments: Segments table, Creating, Deleting and renaming a segment Visibility, Image
transformation.
Transformation: 2D Transformation, An introduction to 3D transformation, Projections,
Light, color and shading.
UNIT III
WINDOWING AND CLIPPING:
Viewing transformation, Clipping. Generalized clipping IN 2D.
Hidden line and surfaces: Back-face Removal Algorithms, Hidden line methods
Rendering and Illumination: Introduction to curve generation, Bezier, Hermite and B-spline
algorithms and their Comparisons
Text Books:
1. Computer Graphics (Principles and Practice) by Foley, van Dam, Feinerand Hughes,
Addisen Wesley.
2. Computer Graphics by D Hearn and P M Baker, Printice Hall of India.
3. Mathematical Elements for Computer Graphics by D F Rogers, McGraw Hill
4. Procedural Elements for Computer Graphics by D F Rogers, McGraw Hill
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T P
Computer Graphics Lab
IT 607 P
0
0
2
Credits
1
List Of Experiments:
1.
Point drawing to understand co-ordinate system of display device.
2.
To implement Bresenham’s algorithms for line generation.
3.
To implement DDA algorithm for line generation.
4.
To implement midpoint circle generation algorithm
5.
To implement midpoint ellipse generation algorithm
6.
To implement flood-fill and boundary fill algorithm.
7.
To perform 2D Transformations such as translation,
8.
To perform 2D Transformations such as rotation,
9.
To perform 2D Transformations such as scaling,
10.
To perform 2D Transformations such as reflection
11.
To perform 2D Transformations such as shearing.
12.
To implement Cohen-Sutherland 2D clipping and window-viewport mapping.
13.
To perform 3D Transformations such as translation, rotation and scaling.
14.
To visualize projections of 3D images.
15.
To convert between color models.
16.
To implement text compression algorithm using librarires.
17.
To implement image compression algorithm using librarires.
18.
To perform animation using any Animation software.
19.
To perform basic operations on image using any image editing software.
20.
Implementation of viewing/rendering pipeline.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Artificial Intelligence
Code
IT 608
L
3
T P
0 0
Credits
3
UNIT I
INTRODUCTION:
Introduction to AI and intelligent agents.Problem Solving : Solving Problems by Searching,
heuristic search techniques, constraint satisfaction problems, stochastic search methods,
adversarial search,Game playing : minimax, alpha-beta pruning.
UNIT II
KNOWLEDGE REPRESENTATION AND REASONING:
Building a Knowledge Base : Propositional logic, first order logic, Theorem Proving in First
Order Logic. Production Systems, Semantic Nets, Frames and Scripts Formalisms. Resolution
in Predicate Logic, Unification, Strategies for Resolution by Refutation. Knowledge
Acquisition and learning: Learning from examples and analogy, Rote learning, Neural
Learning, Integrated Approach. Planning, partial order planning. Uncertain Knowledge and
Reasoning, Probabilities, Bayesian Networks.
UNIT III
NEURAL NETWORKS:
Overview of different forms of learning, Learning Decision Trees, Neural Networks- Basics of
Neural Networks: Perceptrons, Feedforward nets Backpropagation algorithm, preliminary
understanding of unsupervised learning.
Pattern Recognition: Introduction to Pattern Recognition, Structured Description, Symbolic
Description, Machine perception, Line Finding, Interception, Semantic & Model, Object
Identification, Speech Recognition.
UNIT IV
EXPERT SYSTEM:
Existing Systems (DENDRAL, MYCIN), domain exploration, Meta Knowledge, Expertise
Transfer, Self Explaining System.Fuzzy logic: Fuzzy Logic Propositional logic, Membership
functions, Fuzzy logic, Fuzzy rule generation, De-fuzzification, Time dependent fuzzy logic,
Temporal fuzzy logics, Case study-to use fuzzy logic for processes control problem
Programming Language: Introduction to programming Language- LISP, PROLOG
Text Books:
1. Rich & Knight, “Artificial Intelligence”.
2. Elamie, “artificial Intelligence”, Academic Press.
Reference Books:
1. Char nick “Introduction to Artificial Intelligence”, Addision Wesley.
2. Winston, “LISP”, Addison Wesley.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Artificial Intelligence Lab
Code
LT
IT 609 P 0 0
P
2
Credits
1
List Of Experiments:
PROLOG LAB CONTENTS
1.
2.
3.
4.
5.
6.
7.
8.
9.
Input & Output
Operators and Arithmetic
Facts & Variables
Simple facts and facts with arguments
Rules & Predicates
Simple Predicates, Predicate Inference, Goal queries
Recursion
Graph Traversal
Depth First Search, Breadth First Search
Simulators:- 1) Win-Prolog
2) Strawberry Prolog
LISP LAB CONTENTS
1.
2.
3.
4.
5.
6.
7.
8.
Data Types
symbols & lists
Local variables & global variables
Standard input/output
Functions & predicates
User defined functions
Recursion
factorial, fibanocci
Simulators:- ANSI common Lispworks Studio 6
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Wireless & Mobile Communication
IT 701
3
1
0
4
UNIT I
INTRODUCTION TO WIRELESS NETWORKS:
Introduction-Evolution of mobile radio communications-Differences Between Wireless And
Fixed Telephone Networks-Development Of Wireless Networks- Traffic Routing In Wireless
Networks- Integrated Services Digital Network (ISDN)- Protocols For Network Access
UNIT II
PRINCIPLES OF CELLULAR WIRELESS NETWORKS:
Introduction- Frequency Reuse- Channel Assignment Strategies-Handoff StrategiesInterference And System Capacity- Trunking And Grade Of Service-Improving Capacity In
Cellular Systems.
UNIT III
MULTIPLE ACCESS TECHNIQUES:
Introduction-Multiple Access Techniques: FDMA,TDMA, CDMA- Space Division Multiple
Access- Spread Spectrum - Packet Radio
UNIT IV
WIRELESS SYSTEMS AND STANDARDS: Global System for Mobile communication CDMA Digital Cellular Standard (IS-95) - CT2 Standard for Cordless Telephones- Digital
European Cordless Telephones (DECT). Mobile communication: Mobile data management in
1G,2G,3G, Frequency reuse, sectoring, GSM and CDMA architecture, EDGE technology,
Mobile IP, Mobile Agents.
UNIT V
MOBILE AND WIRELESS SECURITY:
Creating Secure Environment- Security Threats-WAP Security: TLS-WTLS-IPSecApplication Level Security- Smart Client: Architecture, Security-Firewalls- VPNs-Two factor
Authentication.
UNIT VI
MOBILE COMMUNICATION & APPLICATION DEVEPLOPMENT:
Text Books:
1. Theodore.S.Rappaport, Wireless Communications-Principles and practice, Prentice
Hall Communications Engineering and Emerging Technologies Series, Upper Saddle
River, New Jersey
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
2. Martyn Mallick, Mobile and Wireless Design Essentials, Wiley Dreamtech India pvt
ltd.
3. Geoff Varall, Roger Belcher,3G Handset & Network Design, Wiley Dreamtech India
pvt ltd.
References:
1. Jochen Schiller, Mobile Communications, Addision Wesley
2. William C.Y.Lee, Mobile Communication Design Fundamentals, John Wiley
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Wireless & Mobile Communication Lab
IT 702 P
0
0
2
1
List of experiments:
1. To observe the spectral characteristics of different modulation techniques used in
wireless
networks e.g. ASK, FSK, PSK.
2. Working of Code Division Multiple Access (CDMA)
3. To design a radio network with a mobile jammer node and two stationary
communications nodes.
4. Set up and configuration of wireless access point.
5. To Find the Range of a Wireless Network.
6. Tracking using the GPS device.
7. To implement the code for Wi-Fi Security (Protocol) using C/C++.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Information Security
IT 703
3
0
0
3
UNIT I
INTRODUCTION TO INFORMATION SECURITY:
Introduction, the History of Information Security, What Is Security, CNSS Security Model,
Components of an Information System, Balancing Information Security and Access,
Approaches to Information Security, the Systems Development Life the Security Systems,
Development Life Cycle, Security Professionals and the Organization.
UNIT II
THE NEED FOR SECURITY:
Introduction, Business Needs First, Threats, Attacks, And Secure Software Development.
Planning for Security: Introduction, Information Security Planning and Governance,
Information Security Governance, Information Security Policy, Standards, and Practices, The
Information Security Blueprint ,Security Education, Training, and Awareness Program,
Continuity Strategies,
Model for a Consolidated Contingency Plan, Law Enforcement
Involvement.
UNIT III
IMPLEMENTING AND MAINTENANCE:
Introduction, Information Security Project Management, Developing the Project Plan, Project
Planning Considerations, Scope Considerations, the Need for Project Management, Technical
Aspects of Implementation, Conversion Strategies,the Bull’s-Eye Model, Considerations for
Organizational Change, Information Systems Security Certification and Accreditation.
UNIT IV
CRYPTOGRAPHY:
Introduction, Foundations of Cryptology, Cipher Methods, Substitution Cipher, Transposition
Cipher, Exclusive OR, Vernam Cipher, Book or Running Key Cipher, Hash Functions,
Cryptographic Algorithms, Symmetric Encryption, Asymmetric Encryption, Examples,
Encryption Key Size, Cryptographic Tools, Public-Key Infrastructure (PKI), Digital signature
,Digital
Certificates,
Hybrid
Cryptography
Systems,
Steganography,
Attacks
on
Cryptosystems, Man-in-the-Middle Attack, Correlation Attacks, Dictionary Attacks, Timing
Attacks, Defending Against Attacks, Protocols for Secure Communications, S-HTTP and SSL,
S/MIME, PEM, and PGP, SET, WEP and WPA,IEEE 802.1x based authentication, IPSec and
PGP.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Text Books:
1. Michael E. Whitman, Herbert J. Mattord, “Principles of information security”,Course
Technology, Cengage Learning.
Reference Books:
1. William Stallings, “Cryptography and Network Security – Principles and Practices”.
2. Michael E. Whitman, Herbert J. Mattord, “Hands-On Information Security Lab
Manual” Course Technology, Cengage Learning.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Information Security Lab
IT 704 P
0
0
2
1
List Of Experiments:
1. Deploying virtual machines testbed over virtualization software such as:
VMPlayer or VirtualBox
2. Creating test machines including Kali/Backtrack and vulnerable machine.
3. Configure and demonstrate use of Traffic monitoringtool such as:
Wireshark and tcpdump
4. Configure and demonstrate use of basic Enumeration tools such as:
Ping,traceroute, nslookup,dig, nmap
5. Configure and demonstrate use of fingerprinting tools such as:
Nmap(Zenmap) ,hping3,DMitry.
6. Configure and demonstrate use of vulnerability assessment tool such as:
Nessus, openVAS.
7. Configure and demonstrate use exploit tool such as:
metasploit framework.
8. Demonstrate use of a password cracking tool using brute force attack, dictionary attack
rainbow tables.
9. Configure and demonstrate use of computer forensics tool.
10. Configuring and deploying Firewall.
11. Configure and demonstrate use of IDS tool such as snort.
12. Configuring and deploying IDPS.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
L
T
P
Credits
Image Processing
IT 705
3
0
0
3
UNIT I
INTRODUCTION:
What is digital image processing? The origins of digital image processing, Fundamental steps
in digital image processing, components of an image processing system.
UNIT II
DIGITAL IMAGE FUNDAMENTALS:
Image sensing and acquisition, Image sampling and quantisation, basic relationships between
pixels, linear and non-linear operations.
UNIT III
IMAGE ENHANCEMENT IN THE SPATIAL DOMAIN:
Gray level transformations, histogram processing, enhancement using arithmetic/logic
operations, spatial filtering, smoothing and sharpening.
Image enhancement in Frequency Domain: Fourier transform and frequency domain,
smoothing and sharpening frequency domain filters
Image Restoration: A Model of the Image Degradation/Restoration Process. Inverse Filtering,
Minimum Mean Square Error (Wiener) Filtering. Constrained Least Squares Filtering,
Geometric Mean Filter, Geometric Transformations.
UNIT IV
COLOUR IMAGE PROCESSING:
Fundamentals, models, colour transformations, smoothing and sharpening, colour
segmentation and noise.
Image Segmentation: Detection of discontinuities, edge linking and boundary detection,
thresholding, region based segmentation, morphological watersheds.
Representation and description: Representation, boundary descriptors, regional descriptors,
relational descriptors.
UNIT V
Image Compression.
Morphological Image Processing.
Representation and Description.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Text Books:
1. Rafael C Gonzalez, Richard E Woods, Digital Image Processing - Pearson Education
2. Rafael C Gonzalez, Richard E Woods, Digital Image Processing with MATLABPearson Education.
Reference Books:
1. William K Pratt, Digital Image Processing, John Willey
2. A.K. Jain, PHI, Fundamentals of Digital Image Processing, pearson Education.
3. Chanda & Majumdar, “Digital Image Processing and Analysis” , PHI.
4. Mark Nelson, Jean-Loup Gailly “The Data compression Book”, bpb Publications.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Code
Image Processing Lab IT 706 P
L
T
P
Credits
0
0
2
1
List Of Experiments:
1. Display an image and its histogram.
2. Perform shrinking, zooming and cropping of an image.
3.
Perform the experiment for histogram equalization.
4.
Perform blurring and de-blurring on an image.
5. Implement the spatial image enhancement functions on a bitmap image – Mirroring
(Inversion).
6. Implement the spatial image enhancement functions on a bitmap image – Rotation
(Clockwise).
7. Implement the spatial image enhancement functions on a bitmap image – Enlargement
(Double Size).
8. Implement (a) Low Pass Filter (b) High Pass Filter.
9. Implement (a) Arithmetic Mean Filter (b) Geometric Mean Filter.
10. Removal of salt and pepper noise.
11. Implement Smoothing and Sharpening of an eight bit color image.
12. Implement (a) Boundary Extraction Algorithm (b) Graham's Scan Algorithm.
13. Implement (a) Edge Detection (b) Line Detection.
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Course
Cloud Computing
Code
IT 707
L
3
T
1
P
0
Credits
4
UNIT I
INTRODUCTION TO CLOUD COMPUTING:
Definition, Characteristics, Components, Cloud provider, SAAS, PAAS, IAAS and Others,
Virtualization concepts; Types of Virtualization & its benefits, Introduction to Various
Virtualization OS(Vmware , KVM etc), HA/DR using Virtualization, Moving VMs ,SAN
backend concepts,Cloud Fundamentals; Cloud Building Blocks, Understanding Public &
Private cloud environments.
Cloud Technologies, Study of Hypervisors.
UNIT II
WEB SERVICES, AJAX AND MASHUPS:
Web services: SOAP and REST, SOAP versus REST, AJAX: asynchronous 'rich' interfaces,
Mashups: user interface services.
Virtualization Technology: Virtual machine technology, virtualization applications in
enterprises, Pitfalls of virtualization.
UNIT III
MULTITENANT SOFTWARE:
Multi-entity support, Multi-schema approach, Multi-tenance using cloud data stores, Data
access control for enterprise applications.Data in the cloud Relational databases,
Cloud file systems: GFS and HDFS, BigTable, HBase and Dynamo. Map-Reduce and
extensions: Parallel computing, The map-Reduce model, Parallel efficiency of Map-Reduce,
Relational operations using Map-Reduce, Enterprise batch processing using Map-Reduce.
UNIT IV
CLOUD COMPUTING SECURITY CHALLENGES:
Issues in cloud computing, Implementing real time application over cloud platform Issues in
Intercloud environments, QOS Issues in Cloud, Dependability, data migration, streaming in
Cloud. Quality of Service (QoS) monitoring in a Cloud computing environment .Vulnerability
assessment tool for cloud, Privacy and Security in cloud Virtualization security managementvirtual threats, VM Security Recommendations, VM-Specific Security techniques, Secure
Execution Environments and Communications in cloud.
UNIT V
SETTING UP CLOUD:
How to build private cloud using open source tools, Understanding various cloud plugins,
Setting up your own cloud environment; Auto provisioning, Custom images, Integrating tools
like Nagios ,Integration of Public and Private cloud.
Text Book:
1. Cloud Computing for Dummies by Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper
2. Enterprise Cloud Computing by Gautam Shroff,Cambridge
3. Cloud Security by Ronald Krutz and Russell Dean Vines, Wiley-India
DEPARTMENT OF INFORMATION TECHNOLOGY
NATIONAL INSTIUTE OF TECHNOLOGY SRINAGAR
Reference Book:
1. Google Apps by Scott Granneman,Pearson
2. Cloud Security & Privacy by Tim Malhar, S.Kumaraswammy, S.Latif (SPD,O’REILLY)
3. Cloud Computing : A Practical Approach, Antohy T Velte, et.al McGraw Hill,
4. Cloud Computing Bible by Barrie Sosinsky, Wiley India