Computer Science & Eng. • 6th SemesterCore / Standard CurriculumChange Track

Computer Science & Eng. — 6th Semester Syllabus

Computer Science & Engineering

Credits Allocation Table (L-T-P Structure)

Course TitleCodeLTPCredits
Computer Networks1006023003
Compiler Design1056013003
Machine Learning1056023104
Program Elective-I1056XX3003
Program Elective-II1056XX3003
Compiler Design Lab105601P0042
Computer Networks Lab100602P0042
Python Programming Lab105620P0021
NPTEL Courses-2100604P0042
TOTAL----23

Computer Networks

100602
Theory Course • 6 Units
View PYQ Papers

Unit 1.0: Data Communication Components

  • Representation of Data and its Flow Networks
  • Various Connection Topology
  • Protocols and Standards
  • OSI model
  • Transmission Media
  • LAN: Wired LAN
  • Wireless LANs
  • Connecting LAN and Virtual LAN

Unit 2.0: Techniques for Bandwidth Utilization

  • Multiplexing - Frequency division, Time division and Wave division
  • Concepts on spread spectrum

Unit 3.0: Data Link Layer and Medium Access Sub Layer

  • Error Detection and Error Correction - Fundamentals
  • Block coding
  • Hamming Distance
  • CRC
  • Flow Control and Error control protocols - Stop and Wait
  • Go back – N ARQ
  • Selective Repeat ARQ
  • Sliding Window
  • Piggybacking
  • Random Access
  • Multiple access protocols - Pure ALOHA, Slotted ALOHA, CSMA/CD, CDMA/CA

Unit 4.0: Network Layer

  • Switching
  • Logical addressing – IPV4, IPV6
  • Address mapping - ARP, RARP, BOOTP and DHCP
  • Delivery, Forwarding and Unicast Routing protocols

Unit 5.0: Transport Layer

  • Process to Process Communication
  • User Datagram Protocol (UDP)
  • Transmission Control Protocol (TCP)
  • SCTP Congestion Control
  • Quality of Service
  • QoS improving techniques: Leaky Bucket and Token Bucket algorithm

Unit 6.0: Application Layer

  • Domain Name Space (DNS)
  • DDNS
  • TELNET
  • EMAIL
  • File Transfer Protocol (FTP)
  • WWW
  • HTTP
  • SNMP
  • Bluetooth
  • Firewalls
  • Basic concepts of Cryptography

Compiler Design

105601
Theory Course • 6 Units
View PYQ Papers

Unit 1.0: Introduction

  • Phases of compilation and overview
  • Lexical Analysis (scanner): Regular languages, finite automata, regular expressions
  • From regular expressions to finite automata
  • Scanner generator (lex, flex)

Unit 2.0: Syntax Analysis (Parser)

  • Context-free languages and grammars
  • Push-down automata
  • LL(1) grammars and top-down parsing
  • Operator grammars
  • LR(0), SLR(1), LR(1), LALR(1) grammars and bottom-up parsing
  • Ambiguity and LR parsing
  • LALR(1) parser generator (yacc, bison)

Unit 3.0: Semantic Analysis

  • Attribute grammars
  • Syntax directed definition
  • Evaluation and flow of attribute in a syntax tree
  • Symbol Table: Its structure, symbol attributes and management
  • Run-time environment: Procedure activation, parameter passing, value return, memory allocation, and scope

Unit 4.0: Intermediate Code Generation

  • Translation of different language features
  • Different types of intermediate forms
  • Code Improvement (optimization) Analysis: control-flow, data-flow dependence etc.
  • Code improvement: local optimization, global optimization, loop optimization and peep-hole optimization

Unit 5.0: Architecture Dependent Code Improvement

  • Instruction scheduling (for pipeline)
  • Loop optimization (for cache memory)
  • Register allocation and target code generation

Unit 6.0: Advanced Topics

  • Type systems
  • Data abstraction
  • Compilation of Object Oriented features and non-imperative programming languages

Machine Learning

105602
Theory Course • 6 Units
View PYQ Papers

Unit 1.0: Introduction

  • Basic definitions
  • Linear Algebra
  • Statistical learning theory
  • Types of learning
  • Hypothesis space and Inductive bias
  • Evaluation and cross validation
  • Optimization

Unit 2.0: Statistical Decision Theory and Bayesian Learning

  • Statistical Decision Theory
  • Bayesian Learning (ML, MAP, Bayes estimates, Conjugate priors)
  • Linear Regression
  • Ridge Regression
  • Lasso
  • Principal Component Analysis
  • Partial Least Squares

