LNCT University Btech CSE VI Semester - Syllabus

LNCT University, Bhopal

B.Tech. CSE

Machine Learning (LNCS-601)

COURSE OUTCOMES:

After Completing the course student should be able to:
  1. Apply knowledge of computing and mathematics to machine learning problems, models and algorithms.
  2. Analyze a problem and identify the computing requirements appropriate for its solution.
  3. Design, implement, and evaluate an algorithm to meet desired needs.
  4. Apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices

COURSE CONTENTS:

THEOTY:

Unit –I

Introduction to machine learning, scope and limitations, regression, probability, statistics and linear algebra for machine learning, convex optimization, data visualization, hypothesis function and testing, data distributions, data preprocessing, data augmentation, normalizing data sets, machine learning models, supervised and unsupervised learning.

Unit –II

Linearity vs non linearity, activation functions like sigmoid, ReLU, etc., weights and bias, loss function, gradient descent, multilayer network, backpropagation, weight initialization, training, testing, unstable gradient problem, auto encoders, batch normalization, dropout, L1 and L2 regularization, momentum, tuning hyper parameters

Unit –III

Convolutional neural network, flattening, subsampling, padding, stride, convolution layer, pooling layer, loss layer, dance layer 1x1 convolution, inception network, input channels, transfer learning, one shot learning, dimension reductions, implementation of CNN like tensor flow, keras etc.

Unit –IV

Recurrent neural network, Long short-term memory, gated recurrent unit, translation, beam search and width, Bleu score, attention model, Reinforcement Learning, RL-framework, MDP, Bellman equations, Value Iteration and Policy Iteration, , Actor-critic model, Q-learning, SARSA.

Unit –V

Support Vector Machines, Bayesian learning, application of machine learning in computer vision, speech processing, natural language processing etc, Case Study: ImageNet Competition.

TEXT BOOKS RECOMMENDED:

  1. Christopher M. Bishop, “Pattern Recognition and Machine Learning”, Springer-Verlag New York Inc., 2nd Edition, 2011
  2. Tom M. Mitchell, “Machine Learning”, McGraw Hill Education, First edition, 2017.
  3. Ian Goodfellow and Yoshua Bengio and Aaron Courville, “Deep Learning”, MIT Press,2016

REFERENCE BOOKS:

  1. Aurelien Geon, “Hands-On Machine Learning with Scikit-Learn and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems”, Shroff/O'Reilly; First edition (2017).
  2. Francois Chollet, "Deep Learning with Python", Manning Publications, 1 edition (10 January 2018).
  3. Andreas Muller, "Introduction to Machine Learning with Python: A Guide for Data Scientists", Shroff/O'Reilly; First edition (2016).
  4. Russell, S. and Norvig, N. “Artificial Intelligence: A Modern Approach”, Prentice Hall Series in Artificial Intelligence. 2003.

PRACTICAL:

Different problems to be framed to enable students to understand the concept learnt and get hands-on on various tools and software related to the subject. Such assignments are to be framed for ten to twelve lab sessions.


LNCT University, Bhopal

B.Tech. AIML

NATURAL LANGUAGE PROCESSING (LNCS-601)

COURSE OBJECTIVE:

The ultimate objective of NLP is to read, decipher, understand, and make sense of the human languages in a manner that is valuable. Learning & Course Outcomes: NLP is important because it helps resolve ambiguity in language and adds useful numeric structure to the data for many downstream applications, such as speech recognition or text analytics. Its goal is to build systems that can make sense of text and automatically perform tasks like translation, spell check, or topic classification

COURSE CONTENTS

Unit –I

Introduction to NLP: Natural Language Processing in real world, What is language, Approached to NLP, Build NLP model: Eights Steps for building NLP Model, Web Scrapping.

Unit –II

Text Representation: Basic Vectorization, One-Hot Encoding, Bag of Words, Bag of N Grams, TF-IDF, Pre-trained Word Embedding, Custom Word Embeddings, Vector Representations via averaging, Doc2Vec Model, Visualizing Embeddings using TSNW and Tensorbaord. Text Classification: Application of Text Classification, Steps for building text classification system, Text classification using Naïve Bayes Classifier, Logistic Regression, and Support Vector Machine, Neural embedding for Text Classification, text classification using deep learning, interpret text classification model.

