0% found this document useful (0 votes)
26 views8 pages

Vi Semester

This document provides details about the Computer Science and Engineering department's subject on Full Stack Web Development. It lists the course code, title, contact hours, prerequisites and learning outcomes. It then provides a detailed syllabus covering various topics related to full stack web development across 5 units, along with reference books.

Uploaded by

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

Vi Semester

This document provides details about the Computer Science and Engineering department's subject on Full Stack Web Development. It lists the course code, title, contact hours, prerequisites and learning outcomes. It then provides a detailed syllabus covering various topics related to full stack web development across 5 units, along with reference books.

Uploaded by

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

Name of Department:- Computer Science and Engineering

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

2. Contact Hours: L: 3 T: - P: -
3. Semester: VI

4. Pre-requisite: TCS 501

5. Course Outcomes: After completion of the course students will be able to

1. Understand the various phases and fundamental principles of compiler design like lexical,
syntactical, semantic analysis, code generation and optimization.
2. Compare and contrast various parsing techniques such as SLR, CLR, LALR etc.
3. Use annotated tree to design the semantic rules for different aspects of programming
language.
4. Implement lexical analyzer and parser by using modern tools like Flex and Bison.
5. Examine patterns, tokens & regular expressions for solving a problem in the field of data
mining.
6. Design a compiler for concise programming language.

6. Detailed Syllabus
Contact
UNIT CONTENTS
Hrs
Introduction, Lexical analysis: Compilers; Analysis of Source Program;
The Phases of a Compiler; Cousins of the Compiler; The grouping of
Unit – I phases; Compiler- Construction tools. 9
Lexical analysis: The Role of Lexical Analyzer; Input Buffering;
Specifications of Tokens; Recognition of Tokens.
Syntax Analysis – 1: The Role of the Parser; Context-free Grammars;
Writing a Grammar; Top-down Parsing; Bottom-up Parsing.
Unit - II 9
Operator-Precedence Parsing; LR Parsers; Using ambiguous grammars;
Parser Generators
Syntax-Directed Translation: Syntax-Directed definitions; Constructions
of Syntax Trees; Bottom-up evaluation of S-attributed definitions; L-
Unit – III attributed definitions; Top-down translation. Run-Time Environments : 8
Source Language Issues; Storage Organization; Storage-allocation
strategies, Storage-allocation in C; Parameter passing
Intermediate Code Generation: Intermediate Languages; Declarations;
Assignment statements; Boolean Expressions; Case statements; Back
patching; Procedure calls.

Unit – IV 9
Code Generation: Issues in the design of Code Generator; The 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.
Code Optimization, Compiler Development: Code Optimization:
Introduction; The principal sources of optimization; Peephole optimization;
Optimization of basic blocks; Loops in flow graphs.
Unit – V 9
Compiler Development: Planning a compiler; Approaches to compiler
development; the compiler development environment; Testing and
maintenance.
Total 44
Text Books:
1. Alfred V Aho, Ravi Sethi, Jeffrey D Ullman: “Compilers- Principles, Techniques and Tools”,
Pearson Education, 2007.

Reference Books:
1. Charles N. Fischer, Richard J. leBlanc, Jr.:” Crafting a Compiler with C”, Pearson
Education, 1991.
2. Andrew W Apple: “Modern Compiler Implementation in C”, Cambridge University Press,
1997.
3. Kenneth C Louden: “Compiler Construction Principles & Practice”, Thomson Education,
1997.
Name of Department:- Computer Science and Engineering

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

2. Contact Hours: L: 3 T: - P: -
3. Semester: VI

4. Pre-requisite: TCS 505

5. Course Outcomes: After completion of the course students will be able to

1. 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,
Bittorrent) 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
6. Detailed Syllabus
Contact
UNIT CONTENTS
Hrs
Introduction: Computer Networks and the Internet, Overall view: As
components and as services; What is a protocol, what is a network protocol,
Access Networks and Physical Media, Circuit and Packet Switching,
Internet Backbone, Delays: Processing, Queing, Transmission and
Unit – I 11
Propagation delays
The Layered Architecture: Protocol Layering, The OSI Reference Model
and the TCP/IP protocol stack, History of Computer Networking and the
Internet
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
Unit - II 12
File Transfer Protocol
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
Transport Layer: Introduction and Services, The Transport layer in internet,
Difference between Connection Oriented and Connectionless services
Unit – III 6
UDP: Segment structure, checksum in UDP

Transport Layer2:The principles behind connection oriented data transfer,


designing a connection oriented protocol, stop-and-wait, Go Back N,
Selective Repeat
Unit – IV TCP: Connection Establishment, TCP header, Sequence and 6
acknowledgement numbers, Round Trip Time, Flow Control, Congestion
Control

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), Universal Plug and Play as a provider of NAT, Internet
Unit – V 10
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 45
Text Books:
1. Computer Networking: “A Top Down Approach (5th edition)”, Ross and Kurose,
Pearson/Addison-Wesley

Reference Books:
1. Andrew Tanenbaum and David Wetherhall, “Computer Networks(5th edition)”, Prentice
Hall
2. Peterson and Davie, “Computer Networks: A System Approach (4th edition)”, Elsevier
3. Forouzan, “Data Communication and Networking (4th edition)”, McGraw Hill
4. William Stallings: “Data and Computer Communication”, 8th Edition, Pearson Education,
2007
5. Nader F. Mir:” Computer and Communication Networks”, Pearson Education, 2007.
Name of Department:- Computer Science and Engineering

1. Subject Code: TCS 693 Course Title: Full Stack Web Development

