0% found this document useful (0 votes)
29 views

6th Sem Syllabus (1)

The document outlines the curriculum for the VI semester of the Computer Science and Engineering department at Graphic Era Hill University for the academic years 2023-24 and 2024-25. It details four courses: Compiler Design, Software Engineering, Computer Networks - I, and Full Stack Web Development, including their subject codes, contact hours, examination details, course outcomes, and content structure. Each course has specified prerequisites, credit weight, and a list of textbooks and reference materials.

Uploaded by

Vivek Sunori
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

6th Sem Syllabus (1)

The document outlines the curriculum for the VI semester of the Computer Science and Engineering department at Graphic Era Hill University for the academic years 2023-24 and 2024-25. It details four courses: Compiler Design, Software Engineering, Computer Networks - I, and Full Stack Web Development, including their subject codes, contact hours, examination details, course outcomes, and content structure. Each course has specified prerequisites, credit weight, and a list of textbooks and reference materials.

Uploaded by

Vivek Sunori
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 29

VI

SEMESTER

2023-24 and 2024-25 onwards


GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1.+ Subject Code: TCS 601 Course Title: Compiler Design

2. Contact Hours: L: 3 T: 0 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0


4. Relative Weight: CIE 25 MSE 25 ESE 50
5. Credits: 3
6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Finite Automata and Formal Languages (TCS 402), Data Structures
with C (TCS 302)

9. Course After completion of the course the students will be able to:
Outcome:
CO1 Understand the various phases and fundamental
principles of compiler design like lexical, syntactical,
semantic analysis, code generation and optimization.
CO2 Compare and contrast various parsing techniques such
as SLR, CLR, and LALR etc.
CO3 Use annotated tree to design the semantic rules for
different aspects of programming language.
CO4 Implement lexical analyser and parser by using modern
tools like Flex and Bison.
CO5 Examine patterns, tokens & regular expressions for
solving a problem in the field of data mining.
CO6 Design a compiler for concise programming language.

10. Details of the Course:


SL. Contact
Contents
NO. Hours
Unit 1:
Introduction, Lexical analysis: Compilers; Analysis of Source
Program; The Phases of a Compiler; Cousins of the Compiler; 9
1 The grouping of phases; Compiler- Construction tools Lexical
analysis: The Role of Lexical Analyser; Input Buffering;
Specifications of Tokens; Recognition of Tokens.
2 Unit 2: 9
Syntax Analysis – 1: The Role of the Parser; Context-free
Grammars; Writing a Grammar; Top-down Parsing; Bottom-up
Parsing. Operator-Precedence Parsing; LR Parsers; Using
ambiguous grammars; Parser Generators

Unit 3:
Syntax-Directed Translation: Syntax-Directed definitions;
Constructions of Syntax Trees; Bottom-up evaluation of S-
attributed definitions; L-attributed definitions; Top-down
3 translation. 9
Run-Time Environments: Source Language Issues; Storage
Organization; Storage-allocation strategies, Storage-allocation in
C; Parameter passing

Unit 4:
Intermediate Code Generation: Intermediate Languages;
Declarations; Assignment statements; Boolean Expressions;
Case statements; Back patching; Procedure calls.
4
Code Generation: Issues in the design of Code Generator; The 9
Target Machine; Run-time Storage Management; Basic blocks
and Flow graphs; Next-use information; A Simple Code
Generator; Register allocation and assignment; The dag
representation of basic blocks; Generating code from DAGs.

Unit 5:
Code Optimization, Compiler Development: Code
Optimization: Introduction; The principal sources of optimization;
Peephole optimization; Optimization of basic blocks; Loops in
5 flow graphs. 9
Compiler Development: Planning a compiler; Approaches to
compiler development; the compiler development environment;
Testing and maintenance.

Total 45

Text Books:

Authors Title Edition Publisher, Year


Name Country

Alfred V Aho, Compilers Principles, Updated Pearson 2023


Ravi Sethi, Techniques, and 2e, 2nd Education India
Jeffrey D Tools, Edition
Ullman
Reference Books:

Authors Name Title Edition Publisher, Year


Country

Charles Fischer, Crafting a 1st Edition Pearson 1991


Richard LeBlanc, Compiler with
Ron Cytron C

Andrew W. Appel Modern 1st Edition Cambridge 2004