Unit 3.0: Linear Classification and Advanced Methods

  • Linear Classification
  • Logistic Regression
  • Linear Discriminant Analysis
  • Quadratic Discriminant Analysis
  • Perceptron
  • Support Vector Machines + Kernels
  • Artificial Neural Networks + Back Propagation
  • Decision Trees
  • Bayes Optimal Classifier
  • Naive Bayes

Unit 4.0: Hypothesis Testing and Ensemble Methods

  • Hypothesis testing
  • Ensemble Methods
  • Bagging
  • Adaboost
  • Gradient Boosting

Unit 5.0: Clustering

  • Clustering
  • K-means
  • K-medoids
  • Density-based Hierarchical
  • Spectral

Unit 6.0: Advanced Topics

  • Expectation Maximization
  • GMMs
  • Learning theory
  • Intro to Reinforcement Learning
  • Bayesian Networks

Program Elective-I

1056XX
Theory Course • Course Details
View PYQ Papers
Available Elective Tracks & Options (8):

Program Elective: Signals and Systems

105603

Unit 1.0: Introduction to Signals and Systems

Signals and systems as seen in everyday life, and in various branches of engineering and science • Signal properties: periodicity, absolute integrability, determinism and stochastic character • Some special signals of importance: the unit step, the unit impulse, the sinusoid, the complex exponential, some special time-limited signals • Continuous and discrete time signals, continuous and discrete amplitude signals • System properties: linearity, additivity and homogeneity, shift-invariance, causality, stability, realizability • Examples

Unit 2.0: Behavior of continuous and discrete-time LTI systems

Impulse response and step response, convolution • Input-output behavior with aperiodic convergent inputs, cascade interconnections • Characterization of causality and stability of LTI systems • System representation through differential equations and difference equations • State-space Representation of systems • State-Space Analysis, Multi-input, multi-output representation • State Transition Matrix and its Role • Periodic inputs to an LTI system, the notion of a frequency response and its relation to the impulse response

Unit 3.0: Fourier Transforms

Fourier series representation of periodic signals, Waveform Symmetries • Calculation of Fourier Coefficients • Fourier Transform, convolution/multiplication and their effect in the frequency domain • Magnitude and phase response, Fourier domain duality • The Discrete-Time Fourier Transform (DTFT) and the Discrete Fourier Transform (DFT) • Parseval's Theorem

Unit 4.0: Laplace and z-Transforms

Review of the Laplace Transform for continuous time signals and systems • System functions, poles and zeros of system functions and signals • Laplace domain analysis, solution to differential equations and system behavior • The z-Transform for discrete time signals and systems • System functions, poles and zeros of systems and sequences • z-domain analysis

Unit 5.0: Sampling and Reconstruction

The Sampling Theorem and its implications • Spectra of sampled signals • Reconstruction: ideal interpolator, zero-order hold, first-order hold • Aliasing and its effects • Relation between continuous and discrete time systems

Unit 6.0: Introduction to the applications of signal and system theory

Modulation for communication • Filtering • Feedback control systems

Program Elective: Graph Theory

105604

Unit 1.0: Introduction

What is graph, Application of graphs • Finite and infinite graphs, incidence and degree • Isolated Vertex, pendant Vertex, and Null graph • Paths and circuits, isomorphism, sub graphs • A puzzle with multicolored cubes • Walks, paths, and circuits • Connected graphs, disconnected graphs and components • Euler graphs, Operations on graphs • More on Euler graphs • Hamiltonian paths and circuits • The Traveling Salesman problem

Unit 2.0: Trees and Fundamental circuits

Trees, some properties of trees • Pendant vertices in a tree • Distance and centers in a tree • Rooted and binary trees • On counting trees • Spanning trees, fundamental circuits • Finding all spanning trees of a Graph • Spanning trees in a Weighted graph

Unit 3.0: Cut set, and cut vertices

Properties of a cut set • All cut sets in a graph • Fundamental circuits and cut sets • Connectivity and separability • Network flows • 1-Isomorphism, 2-Isomorphism • Planar and Dual Graphs: Combinatorial vs. Geometric Graphs • Planar graph, kuratowski's Two Graphs • Difference Representations of a planar graph • Detection of planarity • Geometric Dual, Combinatorial Dual • More on criteria of planarity • Thickness and crossings

Unit 4.0: Matrix Representation of Graphs

Incidence Matrix Sub matrices of A(G) • Circuits Matrix • Fundamental Circuit Matrix and Rank of B • An application to a switching Network • Cut-set Matrix • Relationships among Af, Bf and Cf • Path Matrix • Adjacency Matrix

Unit 5.0: Coloring, Covering and partitioning

Chromatic number • Chromatic partitioning • Chromatics polynomial • Coverings • Four color problem

Unit 6.0: Directed Graphs