Unit –III

Information Extraction: Applications of Information Extraction, Processes for Information Extraction. Key phrase Extraction, Named Entity Recognition, Disambiguation and linking of named entity, Relationship extraction Chatbot: Real life applications of chatbot, Chatbot Taxonomy, Dialog Systems, Process of building a dialog, Components of Dialog System, End to End Approach, Rasa NLU.

Unit –IV

NLP for social media: Application of NLP in social media, challenges with social media, Natural Language Processing for Social Data, Understanding Twitter Sentiments, Identifying memes and Fake News. NLP for E-Commerce: E-commerce catalog, Search in E-Commerce, How to build an e-commerce catalog, Review and Sentiment Analysis, Recommendations for E-Commerce.

References

  1. Natural Language Processing with Python by Steven Bird, Ewan Klein and Edward Loper.
  2. Foundations of Statistical Natural Language Processing by Christopher Manning and Hinrich Schütze.


LNCT University, Bhopal

B.Tech. CSE & AIML

Computer Networks (LNCS 602)

COURSE OUTCOMES:

After completion of the course students will be able to:
  1. Characterize and appreciate computer networks from the view point of components and from the view point of services.
  2. Display good understanding of the flow of a protocol in general and a network protocol in particular.
  3. Model a problem or situation in terms of layering concept and map it to the TCI/IP stack.
  4. Select the most suitable Application Layer protocol (such as HTTP, FTP, SMTP, DNS, Bit torrent) as per the requirements of the network application and work with available tools to demonstrate the working of these protocols.
  5. Design a Reliable Data Transfer Protocol and incrementally develop solutions for the requirements of Transport Layer
  6. Describe the essential principles of Network Layers and use IP addressing to create subnets for any specific requirements

COURSE CONTENTS:

THEOTY:

Unit –I

Computer Network: Definitions, goals, components, Architecture, Classifications & Types.Layered Architecture: Protocol hierarchy, Design Issues, Interfaces and Services, Connection Oriented & Connectionless Services, Service primitives, Design issues & its functionality. ISOOSI Reference Model: Principle, Model, Descriptions of various layers and its comparison with TCP/IP. Principals of physical layer: Media, Bandwidth, Data rate and Modulations.

Unit –II

Data Link Layer: Need, Services Provided, Framing, Flow Control, Error control. Data Link Layer Protocol: Elementary & Sliding Window protocol: 1-bit, Go-Back-N, Selective Repeat, Hybrid ARQ. Protocol verification: Finite State Machine Models & Petri net models.ARP/RARP/GARP.

Unit –III

MAC Sub layer: MAC Addressing, Binary Exponential Back-off (BEB) Algorithm, Distributed Random Access Schemes/Contention Schemes: for Data Services (ALOHA and Slotted- ALOHA), for Local-Area Networks (CSMA, CSMA/CD, CSMA/CA), Collision Free Protocols: Basic Bit Map, BRAP, Binary Count Down, MLMA Limited Contention Protocols: Adaptive Tree Walk, Performance Measuring Metrics. IEEE Standards 802 series & their variant.

Unit –IV

Network Layer: Need, Services Provided , Design issues, Routing algorithms: Least Cost Routing algorithm, Dijkstra's algorithm, Bellman-ford algorithm, Hierarchical Routing, Broadcast Routing, Multicast Routing. IP Addresses, Header format, Packet forwarding, Fragmentation and reassembly, ICMP, Comparative study of IPv4 & IPv6.

Unit –V

Transport Layer: Design Issues, UDP: Header Format, Per-Segment Checksum, Carrying Unicast/Multicast Real-Time Traffic, TCP: Connection Management, Reliability of Data Transfers, TCP Flow Control, TCP Congestion Control, TCP Header Format, TCP Timer Management.Application Layer: WWW and HTTP, FTP, SSH, Email (SMTP, MIME, IMAP), DNS, Network Management (SNMP).