Compiler (Revised) University Press
Implementatio
n in C

Kenneth C. Compiler 1st Edition Course 1997


Louden Construction: Technology Inc.
Principles and
Practice
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS 611 Course Title: Software Engineering

2. Contact Hours: L: 3 T: 0 P: 0

3. Examination Duration (Hrs): Theory 4 Practical 0


4. Relative Weight: CIE 25 MSE 25 ESE 50
5. Credits: 3

6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Fundamental of Computer & Introduction to Programming (TCS101),
Object Oriented Programming with C++ (TCS307)

9. Course After completion of the course the students will be able to:
Outcome:
CO1 Understand Software Development Life Cycle and
importance of engineering the software.
CO2 Development of efficient software requirement
specification for desired product.
CO3 Compare various software development methodologies
ad conclude on their applicability in developing specific
type of product.
CO4 Construct an efficient design specification document for
attainment of user desired product.
CO5 Develop applications using the concepts of various
phases of software development life cycle.
CO6 Study various software testing techniques and identify
their relevance to developing a quality software.

10. Details of the Course:


S. Contact
Contents
NO. Hours
1 Unit 1: 10
Introduction: What is Software Engineering and its history,
Software Crisis, Evolution of a Programming System Product,
Characteristics of Software, Brooks’ No Silver Bullet,
Software Myths

Software Development Life Cycles: Software Development

2023-24 and 2024-25 onwards


Process, The Code-and-Fix model, The Waterfall model, The
Evolutionary Model, The Incremental Implementation,
Prototyping, The Spiral Model, Software Reuse, Critical
Comparisons of SDLC models, An Introduction to Non-
Traditional Software Development Process: Rational Unified
Process, Rapid Application Development, Agile Development
Process

Unit 2:
Requirements: Importance of Requirement Analysis, User
Needs, Software Features and Software Requirements,
Classes of User Requirements: Enduring and Volatile; Sub
phases of Requirement Analysis, Functional and Non-
2 functional requirements; Barriers to Eliciting User
Requirements, The software requirements document and 9
SRS standards, Requirements Engineering, Case Study of
SRS for a Real Time System

Tools for Requirements Gathering: Document Flow Chart,


Decision Table, Decision Tree; Structured Analysis: DFD,
Data Dictionary, Introduction to non-traditional Requirements
Analysis Tools: FSM, Statecharts and Petrinets;
Unit 3:
Software Design: Goals of Good Software Design, Design
Strategies and Methodologies, Data Oriented Software
Design, Structured Design: Structure Chart, Coupling,
Cohesion, Modular Structure, Packaging; Object Oriented
Design, Top-Down and Bottom-Up Approach, Design
Patterns
3 8
Software Measurement and Metrics: Various Size Oriented
Measures: Halestead’s Software Science, Function Point (FP)
Based Measures, Cyclomatic Complexity Measures: Control
Flow Graphs.

Development: Selecting a Language, Coding Guidelines,


Writing Code, Code Documentation

Unit 4:
Testing: Testing Objectives, Unit Testing, Integration Testing,
Acceptance Testing, Regression Testing, Testing for
Functionality and Testing for Performance, Top-Down and
Bottom-Up Testing Strategies: Test Drivers and Test Stubs,
4 Structural Testing (White Box Testing), Functional Testing 10
(Black Box Testing), Test Data Suit Preparation, Alpha and
Beta Testing of Products. Static Testing Strategies: Formal
Technical Reviews (Peer Reviews), Walk Through, Code
Inspection, Compliance with Design and Coding Standards,
Automated Testing
Unit 5:
Software Maintenance and Software Project
Management: Software as an Evolutionary Entity, Need for
Maintenance, Categories of Maintenance: Preventive,
Corrective and Perfective Maintenance, Cost of Maintenance,
Software Re-Engineering, Reverse Engineering. Software
5 Configuration Management Activities, Change Control
Process, Software Version Control, An Overview of CASE 8
Tools. Estimation of Various Parameters such as Cost,
Efforts, Schedule/Duration, Constructive Cost Models
(COCOMO), Resource Allocation Models, Software Risk
Analysis and Management.
Software Quality Assurance: SQA Plans, ISO 9000 models,
SEI-CMM Model

Total 45

Textbooks:

Authors Name Title Edition Publisher, Year


Country