What's a directed Graphs • Some types of Digraphs • Digraphs and binary Relations • Directed paths and connectedness • Euler Digraphs • Trees with Directed Edges • Fundamental Circuits in Digraphs • Matrices A, B and C of Digraphs • Adjacency Matrix of a Digraph • Paired Comparisons and Tournaments • Acyclic Digraphs and Decyelization

Program Elective: Introduction to Java Programming

105606

Unit 1.0: Introduction to Java

Feature to Java, Java Virtual Machine • Differences between C++ and Java • Part of Java, API Document, Starting a Java Program • Important Classes, Formatting the Output • Naming Conventions in Java • Data types in Java, Literals • Operators and Control Statements in Java: Arithmetic, Unary, Relational, Logical, Boolean, Bitwise, Ternary, New, Cast operators • If ... else statement, Switch statement, Break statement, Continue statement, Return statement • do ... while loop, while loop, for loop • Input and Output: Accepting Input from the keyboard, reading input in Java, Util, Scanner class • Displaying output with System out print(), Displaying formatted output with string, Format

Unit 2.0: Arrays and Strings

Types of Arrays, Array name, Length, Command Line Arguments • Creating Strings, String Class Methods, String Comparison • Immutability of Strings, Creating String Buffer Objects • String Buffer Class Methods, String Builder Class, String Builder Class Methods • Wrapper Classes: Number, Character, Byte, Short, Integer, Long, Float, Double, Boolean, Math class • Introduction to OOPS: Problems in procedure oriented approach • Features of Object Oriented Programming System • Object creation, Initializing the instance variable, Constructors

Unit 3.0: Methods of Java

Method Prototype, Method Body, Understanding Methods • Static Methods, Static Block, The keyword 'this' • Instance Methods, Passing Primitive Data Types to Methods • Passing Objects to Methods, Passing Arrays to Methods • Recursion, Factory Methods • Inheritance and Polymorphism: Inheritance, The Keyword 'super' • The Protected Specified, Types of Inheritance • Polymorphism with variables, Polymorphism using methods • Polymorphism with Static Methods, Polymorphism with Private Methods • Abstract Classes, Packages, Different types of Packages • Interface in a Package, Access Specifics in Java

Unit 4.0: Exceptional handling

Errors in Java Program, Exceptions throws and throw clause • Types of exceptions, Re-throwing an exception • Threads: Single and Multitasking • Creating and terminating the thread • Single and Multitasking using threads • Deadlock of threads, Thread communication

Unit 5.0: Introduction to AWT and Applets

AWT components, Creating and closing the frame • Drawing in the frame, Displaying dots and text in the frame • Event Handling, Listeners and Listener methods • Creating and uses of Applets, An applet with swing components • Applet parameters

Unit 6.0: Introduction to Java database connectivity

Database servers and clients, JDBC • Connecting to a Database • Stored Procedures and Callable Statement • Storing file and Image into database • Retrieving a file and images from database • Types of JDBC drivers

Program Elective: Probability and Statistical Inference

105607

Unit 1.0: Probability

Properties of Probability • Methods of Enumeration • Conditional Probability • Independent Events • Bayes' Theorem

Unit 2.0: Discrete Distributions

Random Variables of the Discrete Type • Mathematical Expectation • Special Mathematical Expectations • The Binomial Distribution • The Negative Binomial Distribution • The Poisson distribution

Unit 3.0: Continuous Distributions

Random Variables of the Continuous Type • The Exponential, Gamma, and Chi-Square Distributions • The Normal Distribution • Additional Models

Unit 4.0: Bivariate Distributions

Bivariate Distributions of the Discrete Type • The Correlation Coefficient • Conditional Distributions • Bivariate Distributions of the Continuous Type • The Bivariate Normal Distribution

Unit 5.0: Distributions of Functions of Random Variables

Functions of One Random Variable • Transformations of Two Random Variables • Several Random Variables • The Moment-Generating Function Technique • Random Functions Associated with Normal Distributions • The Central Limit Theorem • Approximations for Discrete Distributions • Chebyshev's Inequality and Convergence in Probability • Limiting Moment-Generating Functions

Unit 6.0: Point Estimation and Interval Estimation

Descriptive Statistics, Exploratory Data Analysis • Order Statistics, Maximum Likelihood Estimation • A Simple Regression Problem • Asymptotic Distributions of Maximum Likelihood Estimators • Sufficient Statistics, Bayesian Estimation • More Bayesian Concepts • Confidence Intervals for Means • Confidence Intervals for the Difference of Two Means • Confidence Intervals For Proportions • Sample Size, Distribution-Free Confidence Intervals for Percentiles • More Regression, Resampling Methods

Program Elective: Numerical Methods