2. Contact Hours: L: 3 T: - P: -
3. Semester: VI

4. Pre-requisite: TCS 408, TCS 503

5. Course Outcomes: After completion of the course students will be able to

1. Describe the concepts of WWW including browser and HTTP protocol.


2. List the various HTML tags and use them to develop the user-friendly web pages.
3. Define the CSS with its types and use them to provide the styles to the web pages at
various levels.
4. Develop the modern web pages using the HTML and CSS features with different layouts
as per need of applications.
5. Use the JavaScript to develop the dynamic web pages.
6. Use server-side scripting with PHP to generate the web pages dynamically using the
database connectivity.
6. Detailed Syllabus

UNIT CONTENTS Contact


Hrs

1 HTML 8
Basics of HTML, formatting and fonts, commenting code, color, hyperlink, lists,
tables, images, forms, XHTML, Meta tags, Character entities, frames and frame
sets, Browser architecture and Web site structure. Overview and features of
HTML5

2 CSS 8
Need for CSS, introduction to CSS, basic syntax and structure, using CSS, type of
CSS, background images, colors and properties, manipulating texts, using fonts,
borders and boxes, margins, padding lists, positioning using CSS, Introduction to
Bootstrap.

3 JavaScript and jQuery 10


Client-side scripting with JavaScript, variables, functions, conditions, loops and
repetition, Pop up boxes, Advance JavaScript: JavaScript and objects, JavaScript
own objects, the DOM and web browser environments, Manipulation using DOM,
forms and validations,
DHTML: Combining HTML, CSS and JavaScript, Events and buttons.
Introduction to jQuery. Introduction to XML, uses of XML, simple XML, XML key
components, DTD and Schemas,
UNIT CONTENTS Contact
Hrs

4 PHP 11
Introduction and basic syntax of PHP, decision and looping with examples, PHP
and HTML, Arrays, Functions, Browser control and detection, string, Form
processing, Files.
Advance Features: Cookies and Sessions, Basic commands with PHP examples,
Connection to server, creating database, selecting a database, listing database,
listing table names, creating a table, inserting data, altering tables, queries, deleting
database, deleting data and tables. XAMPP Server Configuration.

5. Web Application Deployment 8


Concept of WWW, Internet and WWW, HTTP Protocol: Request and Response,
Web browser and Web servers, Features of Web 2.0. Concepts of effective web
design, Web design issues including Browser, Bandwidth and Cache, Display
resolution, Look and Feel of the Website, Page Layout and linking, User centric
design, Sitemap, Planning and publishing website, Designing effective navigation,
Introduction to CMS. Ajax, AngularJS, JSON.

Total 45

Text/ Reference Books:

1. Ralph Moseley and M. T. Savaliya ,“Developing Web Applications”, , Wiley-India


2. “Web Technologies”, Black Book, dreamtech Press
3. “HTML 5”, Black Book, dreamtech Press
4. Joel Sklar ,“Web Design”, Cengage Learning
5. “Developing Web Applications in PHP and AJAX”, Harwani, McGrawHill
6. P.J. Deitel& H.M. ,“Internet and World Wide Web How to program”, Deitel, Pearson
Name of Department: - Computer Science and Engineering

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

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


3. Semester: VI

4. Prerequisite: Students should have a strong technology background, an


understating of cloud infrastructure and skill with a scripting language to master this
course.

5. Course Outcomes: On completion of this course, the student should be able to

1. Define and understand ideas of DevOps.


2. Describe and demonstrate how DevOps relate to working in the cloud.
3. Describe and demonstrate how DevOps relate to Agile and ITIL.
4. Use a public/private cloud environment as a framework to examine the ideas of
DevOps.
5. Examine some use cases, possible architectures, automation, continuous
delivery, and the public/private cloud toolsets for DevOps.
6. Implement the software engg practices

6. Details of the Course: -

Contact
UNIT CONTENTS
Hrs
An introduction to Software Engineering, SDLC, Agile Framework, An
Unit – I introduction to DevOps, Gain insights of the DevOps environment, 9
DevOps Vs Agile, DevOps Ecosystem.
Version Control with Git, Install GIT and work with remote repositories,
GIT workflows, Branching and Merging in Git. Understand the importance
Unit - II 9
of Continuous Integration, Introduction to Jenkins, Jenkins management.
Build and automation of Test using Jenkins and Maven.
Continuous Testing, learn and Install Selenium, create test cases in
Selenium, Integrate Selenium with Jenkins, Continuous Deployment,
Unit – III 10
Install and configure puppet, understand master-slave architecture of
puppet.
Introduction to Docker, understanding images and containers, Docker
Ecosystem, Introduction to Docker Networking, configuration
Unit – IV 8
management, configuration management with Ansible, Differentiate
Ansible and Puppet.
Containerization using Kubernetes, Integrate Docker and Kubernetes,
Unit – V Auto-scaling, Continuous monitoring with Nagios, operate continuous 8
monitoring tools, Implement Nagios commands.
Total 44
Books:
1. Gene Kim and George Spafford ,“The Visible Ops Handbook by Kevin Behr”, IT Process
Institute.
2. Michael Hüttermann ,”DevOps for Developers”.
3. by Eliyahu M. Goldratt, Jeff Cox , David Whitford (Other Contributor) ,“The Goal: A
Process of Ongoing Improvement”,
4. Material provided by the instructor
References:
5. “Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment
Automation “, Jez Humble and David Farley
6. “The Phoenix Project”, Gene Kim, Kevin Behr, George Spafford

You might also like