Roger S. SOFTWARE 7th Edition McGraw Hill 2009


Pressman ENGINEERING: A Education
PRACTITIONER'S
APPROACH

Pratap K. J. Software -- New Age 2010


Mohapatra engineering: (a International, New
lifecycle Delhi.
approach)

Reference Books:

Authors Name Title Edition Publisher, Year


Country

Ian Sommerville Software 8th Edition Addison Wesley 2006


Engineering

Pankaj Jalote An Integrated -- Narosa 2005


Approach To
Software
Engineering

Carlo Ghezzi, M. Fundamentals 2nd Edition PHI Publication. 2003


Jarayeri, D. of Software
Manodrioli, Engineering

Rajib Mall Fundamentals 5th Edition PHI Publication. 2018


of Software
Engineering

Pfleeger Software 3rd Edition Macmillan 2006


Engineering. Publication
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS 604 Course Title: Computer Networks - I

2. Contact Hours: L: 3 T: 0 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0


4. Relative Weight: CIE 25 MSE 25 ESE 50
5. Credits: 3

6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Fundamental of Computer & Introduction to Programming (TCS 101),
Data Structures with C (TCS 302)

9. After completion of the course the students will be able to:


Course
Outcome: CO1 Apply and Characterize computer networks from the
viewpoint of components and from the viewpoint of services.
CO2 Display good understanding of the flow of a protocol in
general and a network protocol in particular
CO3 Evaluate and select the most suitable Application Layer
protocol (such as HTTP, FTP, SMTP, DNS, BitTorrent) as
per the requirements of the network application and work
with available tools to demonstrate the working of these
protocols.
CO4 Design a Reliable Data Transfer Protocol and incrementally
develop solutions for the requirements of Transport Layer
CO5 Describe the essential principles of Network Layers and use
IP addressing to create subnets for any specific
requirements
CO6 Evaluate and select the appropriate technology to meet Data
Link Layer requirements and design a framework to
implementing TCP/IP protocol suite.

10. Details of the Course:


Contact
Sl. No. Contents
Hours
1 Unit 1: Introduction: Computer Networks and the Internet, 9
Overall view: As components and as services; What is a
protocol, what is a network protocol, Access Networks and

2023-24 and 2024-25 onwards


Physical Media, Circuit and Packet Switching, Internet
Backbone, Delays: Processing, Queing, Transmission and
Propagation delays
The Layered Architecture: Protocol Layering, The OSI
Reference Model and the TCP/IP protocol stack, History of
Computer Networking and the Internet

Unit 2: Application Layer: Principles and Architectures of


Network Applications, Client and Server processes, the idea
of socket, Transport services available to Application Layer
especially in the internet.
Application Layer Protocols: The Web and http: Persistent
and Non-persistent connections, http message format,
cookies, proxy server, conditional GET
2 File Transfer Protocol 10
Email: smtp, mail message formats, mail access protocols:
pop3, imap, MIME
DNS: Services, How it works, Root, Top-Level and
Authoritative DNS servers, Resource Records, DNS
messages
A simple introduction to p2p file distribution: BitTorrent

Unit 3: Transport Layer: Introduction and Services, The


Transport layer in internet, Difference between Connection
3 Oriented and Connectionless services 6
UDP: Segment structure, checksum in UDP

Unit 4: Transport Layer2:The principles behind connection


oriented data transfer, designing a connection oriented
protocol, stop-and-wait, Go Back N, Selective Repeat
4 TCP: Connection Establishment, TCP header, Sequence 11
and acknowledgement numbers, Round Trip Time, Flow
Control, Congestion Control

Unit 5: Network Layer I: Introduction, Packet Forwarding


and Routing, Difference between Virtual Circuits and
Datagram networks, The internals of a router: Input ports,
output ports, switching architecture
The Internet Protocol(IP), Datagram format, IP
fragmentation, IPv4 addressing, subnets, CIDR, classful
addressing, DHCP, Network Address Translation(NAT),
5 8
Universal Plug and Play as a provider of NAT, Internet
Control Message Protocol(ICMP), IPv6 Header, Moving from
IPv4 to IPv6: tunnelling, A brief discussion on IP security

(Note: Network Layer will continue with Routing Algorithms


in Computer Networks II in the next semester)
Total 44
Textbooks:

Authors Name Title Edition Publisher, Country Year