105608

Unit 1.0: Error in numerical calculations

Sources of errors, significant digits and numerical instability • Solutions of non-linear equations: Bisection method, Method of false position, Newton-Raphson method, Fixed-point iteration • Rates of convergence of these methods • Iteration based on second degree equation: Muller method, Chebyshev method • Graeffe's root squaring method for polynomials • Bairstow's method for extracting quadratic factor in the case of polynomial equations

Unit 2.0: Solution of system of linear algebraic equations

Direct methods: Gauss and Gauss-Jordan methods • Crout's triangularization method • Iterative methods: Gauss-Jacobi and Gauss-Seidel methods • Relaxation method • Newton's method for nonlinear simultaneous equations • Power method for determination eigen values, convergence of Power method

Unit 3.0: Polynomial Interpolation

Lagrange's interpolation • Newton's divided difference interpolation polynomial • Gregory-Newton Forward and Back ward difference interpolation formulae • Piecewise and Spline interpolation

Unit 4.0: Numerical Differentiation and Integration

Differentiation formulas in the case of equally spaced points • Numerical integration: Trapezoidal and Simpson rules • Gaussian integration • Errors of integration formulas

Unit 5.0: Numerical solution of ordinary differential equations

Single step methods: Taylor series method, Picard's Method, Euler and Modified Euler methods • Runge – Kutta methods of 2nd and 4th order • Multi-step methods: Miline's Predictor-Corrector formulas, Adam-Bashforth and Adam-Moulton formulas

Unit 6.0: Boundary value problems

Solution of Linear difference equations with constant coefficients • Solutions of boundary value problems in ordinary differential equations • Approximate solution of eigen value problems • Finite difference methods for solving two dimensional Laplace's equation for a rectangular region • Finite difference method of solving heat equation and wave equation with given initial and boundary conditions

Program Elective: Information Theory and Coding

105609

Unit 1.0: Information Theory and Coding Theory

Introduction, measure of Information, Mutual information • Joint and conditional Entropy • Classification of codes, Kraft McMillan inequality • Source coding theorem, Shannon-Fano coding, Huffman coding • Mutual information - Discrete memoryless channels

Unit 2.0: Channel Capacity and Information Theory

Channel capacity, Channel coding theorem • Differential entropy and mutual Information for continuous ensembles • Information Capacity theorem

Unit 3.0: Linear Block Codes

Syndrome and error detection • Error detection and correction capability • Standard array and syndrome decoding • Encoding and decoding circuit • Single parity check codes, Repetition codes and dual codes • Hamming code, Golay Code

Unit 4.0: Galois Fields and Cyclic Codes

Galois field, Primitive element & Primitive polynomial • Minimal polynomial and generator polynomial • Description of Cyclic Codes • Generator matrix for systematic cyclic code • Encoding for cyclic code, Syndrome decoding of cyclic codes

Unit 5.0: BCH and RS Codes

Binary BCH code, Generator polynomial for BCH code • Decoding of BCH code • RS codes, generator polynomial for RS code • Decoding of RS codes • Cyclic Hamming code and Golay code, CRC code

Unit 6.0: Convolution Codes

Introduction of convolution code • State diagram, Polynomial description of convolution code • Generator matrix of convolution code • Tree diagram, Trellis diagram • Sequential decoding and Viterbi decoding • Known good convolution code

Program Elective: Soft Computing

105610

Unit 1.0: Introduction to Soft Computing

Evolution of Computing: Soft Computing Constituents • Soft vs Hard Computing • From Conventional AI to Computational Intelligence: Machine Learning Basics

Unit 2.0: Neural Networks

Machine Learning Using Neural Network • Adaptive Networks, Feed forward Networks • Supervised Learning Neural Networks

Unit 3.0: Advanced Neural Networks

Radial Basis Function Networks • Reinforcement Learning • Unsupervised Learning Neural Networks • Adaptive Resonance architectures • Advances in Neural networks

Unit 4.0: Fuzzy Systems

Fuzzy Sets, Operations on Fuzzy Sets • Fuzzy Relations, Membership Functions • Fuzzy Rules and Fuzzy Reasoning • Fuzzy Inference Systems • Fuzzy Expert Systems, Fuzzy Decision Making • Fuzzy based Back Propagation network

Unit 5.0: Genetic Algorithm

Introduction to Genetic Algorithms (GA) • Applications of GA in Machine Learning • Machine Learning Approach to Knowledge Acquisition • GA based Back Propagation

Unit 6.0: Matlab/Python Lib

Introduction to Matlab/Python • Arrays and array operations, Functions and Files • Study of neural network toolbox and fuzzy logic toolbox • Simple implementation of Artificial Neural Network and Fuzzy Logic