References:

  1. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks” Pearson Education.
  2. Douglas E Comer, “Internetworking WithTcp/Ip Principles, Protocols, And Architecture - Volume I” 6th Edition,Pearson Education
  3. DimitriBertsekas, Robert Gallager, “Data Networks”, PHI Publication, Second Edition.
  4. KavehPahlavan, Prashant Krishnamurthy, “Networking Fundamentals”, Wiley Publication.
  5. Uyless Black, “Computer Networks”, PHI Publication, Second Edition.
  6. Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, “Computer Networks: An Open Source Approach”, McGraw Hill.

List of Experiments:

  1. Study of Different Type of LAN & Network Equipments.
  2. Study and Verification of standard Network topologies i.e. Star, Bus, Ring etc.
  3. LAN installations and Configurations.
  4. Write a program to implement various types of error correcting techniques.
  5. Write a program to Implement various types of framing methods.
  6. Study of Tool Command Language (TCL).
  7. Study and Installation of Standard Network Simulator: N.S-2, N.S3.OpNet,QualNetetc .
  8. Study & Installation of ONE (Opportunistic Network Environment) Simulator for High Mobility Networks .
  9. Configure 802.11 WLAN.
  10. Implement &Simulate various types of routing algorithm.
  11. Study & Simulation of MAC Protocols like Aloha, CSMA, CSMA/CD and CSMA/CA using Standard Network Simulators.
  12. Study of Application layer protocols-DNS, HTTP, HTTPS, FTP and TelNet.


LNCT University, Bhopal

B.Tech. CSE

Cloud computing (LNCS-603)

COURSE CONTENTS:

Unit –I

Introduction of Cloud Computing: What is Cloud Computing?, How it works?, Types of Cloud, Goals & Challenges, Leveraging Cloud Computing, Cloud Economics and Total Cost of Ownership, Cloud Service Models Software as a Service (SaaS): Introduction, Challenges in SaaS Model, SaaS Integration Services, Advantages and Disadvantages. Infrastructure As a Services (IaaS): Introduction, Virtual Machines, VM Migration Services, Advantages and Disadvantages. Platform As a service (PaaS): Introduction, Integration of Private and Public Cloud, Advantages and Disadvantages

Unit –II

Virtualization and Abstraction: What is Virtualization and how abstraction is provided in cloud? Advantages and Disadvantages, Types of Hypervisor, and Load balancing.

Unit –III

Amazon Web Services Getting started with AWS, AWS Compute, Storage, and Networking, AWS Security, Identity, and Access Management, AWS Database Options, AWS Elasticity and Management Tools

Unit –IV

Architecting on AWS Introduction to System Design: AWS Essentials Review and System Design for High Availability, Automation and Serverless Architectures: Event-Driven Scaling, Well-Architected Best Practices: Security, Reliability, Performance Efficiency, Cost Optimization and Deployment and Implementation: Design Patterns and Sample Architectures

Unit –V

Cloud Security Tools and technologies to secure the data in Private and Public Cloud Architecture. Security Concerns, Legal issues and Aspects, Multi-tenancy issues, Cloud Simulation

References

  1. Cloud Computing Bible, Barrie Sosinsky, Wiley-India, 2010
  2. Cloud Computing: Principles and Paradigms, Editors: Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Wile, 2011Cloud Computing: Principles, Systems and Applications, Editors: Nikos Antonopoulos, Lee Gillam, Springer, 2012
  3. Cloud Security: A Comprehensive Guide to Secure Cloud Computing, Ronald L. Krutz, Russell Dean Vines, Wiley-India, 2010


LNCT University, Bhopal

B.Tech. CSE & AIML

Software Project Management (LNCS-604)

Course Outcomes:

  1. Understanding the evolution and improvement of software economics according to the basic parameters and transition to the modern software management.
  2. Learning the objectives, activities and evaluation criteria of the various phases of the life cycle of software management process.
  3. Gaining knowledge about the various artifacts, workflows and checkpoints of the software management process and exploring the design concept using model based architecture from technical and management perspective.
  4. Develop an understanding of project planning, organization, responsibilities, automation and control of the processes to achieve the desirable results.