Ross and Kurose Computer 7th Edition Pearson/Addison- 2017


Networking: Wesley
“A Top
Down
Approach”

Reference Books:

Authors Name Title Edition Publisher, Year


Country

Andrew Computer 6th Edition Prentice Hall 2022


Tanenbaum and Networks
David Wetherhall

Peterson and Computer 5th Edition Elsevier 2011


Davie Networks: A
System
Approach

Forouzan Data 5th Edition McGraw Hill 2017


Communication
and Networking

William Stallings Data and 8th Edition Pearson Education 2007


Computer
Communication

Nader F. Mir Computer and 1st Edition Pearson Education 2007


Communication
Networks
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering


Full stack web
1. Subject Code: TCS 693 Course Title: Development
2. Contact Hours: L: 3 T: 0 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0


4. Relative Weight: CIE 25 MSE 25 ESE 50

5. Credits: 3

6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Programming in Java (TCS 408), Data Base Management Systems
(TCS 503)

9. Course After completion of the course the students will be able to:
Outcome:
CO1 Apply HTML and CSS effectively to create interactive
websites
CO2 Implement client-side scripting using JavaScript to
design dynamic websites.
CO3 Develop XML, AJAX and JQuery based web
applications.
CO4 Implement server-side scripting using PHP.
CO5 Design PHP application with Database connectivity.
CO6 Ability to design and deploy simple web applications
using MVC architecture.

10. Details of the Course:


Contact
Sl. No. Contents
Hours
1 Unit 1: 8
HTML Introduction to HTML5, How HTML5 is different from
previous HTML versions, Semantic elements of HTML5,
HTML5 Tags and Syntax, HTML-formatted tables, Lists,
Forms, Images and Icons, Hyperlink tag, Videos, Useful tags,
Accessibility in HTML5, The W3C Markup Validation Service
CSS Introduction and need of CSS, basic syntax and
structure, types of CSS, background images, colors and
properties, manipulating texts, using fonts, borders and
boxes, padding, margin, positioning using CSS. Introduction

2023-24 and 2024-25 onwards


to Bootstrap.
Unit 2:
JavaScript and jQuery Introduction to JavaScript, variables,
functions, conditions, loops and repetition, Pop up boxes,
2 Advance JavaScript: JavaScript and objects, DOM, 8
Manipulation using DOM, forms and validations. DHTML:
Combining HTML, CSS and JavaScript. Introduction to
jQuery and Ajax. Introduction to XML, uses of XML, XML
DTD and Schema Validation..
Unit 3:
PHP Introduction and basic syntax of PHP, decision and
looping with examples, PHP and HTML, Arrays, Functions,
3 Browser control and detection, String, Form processing, 10
Files. Advance Features: Cookies and Sessions, Basic
commands with PHP examples, Using PHP with databases
The MERN Stack (Only basic introduction): Introduction to
Express, NodeJS and MongoDB
Unit 4:
React JS Introduction and basic features of React, React vs
4 Angular vsVue, JSX, Virtual DOM, Basic React app, 10
Components: Functional and Class, Props and State, Event
handling, React Forms, React Hooks, Router, Axios library
for fetching data.
Unit 5:
Content Management Systems: Cloud Hosting, XHR,
JSON, POSTMAN tool
5 Concepts of effective web design: Web design issues 10
including Browser, Bandwidth and Cache, Display resolution,
Look and Feel of the Website, Page Layout and linking,
Sitemap, Planning and publishing website

Total 46

Textbooks:

Authors Title Edition Publisher, Country Year


Name

Robin Nixon Learning PHP, 3rd Edition O′Reilly, 2014


MySQL, International
JavaScript, CSS &
HTML5

Azat Mardan Full Stack 2nd Edition Apress, 2018


JavaScript: Learn International
Backbone.js,
Node.js and
MongoDB.

Reference Books:

Authors Name Title Edition Publisher, Year


Country

Fritz Schneider, JavaScript – 3rd Edition McGraw Hill, 2017


Thomas Powell The Complete International
Reference

Steven Holzener PHP – The 1st Edition Mc-Graw Hill, 2017


Complete International
Reference

Robin Nixon Learning PHP, 1st Edition Shroff Publishers & 2015
MySQL & Distributers Private
JavaScript: Limited - Mumbai
With jQuery,
CSS & HTML5