Program Elective: Distributed Database

105611

Unit 1.0: Concept And Overview Distributed Database System

What is Distributed Database System (DDBS) • Features of DDBS, promises of DDBS • Design issue in DDBS • Distributed DBMS architecture: Client/server System, Peer-to-Peer, Multi-Database system

Unit 2.0: Distributed Database Design

Distributed database design concept • Objective of Data Distribution • Data Fragmentation, The allocation of fragment • Transparencies in Distributed Database Design

Unit 3.0: Distributed Transaction And Concurrency Control

Basic concept of Transaction management • Objective Distributed transaction management • Model for Transaction management • Distributed Concurrency control: Objective, concurrency control anomalies • Distributed Serializability, Locking based algorithm

Unit 4.0: Distributed Deadlock and Recovery

Introduction to Deadlock • Distributed Deadlock prevention, avoidance, detection and recovery • Two-Phase and Three-Phase Commit Protocol

Unit 5.0: Distributed Query Processing And Optimization

Concepts, objective, and phases of distributed query processing • Join strategies in fragment relation • Global query optimization

Unit 6.0: Heterogeneous Database and XML

Architecture of Heterogeneous Database • Database Integration: Schema Translation and schema Integration • Query processing issues in Heterogeneous database • XML for data integration, structure of XML • XML document schema, Querying and Transformation • Storage of XML data, XML application

Program Elective-II

1056XX
Theory Course • Course Details
View PYQ Papers
Available Elective Tracks & Options (7):

Program Elective: Advanced Data Structures and Algorithms

105612

Unit 1.0: Basic Algorithms

Asymptotic Notation • Recursion, Divide-and-Conquer Paradigm • Basic Data Structures • Possibly Fast Fourier Transform

Unit 2.0: Sorting

Merge Sort, Bucket And Radix Sort • Medians and Order Statistics

Unit 3.0: Data Structures

Priority Queues And Heaps, Dictionaries, Hash Tables • Bloom Filters, Binary Search Trees, Interval Trees • Union-Find, Range Trees, Fractional Cascading

Unit 4.0: Algorithmic Techniques and Data Compression

Divide-and-conquer, Dynamic Programming, Greedy Algorithms • Data Compression: Huffman's coding, BWT, LZW

Unit 5.0: Advanced Algorithms

Network Flow, String Algorithms, Suffix Trees • Geometric Algorithms, Linear Programming • Polynomial and the FFT

Unit 6.0: Complexity Classes

Complexity classes and NP

Program Elective: Advance Java Programming Language

105613

Unit 1.0: Java Beans and Web Servers

Introduction to Java Beans, Advantage, Properties, BDK • Introduction to EJB, Java Beans API • Introduction to Servlet, Lifecycle, JSDK, Servlet API • Servlet Packages: HTTP package, Working with Http request and response • Security Issues • JavaScript: Data types, variables, operators, conditional statements • Array object, date object, string object • Dynamic Positioning and front end validation, Event Handling

Unit 2.0: JSP

Introduction to JSP, JSP processing, JSP Application Design • Tomcat Server, Implicit JSP objects • Conditional Processing, Declaring variables and methods • Error Handling and Debugging • Sharing data between JSP pages- Sharing Session and Application Data

Unit 3.0: Database Connectivity

Database Programming using JDBC • Studying javax.sql.*package • Accessing a database from a JSP page • Application-specific Database Action • Developing Java Beans in a JSP page • Introduction to Struts framework

Unit 4.0: Java Servlet

Brief origin and advantages over CGI • J2EE Servlet 2.x Specification • Writing small Servlet Programs, Deployment Descriptor • Inter Servlet Collaboration • Session: Definition, State on web, Different ways to track sessions

Unit 5.0: J2SE

Concepts and Prerequisites: Data Types, Arrays, Dynamic Arrays • Type Casting, Classes and Objects, Inheritance, Interfaces • Exception Handling, Multi-Threading

Unit 6.0: J2EE Architecture

J2EE as a framework • Client Server Traditional model • Comparison amongst 2-tier, 3-tier and N-tier architectures • Thin and Thick Clients

Program Elective: Web and Internet Technology

105614

Unit 1.0: Web Basics

Introduction, Concept of Internet- History of Internet • Protocols of Internet, World Wide Web, URL, Web Server, Web Browser • Recent Web technologies - A case study on WWW, web 2.0 etc. • Client/Server Computing: C/S Computing, Middleware • Fat client VS Fat Servers, N-tiered Software Architecture • Markup-language: Markup Languages and their grammars - SGML, DTD Resources • HTML, CSS, XML, XSL, Query Languages for XML

Unit 2.0: HTML