COURSE CONTENTS:

1. Introduction:

Evolving Role of Software; Software Characteristics; Software Applications. What is meant by Software Engineering?, The System Development Life Cycle, Software Process Models

2. Conventional Software Management.

Evolution of software economics. Improving software economics: reducing product size, software processes, team effectiveness, automation through software environments. Principles of modern software management.

3. Software Management Process

Framework,: Life cycle phases- inception, elaboration, construction and training phase. Artifacts of the process- the artifact sets, management artifacts, engineering artifacts, pragmatics artifacts. Model based software architectures. Workflows of the process. Checkpoints of the process.

4. Software Management Disciplines

Iterative process planning. Project organisations and responsibilities. Process automation. Project control And process instrumentation- core metrics, management indicators, life cycle expections.Process discriminants.

5. Software Project Management

Cost Estimation: LOC, Function Point (FP) Based Estimation, COCOMO Model, Project Scheduling, Risk Management, Introduction of MIS & DSS and Object Oriented Software Engineering.

References

  1. Software Project management, Walker Royce, Addison Wesley, 1998.
  2. Project management 2/e ,Maylor.
  3. Managing the Software Process, Humphrey.
  4. Managing global software Projects, Ramesh, TMH,2001.
  5. Pankaj Jalote “Software Engg” Narosa Publications.



LNCT University, Bhopal

B.Tech. AIML

Data Science-Tool & Techniques(LNCS-603)

Objectives: The objective of this course is to teach students the conceptual framework of Big Data, Virtualization, MapReduce, HDFS, Pig, Hive, Spark, ZooKeeper, HBase

Learning & Course Outcomes:

On completion of this course, the students are expected to learn

  1. Concepts of Hadoop and HDFS
  2. Concepts of MapReduce
  3. Big data tools Pig, Hive, Spark, Zookeeper, HBase

Unit –I

Big Data: Fundamentals of Big Data, defining big data, building successful big data management architecture, big data journey Big Data Types: Structured and unstructured data types, real time and non-real time requirements Distributed Computing: History of distributed computing, basics of distributed computing

Unit –II

Big Data Technology Foundation: Big Data stack, redundant physical infrastructure, security infrastructure, operational databases, organising data services and tools, analytical data warehouse, big data analytics Virtualization: Basics of virtualization, hypervisor, abstraction and virtualization, implementing virtualization with big data Cloud and Big Data: Defining cloud, cloud deployment and delivery models, cloud as an imperative for big data, use the cloud for big data

Unit –III

Operational Databases: Relational database, nonrelational database, key-value pair databases, document databases, columnar databases, graph databases, spatial databases MapReduce Fundamentals: Origin of MapReduce, map function, reduce function, putting map and reduce together, optimizing map reduce Hadoop: Discovering Hadoop, Hadoop distributed file system, Hadoop MapReduce, Hadoop file system, dataflow, Hadoop I/O, data integrity, compression, serialization, file-based data structure

Unit –IV

Avro: Avro data types and schemas, in-memory serialization and deserialization, avro datafiles, schema resolution , Pig: Comparison with databases, pig latin, user defined functions, data processing operators Hive: Running hive, comparison with traditional databases, HiveQL, tables, querying data, user- defined functions Spark: Resilient distributed datasets, shared variables, anatomy of a spark job run, executors and cluster managers, HBase: HBasics, concepts, clients, HBase vs RDBMS, Praxis ZooKeeper: ZooKeeper services, building application with ZooKeeper

References

  1. Hadoop: The Definitive Guide, 4th Edition by Tom White - Shroff Publishers & Distributers Private Limited - Mumbai; Fourth edition (2015)
  2. Big Data: Principles and Best Practices of Scalable Real-time Data Systems by James Warren and Nathan Marz, Manning Publications (2015)

No comments:

Post a Comment