Paul Deitel, Harvey Internet & 6th Edition Pearson 2020


Deitel, Abbey Deitel World Wide Education,
Web - How to International
Program
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS 651 Course Title: DevOps on Cloud

2. Contact Hours: L: 3 T: 1 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0


4. Relative Weight: CIE 25 MSE 25 ESE 50

5. Credits: 3

6. Semester: VI

7. Category of Course: DSE


8. Pre-requisite: Fundamental of Cloud Computing and Bigdata (TCS351)

9. After completion of the course the students will be able to:


Course
Outcome: CO1 Define and understand ideas of DevOps.
CO2 Describe and demonstrate how DevOps relate to working in
the cloud.
CO3 Describe and demonstrate how DevOps tools work together.
CO4 Use a public/private cloud environment as a framework to
examine the ideas of DevOps.
CO5 Examine some use cases, deployment, test automation,
continuous delivery, and the public/private cloud toolsets for
DevOps.

10. Details of the Course:


Contact
S. No. Contents
Hours
Unit 1: An introduction to DevOps, Gain insights of the
DevOps environment, DevOps Vs Agile, DevOps 9
1
Ecosystem.

Unit 2: Version Control with Git, Install GIT and work with
remote repositories, GIT workflows, Branching and Merging
2 in Git. Understand the importance of Continuous Integration, 9
Introduction to Jenkins, Jenkins management. Build and
automation of Test using Jenkins and Maven.
Unit 3: Continuous Testing, learn and Install Selenium,
3 create test cases in Selenium, Integrate Selenium with 10
Jenkins, Continuous Deployment.

2023-24 and 2024-25 onwards


Unit 4: Introduction to Docker, understanding images and
containers, Docker Ecosystem, Introduction to Docker
4 9
Networking, Monolith and Micro services, features of Micro
services Architecture, Advantages of Micro services.
Unit 5: Introduction of Kubernetes, Kubernetes Architecture,
5 Docker Swarm and Kubernetes, Application deployment 9
using Docker and Kubernetes.
Total 46

Text Books:

Authors Name Title Edition Publisher, Year


Country

Kevin Behr, Gene The Visible 1st Edition IT Process Institute 2004
Kim and George Ops Handbook
Spafford

Michael Hüttermann DevOps for 1st Edition Apress 2012


Developers

Eliyahu M. Goldratt, The Goal: A 1st Edition North River Pr 2012


Jeff Cox Author, Process of
David Whitford Ongoing
Improvement

Ethan Thorpe Devops: a 1st Edition Independently 2019


comprehensive Published
beginners
guide to learn
devops step by
step

Reference Books:

Authors Title Edition Publisher, Country Year


Name

Jez Humble Continuous 3rd Edition Addison-Wesley 2010


and David Delivery: Reliable
Farley Software
Releases through
Build, Test, and
Deployment
Automation
(Addison-Wesley
Signature Series
(Fowler))

Gene Kim The Phoenix 3rd Edition It Revolution Press 2013


Project: A Novel
about It, Devops,
and Helping Your
Business Win
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS 619 Course Title: Network and System Security

2. Contact Hours: L: 3 T: 1 P: 0

3. Examination Duration (Hrs): Theory 3. Practical 0

4. Relative Weight: CIE 25 MSE 25 ESE 50

5. Credits: 3

6. Semester: VI
7. Category of Course: DSE
8. Pre-requisite: Computer system security (TCS 591)

9. Course After completion of the course the students will be able to:
Outcome:
CO1 Understand the basics of computer security
CO2 Elaborate the cryptographic techniques.
CO3 Discuss the transport layer security
CO4 Find the pros and cons of various key distribution
methods
CO5 analyse the wireless Network security
CO6 Find the level of system security

10. Details of the Course:


Contact
S. NO. Contents
Hours
Unit 1:
Introduction
Computer Security Concepts, The OSI Security
9
1 Architecture, Security Attacks, Security Services, Security
Mechanisms, Models for network security, standards.

Unit 2: 9
2 Cryptography
Symmetric Encryption and Message Confidentiality
Symmetric Encryption Principles, Symmetric Block
Encryption Algorithms, Random and Pseudorandom
Numbers, Stream Ciphers and RC4, Cipher Block Modes
of Operation.