Introduction, History of HTML • Structure of HTML Document: Text Basics, Images and Multimedia • Links and webs, Document Layout • Cascading Style Sheet- HTML 4 style sheet features • Creating Forms, Frames and Tables • Dynamic HTML: Introduction of DHTML- HTML vs. DHTML • Advantages of DHTML, CSS of DHTML, Event Handling • Data Binding, Browser Object Models

Unit 3.0: XML Introduction and programming

Introduction of XML- Some current applications of XML • Features of XML, Anatomy of XML document • The XML Declaration, Element Tags- Nesting and structure • XML text and text formatting element, Table element • Mark-up Element and Attributes, Document Type Definition (DTD), types • XML Programming- XML Objects, Checking Validity • Understanding XLinks, XPointer, Event-driven Programming, XML Scripting

Unit 4.0: XML Presentation Technology & XML Processor

Introduction, XML with Style Sheet Technologies- Concept of XSL • XML Schema, Importance of XML schema • Creating Element in XML Schema, XML Schema Types • Introduction of XML Processor- Components of XML processor • Concept of DOM and SAX • Introduction of Java Script, JavaScript characteristics • Objects in Java Script, Dynamic HTML with Java Script • XML Http Request: Introduction, XML Http Request • The XML Http Request Object, Events for the XML Http Request Object • Request Object for XML Http Request, Response Object for XML Http Request

Unit 5.0: AJAX Introduction

Introduction, AJAX Introduction, AJAX Components • Handling Dynamic HTML with Ajax, CSS to Define Look and Feel • Understand the XML Mark-up, XMLHttpRequest • AJAX using XML and XML Http Request: Introduction • Ajax Using XML and XML Http Request, Accessing, Creating and Modifying XML Nodes • Loading XML Data into an HTML Page, Receiving XML Responses • Handling Response XML

Unit 6.0: PHP Introduction & AJAX with Database

PHP Introduction, Structure of PHP, PHP Functions • AJAX with PHP, PHP Code and the Complete AJAX Example • AJAX Database, Working of AJAX with PHP • Ajax PHP Database Form, AJAX PHP MySQL Select Query • Active Server Page & ASP Database Connectivity : Introduction • Introduction of ASP, ASP – Variables, ASP Control Structure • ASP Objects' Properties and Methods, ASP Components • ASP Database Connection, ASP Scripting Components

Program Elective: Multimedia Technology and its Applications

105615

Unit 1.0: Introduction to Multimedia System

Architecture and components • Multimedia distributed processing model • Synchronization, Orchestration and Quality of Service (QOS) architecture

Unit 2.0: Audio and Speech

Data acquisition, Sampling and Quantization • Human Speech production mechanism • Digital model of speech production, Analysis and synthesis • Psycho-acoustics, low bit rate speech compression • MPEG audio compression

Unit 3.0: Images and Video

Image acquisition and representation • Composite video signal NTSC, PAL and SECAM video standards • Bi-level image compression standards: ITU (formerly CCITT) Group III and IV standards • JPEG image compression standards • MPEG video compression standards

Unit 4.0: Multimedia Communication

Fundamentals of data communication and networking • Bandwidth requirements of different media • Real time constraints: Audio latency, Video data rate • multimedia over LAN and WAN • Multimedia conferencing, Multimedia devices

Unit 5.0: Hypermedia presentation

Authoring and Publishing • Linear and non-linear presentation • Structuring Information • Different approaches of authoring hypermedia documents • Hyper-media data models and standards

Unit 6.0: Multimedia Information Systems

Operating system support for continuous media applications: limitations is usual OS • New OS support, Media stream protocol • File system support for continuous media • Data models for multimedia and hypermedia information • Content based retrieval of unstructured data

Program Elective: Cryptography and Network Security

105616

Unit 1.0: Introduction to Security

Security Services, Mechanisms and Attacks • The OSI Security Architecture • A Model for Network Security • Symmetric Cipher Model, Substitution Techniques • Transposition Techniques, Rotor Machines, Steganography

Unit 2.0: Block Ciphers

Simplified DES, Block Cipher Principles • The Data Encryption Standard • The Strength of DES, Differential and Linear Cryptanalysis • Block Cipher Design Principles • Block Cipher Modes of Operation

Unit 3.0: Finite Fields and Confidentiality

Groups, Rings, and Fields, Modular Arithmetic • Euclid's Algorithm, Finite Fields of the Form GF(p) • Polynomial arithmetic, Finite Fields of the Form GF(2n) • Placement of Encryption Function, Traffic Confidentiality • Key Distribution, Random Number Generation

Unit 4.0: Encryption Standard and Ciphers