2023-24 and 2024-25 onwards


Public-Key Cryptography and Message Authentication
61 Approaches to Message Authentication, Secure Hash
Functions, Message Authentication Codes, Public-Key
Cryptography Principles, Public-Key Cryptography
Algorithms, Digital Signatures

Unit 3:
Network security Application - I
Key Distribution and User Authentication
Symmetric Key Distribution Using Symmetric Encryption,
Kerberos, Key Distribution Using Asymmetric Encryption,
3 X.509 Certificates, Public-Key Infrastructure, Federated 10
Identity Management
Transport-Level Security
Web Security Considerations, Secure Socket Layer and
Transport Layer Security, Transport Layer Security,
HTTPS, Secure Shell (SSH)

Unit 4:
Network security Application - II
Wireless Network Security
IEEE 802.11 Wireless LAN Overview, IEEE 802.11i
Wireless LAN Security, Wireless Application Protocol
Overview, Wireless Transport Layer Security, WAP End-to-
4 End Security
8
Electronic Mail Security
Pretty Good Privacy, S/MIME, DomainKeys Identified Mail,
IP Security
IP Security Overview, IP Security Policy, Encapsulating
Security Payload, Combining Security Associations,
Internet Key Exchange, Cryptographic Suites

Unit 5:
System Security
Intruders
Intruders, Intrusion Detection, Password Management,
Malicious Software
Types of Malicious Software, Viruses, Virus
Countermeasures, Worms, Distributed Denial of Service
5 Attacks. 10
Firewalls
The Need for Firewalls, Firewall Characteristics, Types of
Firewalls, Firewall Basing, Firewall Location and
Configurations,
Legal and Ethical Aspects
Cybercrime and Computer Crime, Intellectual Property,
Privacy, Ethical Issues
Total 46
Text Books:

Authors Name Title Edition Publisher, Country Year

W. Stallings Network 6th Edition Prentice Hall, 2017


Security International
Essentials

Reference Books:

Authors Title Edition Publisher, Country Year


Name

Shari Security in 4th Edition Prentice Hall, 2006


Lawrence Computing International
Pfleeger
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering


Large Language Models
1. Subject Code: TCS 692 Course Title: and Generative AI
2. Contact Hours: L: 3 T: 1 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0

4. Relative Weight: CIE 25 MSE 25 ESE 50

5. Credits: 3
6. Semester: VI
7. Category of Course: DSE
8. Pre-requisite: Deep Learning

2023-24 and 2024-25 onwards


Time Module Topic Summary
1 Introduction and Overview
hour
1 Recurrent Neural
hour Language Models
1 Transformer-based Introduced in 2017 by Vaswani et al.,
hour Language Models Transformers have quickly become the
most popular architecture for neural
language modeling. They are the basis for
recent large language models, e.g., GPT-
3 and PaLM. This lecture gives the
definition of a Transformer and overviews
details, e.g., residual connections, layer
normalization, and position embeddings.
1 Neural Network Efficient Attention There is an ever-growing bag of tricks that
hour Modeling speed up the computation of the attention
mechanism in Transformer-based
language models. This lecture overview
those tricks and various generalizations of
the transformer, which are becoming
increasingly necessary to scale up
Transformer LMs on academic hardware.
We will also discuss multi-headed
attention, sparse attention, and
Transformer variants tailored for long
documents. Where possible, we prove
guarantees for the methods.
1 Transfer Learning
hour Training, Fine
Tuning and
1 Inference Parameter efficient
hour finetuning
1 Quantization of LLM
hour
1 Instruction Tuning
hour
Reinforcement Learning
from Human Feedback
(RLHF)
1 In-context learning
hour
1 Prompting and zero-shot
hour inference
2 Retrieval Augmented
hour Generation(RAG)
1 Induction-Augmented
hour Generation Framework for
Answering
Reasoning Questions
1 Chain-of-Thought
hour Prompting Elicits
Reasoning in Large
Language Models
1 A Systematic Evaluation
hour Code LMs of Large Language
Models of Code
2 Security and Misuse Machine learning models are remarkably
hours Harms, Ethical Concerns brittle, and prone to all kinds of exploits.
and Halliunination Language models are no different: we will
see how tampering with model inputs or
GRAPHIC ERA HILL UNIVERSITY
SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS 641 Course Title: Virtual Reality

2. Contact Hours: L: 3 T: 1 P: 0

3. Examination Duration (Hrs): Theory 3 Practical 0

4. Relative Weight: CIE 25 MSE 25 ESE 50

5. Credits: 3
6. Semester: VI
7. Category of Course: DSE
8. Pre-requisite: NIL

9. Course After completion of the course the students will be able to:
Outcome:
CO1 Demonstrate an understanding of techniques, processes,
technologies and equipment used in virtual reality
CO2 Identify appropriate design methodologies for immersive
technology development, especially from a physiological
perspective
CO3 Exploit the characteristics of human visual perception in
Virtual Reality techniques
CO4 Create effective VR techniques for the Web
CO5 Effectively categorize the benefits/shortcomings of available
VR technology platforms.
CO6 Use human factors to design and evaluate a VR application

10. Details of the Course:


S.NO Contact
Contents
. Hours
Unit 1:
Introduction: Goals, VR definitions, Birds-eye view (general,
hardware, software, sensation and perception), Defining
1 Elements of Virtual Reality, Applications of VR, Technical 9
framework, Mixed and Augmented Reality

Depth Perception: Monocular and Binocular Cues, Panoramas


Motion Perception, Frame rates and displays
Unit 2:
2 Degrees of Freedom: VR input devices Relative and Absolute
Degrees of Freedom, Six DOF
Selection and Manipulation in VR: Isomorphic and Non- 9
Isomorphic, Egocentric and Exocentric Interaction techniques,
Selection with HMDs

Unit 3:
Bring Virtual Reality to the web: Introduction to Aframe,
3 Transformations and Textures using Afrane, Afrane animations, 9
Illumination, Inteaction with objects, Building a complete scene
using Aframe
Unit 4:
Navigation in Virtual Reality: Position, Orientation,
Maneuvering, Exploration, Travel characteristics, Wayfinding in
VR
4 Menus and Text in VR: 2D menus, 3D menus, Tool Belt Menu, 9
CUbic Menu, Tangible Interfaces, Gestural Commands, Voice
Commands, Text Input
Haptics: Human Haptics, Kinesthetic system, Motor system,
Haptic Devices and Interfaces
Unit 5:
VR Design Principles: Feedback and Constraints, Temporal
Compliance and its solutions, Spatial compiance, Nuling
5 compliance, Sensory dimensions, Constraints: Artificial and 9
Physically realistic constraints
Human Factors for Developing VR Applications, Evaluation and
Testing of VR systems
Total 45
Text Books:

Authors Name Title Edition Publisher, Country Year

Steven M. LaValle Virtual 1st Edition Cambridge 2023


Reality University Press

Reference Books:
Authors Title Edition Publisher, Country Year
Name

Kay M. Handbook of Virtual 2nd CRC Press Inc. 2014


Stanney, Kelly Environments: Edition
S. Hale Design,
Implementation, and
Applications,

GRAPHIC ERA HILL UNIVERSITY


SEMESTER VI

Name of Department: - Computer Science and Engineering

1. Subject Code: TCS665 Course Title: Generative Adversarial Networks

2. Contact Hours: L: 3 T: 0 P: 0
3. Examination Duration (Hrs): Theory 3 Practical 0
4. Relative Weight: CIE 25 MSE 25 ESE 50
5. Credits: 3
6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Fundamentals of Artificial Intelligence and Machine Learning
(TCS364), Deep Learning(TCS464), Reinforcement Learning (TCS545)

9. Course Outcome: After completion of the course, the students will be able to:
CO1: Define fundamental concepts in generative modeling and
explain the core idea behind Generative Adversarial
Networks.
CO2: Describe the different components of a GAN architecture
and their functionalities.
CO3: Implement basic GAN architectures using popular deep
learning libraries relevant to engineering problems.
CO4: Compare and contrast the strengths and weaknesses of
different GAN variants for specific image generation tasks.
CO5: Discuss the potential regulatory and societal impacts of
GANs and related generative models.
CO6: Design and implement a basic GAN system for a simple
engineering-related problems.
10. Details of the Course:
Sl. Contact
Contents
No. Hours
UNIT 1: Introduction to GANs, GAN Components
Overview of generative models, The concept and architecture of

1 GANs- Applications and implications of GANs, Deep learning 10