Evaluation criteria for AES, AES cipher • Multiple encryption and Triple DES • Block cipher Modes of operation • Stream ciphers and RC4

Unit 5.0: Number Theory and Public-Key Cryptography

Prime Numbers, Fermat's and Euler's Theorems • Testing for Primality • The Chinese Remainder Theorem • Discrete Logarithms • Principles of Public-Key Cryptosystems • The RSA Algorithm

Unit 6.0: Message Authentication and Digital Signatures

Authentication Requirements, Authentication Functions • Message Authentication Codes • Hash Functions, Security of Hash Functions and MACs • Secure Hash Algorithm, HMAC • Digital Signatures, Authentication Protocols

Program Elective: Mobile and Wireless Computing

105617

Unit 1.0: Introduction to Wireless Networks

Applications, History, Simplified Reference Model • Wireless transmission, Frequencies, Signals, Antennas • Signal propagation, Multiplexing, Modulation • Spread spectrum, Cellular Systems

Unit 2.0: MAC

Motivation, SDMA, FDMA, TDMA, CDMA

Unit 3.0: Telecommunication Systems

GSM, DECT, TETRA, UMTS, MT-2000

Unit 4.0: Wireless LAN

Infrared Vs Radio transmission, Infrastructure • Adhoc Network, 802.11, HIPERLAN, Bluetooth • Mobile Network Layer, Mobile IP • Dynamic Host Configuration Protocol

Unit 5.0: Adhoc Networks and Transport Layer

Adhoc Networks, Mobile Transport Layer • Traditional TCP, Indirect TCP, Snooping TCP • Mobile TCP, Fast retransmit / Fast recovery • Transmission / Time-out freezing, Selective retransmission • Transaction Oriented TCP

Unit 6.0: Support for Mobility

File Systems, WWW, Wireless Application Protocol

Program Elective: Computer Graphics

100610

Unit 1.0: Introduction and Line Generation

Types of computer graphics • Graphic Displays- Random scan displays, Raster scan displays • Frame buffer and video controller • RGB color model, direct coding, lookup table • Storage tube graphics display, Raster scan display • 3D viewing devices, Plotters, printers, digitizers, Light pens etc. • Active & Passive graphics devices • Computer graphics software • Points and lines, Line drawing algorithms; DDA algorithm • Bresenham's line algorithm • Circle generating algorithms, Mid-point circle generating algorithm, and parallel version of these algorithms • Ellipse generating algorithm • Scan line polygon, fill algorithm, boundary fill algorithm, flood fill algorithm • Transformations: Basic transformation, Matrix representations and homogenous coordinates • Composite transformations, Reflections and shearing

Unit 2.0: Windowing and Clipping

Viewing pipeline, Viewing transformations • 2-D Clipping algorithms- Line clipping algorithms such as Cohen Sutherland line clipping algorithm • Liang Barsky algorithm • Line clipping against non-rectangular clip windows • Polygon clipping – Sutherland Hodgeman polygon clipping • Weiler and Atherton polygon clipping • Curve clipping, Text clipping

Unit 3.0: Three Dimensional Graphics

3-D Geometric Primitives, 3-D Object representation • 3-D Transformation, 3-D viewing, projections • 3-D Clipping

Unit 4.0: Curves and Surfaces

Quadric surfaces, Spheres, Ellipsoid, Blobby objects • Introductory concepts of Spline, B-spline and Bezier curves and surfaces

Unit 5.0: Hidden Lines and Surfaces

Back Face Detection algorithm • Depth buffer method, A- buffer method, Scan line method • Basic illumination models– Ambient light, Diffuse reflection • Specular reflection and Phong model, Combined approach • Warn model, Intensity Attenuation, Color consideration • Transparency and Shadows

Compiler Design Lab

105601P
Laboratory Subject • Course Details
View PYQ Papers

Computer Networks Lab

100602P
Laboratory Subject • Course Details
View PYQ Papers

Python Programming Lab

105620P
Laboratory Subject • 1 Units
View PYQ Papers