preliminaries for GANs, The discriminator and generator models,
Loss functions in GANs
UNIT 2: Training GANs

2 Challenges in training GANs, Techniques for stable GAN 9


training, Evaluation metrics for GANs
UNIT 3: Variants of GANs

3 Conditional GANs, Deep Convolutional GANs (DCGAN), 9


CycleGAN and Pix2Pix
UNIT 4: Advanced GAN Applications

4 GANs for image synthesis and manipulation, GANs for data 9


augmentation, GANs in creative and artistic domains
UNIT 5: Ethical and Societal Implications

5 Ethical considerations of generative models, Misuse potential of 8


GAN technology, Regulatory and societal impacts
Total 45

Text Books:
Authors Name Title Edition Publisher, Year
Country
Jakub Langr, GANs in Action: Deep 1st Manning, USA 2019
Vladimir Bok learning with Edition
Generative Adversarial
Networks
Josh Kalin Generative Adversarial 1st Packt Publishing, 2018
Networks Cookbook Edition UK
David Foster Generative Deep 1st O'Reilly Media, 2019
Learning: Teaching Edition USA
Machines to Dream
Reference Books:
Authors Name Title Edition Publisher, Year
Country
Jasmijn Tran, Hands-On Generative 1st Packt Publishing 2019
Sergio Ortega, and Adversarial Networks Edition Ltd, UK
Antonio García with Keras
Yepes
John Hany Hands-On Generative 1st Packt Publishing, 2019
Adversarial Networks Edition India
with PyTorch 1.x

GRAPHIC ERA HILL UNIVERSITY


SEMESTER VI

Name of Department: - Computer Science and Engineering


Transformer Models and
1. Subject Code: TCS666 Course Title: Applications
2. Contact Hours: L: 3 T: 0 P: 0
3. Examination Duration (Hrs): Theory 3 Practical 0
4. Relative Weight: CIE 25 MSE 25 ESE 50
5. Credits: 3
6. Semester: VI
7. Category of Course: DSC
8. Pre-requisite: Natural Language Processing (TSC564), Deep Learning (TCS464)

9. Course Outcome: After completion of the course, the students will be able to:
CO1: Define the fundamental concepts of transformer models and
their key components like self-attention and multi-head
attention.
CO2: Describe the functionalities of positional encoding, layer
normalization, and feed-forward networks in transformers.
CO3: Implement basic transformer architectures using popular deep
learning libraries relevant to engineering problems.
CO4: Compare and contrast the strengths and weaknesses of various
transformer applications in NLP tasks like machine translation
and text summarization.
CO5: Evaluate the scalability challenges associated with large
transformer models and discuss approaches like model
distillation for efficiency.
CO6: Design and implement a simple transformer-based system for
an engineering-related problem like sentiment analysis or text
classification.
10. Details of the Course:
Sl. Contact
Contents
No. Hours
UNIT 1: Introduction to Transformers, Building Blocks of
Transformers
Overview of transformer architecture, Self-attention mechanism:
1 10
concept and advantages, Positional encoding and layer normalization,
Detailed study of multi-head attention, The role of feed-forward
networks in transformers, Masking and its uses in model training
UNIT 2: Training Transformers
Optimization and regularization techniques, Handling large datasets
2 8
and batch processing, Strategies for effective training and
convergence
UNIT 3: Applications in NLP
3 Machine translation and text summarization, Text generation with GPT 10
models, BERT and its variants for various NLP tasks
UNIT 4: Beyond NLP
Vision Transformers (ViT) for image recognition, Transformer
4 10
applications in audio processing, Cross-modality transformers for joint
tasks
UNIT 5: Advanced Topics and Future Directions
Scalability of transformers and big model issues, Efficient transformers
5 8
and model distillation, Ethical considerations and biases in large
models
Total 46

Text Books:
Authors Name Title Edition Publisher, Country Year
Denis Rothman Transformers for Natural 1st MANNING 2021
Language Processing Edition Publications Co., USA
Lewis Tunstall, Natural Language Processing 1st O'Reilly Media, Inc., 2020
Leandro von with Transformers Edition USA
Werra, and
Thomas Wolf
Reference Books:
Authors Name Title Edition Publisher, Country Year
Aurélien Géron Hands-On Transformers with 1st Edition O'Reilly Media, Inc., 2021
Python USA

You might also like