Topics Part 1

  • Write a program to demonstrate different number data types in Python
  • Write a program to perform different Arithmetic Operations on numbers in Python
  • Write a program to create, concatenate and print a string and accessing sub-string from a given string
  • Create a variable "number" and assign an Integer to the number. Check the assigned Integer is "Positive" or "Negative"
  • Write a program to find the largest element among three Numbers
  • Write a program to print the sum of all the even numbers in the range 1 - 50 and print the even sum
  • Write a Program to display all prime numbers within an interval of 20 and 50
  • Write a program to swap two numbers without using a temporary variable
  • Write a program to define a function with multiple return values
  • Write a python program to find factorial of a number using Recursion
  • Write a python script to print the current date in the following format "WED 09:02:26:23 IST 2020"
  • Write a Python program to convert temperatures to and from Celsius, Fahrenheit [Formula: c/5 = f-32/9]
  • Write a Python script that prints prime numbers less than 20
  • Write a program to print the following patterns using loop: * ** *** ****
  • Write a program to print multiplication tables of 8, 15, 69
  • Write a program to check whether the given input is digit or lowercase character or uppercase character or a special character (use 'if-else-if' ladder)
  • Write a python Program to print the Fibonacci sequence using while loop
  • Write a program to find the length of the string without using any library functions
  • Write a program to check if two strings are anagrams or not
  • Write a program to check if the substring is present in a given string or not. (use regular expressions)
  • Write a program to perform the given operations on a list: i. add ii. Insert iii. slicing
  • Write a program to perform any 5 built-in functions by taking any list
  • Write a program to get a list of the even numbers from a given list of numbers (use only comprehensions)
  • Write a program to implement round robin
  • Write a program to create tuples (name, age, address, college) for at least two members and concatenate the tuples and print the concatenated tuples
  • Write a program to return the top 'n' most frequently occurring chars and their respective counts. e.g. aaaaabbbbcccc, 2 should return [(a 5) (b 4)]
  • Write a program to count the number of vowels in a string (No control flow allowed)
  • Write a program that displays which letters are present in both strings
  • Write a program to sort given list of strings in the order of their vowel counts
  • Write a program to generate a dictionary that contains numbers (between 1 and n) in the form of (x, x*x)
  • Write a program to check if a given key exists in a dictionary or not
  • Write a program to add a new key-value pair to an existing dictionary
  • Write a program to sum all the items in a given dictionary
  • Write a program to sort words in a file and put them in another file. The output file should have only lower case words, so any upper case words from source must be lowered. (Handle exceptions)
  • Write a program to find the most frequent words in a text. (read from a text file)

Prescribed Experiments

  1. Write a program to demonstrate different number data types in Python
  2. Write a program to perform different Arithmetic Operations on numbers in Python
  3. Write a program to create, concatenate and print a string and accessing sub-string from a given string
  4. Create a variable "number" and assign an Integer to the number. Check the assigned Integer is "Positive" or "Negative"
  5. Write a program to find the largest element among three Numbers
  6. Write a program to print the sum of all the even numbers in the range 1 - 50 and print the even sum
  7. Write a Program to display all prime numbers within an interval of 20 and 50
  8. Write a program to swap two numbers without using a temporary variable
  9. Write a program to define a function with multiple return values
  10. Write a python program to find factorial of a number using Recursion
  11. Write a python script to print the current date in the following format "WED 09:02:26:23 IST 2020"
  12. Write a Python program to convert temperatures to and from Celsius, Fahrenheit [Formula: c/5 = f-32/9]
  13. Write a Python script that prints prime numbers less than 20
  14. Write a program to print the following patterns using loop: * ** *** ****
  15. Write a program to print multiplication tables of 8, 15, 69
  16. Write a program to check whether the given input is digit or lowercase character or uppercase character or a special character (use 'if-else-if' ladder)
  17. Write a python Program to print the Fibonacci sequence using while loop
  18. Write a program to find the length of the string without using any library functions
  19. Write a program to check if two strings are anagrams or not
  20. Write a program to check if the substring is present in a given string or not. (use regular expressions)
  21. Write a program to perform the given operations on a list: i. add ii. Insert iii. slicing
  22. Write a program to perform any 5 built-in functions by taking any list
  23. Write a program to get a list of the even numbers from a given list of numbers (use only comprehensions)
  24. Write a program to implement round robin
  25. Write a program to create tuples (name, age, address, college) for at least two members and concatenate the tuples and print the concatenated tuples
  26. Write a program to return the top 'n' most frequently occurring chars and their respective counts. e.g. aaaaabbbbcccc, 2 should return [(a 5) (b 4)]
  27. Write a program to count the number of vowels in a string (No control flow allowed)
  28. Write a program that displays which letters are present in both strings
  29. Write a program to sort given list of strings in the order of their vowel counts
  30. Write a program to generate a dictionary that contains numbers (between 1 and n) in the form of (x, x*x)
  31. Write a program to check if a given key exists in a dictionary or not
  32. Write a program to add a new key-value pair to an existing dictionary
  33. Write a program to sum all the items in a given dictionary
  34. Write a program to sort words in a file and put them in another file. The output file should have only lower case words, so any upper case words from source must be lowered. (Handle exceptions)
  35. Write a program to find the most frequent words in a text. (read from a text file)

NPTEL Courses-2 Lab

100604P
Laboratory Subject • Course Details
View PYQ Papers