0% found this document useful (0 votes)
30 views12 pages

FSD

The document outlines a Full Stack Development Specialization Track consisting of eight subjects, each with a focus on different aspects of web development, including UI design, microservices, frontend and backend development, database engineering, test automation, software craftsmanship, and generative AI. Each subject includes detailed units covering essential topics and practical applications, with a total of 28 credits required for completion. The curriculum emphasizes hands-on experience through lab sessions alongside theoretical lectures.

Uploaded by

leyare4539
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)
30 views12 pages

FSD

The document outlines a Full Stack Development Specialization Track consisting of eight subjects, each with a focus on different aspects of web development, including UI design, microservices, frontend and backend development, database engineering, test automation, software craftsmanship, and generative AI. Each subject includes detailed units covering essential topics and practical applications, with a total of 28 credits required for completion. The curriculum emphasizes hands-on experience through lab sessions alongside theoretical lectures.

Uploaded by

leyare4539
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/ 12

Full Stack Development Specialization Track

Lecture Practical
S.No. Subject
(L) Lab (P)

1 UI Specialist 3 1

2 Microservices & SpringBoot 3 1

3 Frontend Development 3 1

4 Database Engineering with MongoDB 3 1


5 Backend Development 3 1
6 Test Automation 3 1

7 Software Craftsmanship 3 1

Total Credits: 28
Subject 1 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

UI SPECIALIST

Unit 1: Introduction to HTML


Introduction, Need of HTML, HTML Tags, HTML Elements, Formatting Text in HTML, Headings,
HTML Paragraphs, Identifying HTML Elements, HTML Basics & Attributes, HTML Links, Lists,
Colors, Tables, Symbols, Attributes, Overview of Attributes, Core Attributes, Styles, Class Attribute,
Generic Attributes
Unit 2: Creating web pages with HTML5 & CSS
HTML5 introduced features, HTML5 form validate/no validate, HTML5 canvas, embedding audio,
and video in a webpage, drag and drop,HTML5 Local Storage, HTML5 web workers and server sent
events, HTML Attributes, Forms, Form Validation, Validation to HTML Page , CSS Semantics, CSS
Selectors CSS Styling, CSS Color, CSS Backgrounds, Borders, Margins, Padding, Box Model,
Height width, Tables, Selectors, Display, CSS Buttons, CSS Animation, CSS Display, CSS Float &
Clear, CSS Overflow, CSS Align- Horizontal & Center Responsive Web Design, View Port, Grid
View, Media Queries, Flex Box
Unit 3: JavaScript
JavaScript, importance, What can JavaScript Do, Need of JavaScript, JavaScript with HTML
Content, HTML Attributes, HTML DOM Elements Java script with CSS, HTML Nodes, Syntax, Rules,
Writing JavaScript, Tags, Programming Errors, Syntax Error, Runtime Error, Logical Errors, Data
Types, Non-primitive, JavaScript Data Types, Objects in JavaScript, Events in JavaScript Objects,
Changing HTML Styles, Events, Event Handler Attributes, Adding Event Handlers, Using Element
Attribute directly, Using Event Attribute, Using HTML DOM, Reacting to Events
Unit 4: JavaScript Functions, Objects & Events
Introduction, Execution of Functions, Invoking Functions, As methods, As constructor, call(),
arguments, apply(), bind(), Nesting Functions & Closure, Objects, Primitive Values, Strings &
Objects, Creating JS Object, Literal Syntax, New Keyword, Adding Methods to Objects
Unit 5 JavaScript Arrays
Creating arrays, elements in array access, changing array elements, objects vs Arrays, recognizing
Arrays, Looping Array, Array Methods, Adding Array Elements using Array Methods, Removing Last
Array Elements, Converting Array into Strings, Converting and Joining Array into Strings with special
separator, Array Methods & Manipulations, Sorting Array Methods , Iteration Methods, The Map()
Subject 2 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

MICROSERVICES & SPRINGBOOT

Unit 1: Microservices & Spring Boot


Spring Boot Introduction, Introduction, Software Architectures, Microservices, Architecture Layers,
Application Layer, Business Layer, Enterprise Layer, Need of SpringBoot and its stakeholders,
Understand architectural patterns and styles, Explain monolithic architecture, strengths and
limitations, Describe SOA architecture, strengths and limitations, Discuss SOA components and its
principles, Identify microservices architecture, strengths and limitations,
Unit 2: Microservices Components
List microservices components and its principles, define domain driven design concepts, explain
strategic and tactical design, discuss domain, bounded context, ubiquitous language and context
mapping, Describe the building blocks of DDD, its strengths and limitations, Explain how domain
driven design applies to microservices, Discuss designing services applying DDD concepts, Define
service communication, Describe the API gateway
Unit 3: Spring Framework
Advantages of Spring Framework, Spring Modules, IoC Containers, Bean Factory, Spring Boot,
Advantages of Spring Boot, Create Projects in Spring Boot, Angular Components, Angular Forms,
Services & Dependency, Modules, Advanced Components, Handling Errors, SEO and Angular,
Angular CLI
Unit 4: REST and Spring Boot
Web Services, Terminology, SOAP, Restful Web Service, SOAP Vs RESTful Web Services, RESTful
Web Services with SpringBoot, User Bean and User Service, GET Method, POST Method,
Validations, Initialize REST API, Connect Angular Front with RESTful API, HTTP Services, Retrieval,
Spring Security, Authentication Service, JWt Framework, JPA and Hibernate
Subject 3 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

FRONTEND DEVELOPMENT

Unit 1: Refreshing ES6


Specifications and Features, Introduction, The let and const, The arrow functions, New Literal
Syntax, Classes, Inheritance using extends, Default Parameter Values, Spread Operator (...),
Iterators and Generators, Introduction to React, Features of React, Why we Need React,
Unit 2: ECMA , E6
ECMA Script, ES6 let and const, the arrow functions, New Literal Syntax, Classes, Inheritance using
extends, Default Parameter Values, Spread Operator (...), Iterators and Generators, Features of
React, Practical Application, Why need React, How React Works, Leveraging Virtual DOM, Setting
up React
Unit 3: JSX
Why JSX, Embedding JavaScript, Expression in JSX, JSX as an Expression, Nested elements in
JSX, JSX Attributes, JSX Comments, JSX Styling and representation as object, The State of the
Component, Defining State, Changing the State, Props, Validation, Validators
Unit 4: Elements
Rendering Element, About render (), Creating React Element, Updating Element, components,
Introducing Components, Types of Components, Functional Component, Functional Components
as Stateless, Using Functional Component
Unit 5: Redux
Redux Concepts, Redux Principles, Data Flow, Actions, Functions, Reduces, Testing , DevTools,
React & Redux Integrate
Subject 4 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

DATABASE ENGINEERING WITH MONGO DB

Unit 1: The File System Namespace


Introduction to Data Storage, Types of Data Storage Media, Traditional Storage Devices, The File
System Namespace – an Introduction, File Systems, File System Terminologies, Extents and
Attributes, File Metadata, Directories, Some Basic Filesystem Operations, File System Hierarchy,
Common File Systems, Limitations of Traditional File Systems
Unit 2: NoSQL Database Approach
What is the NoSQL approach? Why Use the NoSQL Approach? Benefits of NoSQL, Types of
Databases, Key-Value Stores, Wide-column Stores/ Columnar Databases, Document/Document-
store/Document- oriented Databases, Graph-based Databases
Unit 3: Sharding in NoSQL
Managing Database for Availability and Performance, Database Scaling, Database Distribution
Models, Database Replication, Types of Database Replication, Master-Slave Replication, Peer-to-
Peer Replication, Advantages and Disadvantages of Peer-to-Peer Replication, Introduction to
Sharding, Why Sharding, The Lookup Strategy, The Range Strategy, The Hash Strategy, When to
Shard?, Sharding Challenges, Combining Sharding and Replication, Scaling of NoSQL Databases
with Sharding, Algorithmic Sharding, Dynamic Sharding, Entity Groups, Hierarchical keys and
Column-Oriented Databases
Unit 4: Introduction to MongoDB & Its Operations
Introduction to MongoDB, CAP Theorem, Collections & documents, understanding data types in
MongoDB, Features of MongoDB Module, Overview of MongoDB, Principles & Design Goals for
MongoDB Server and Database, MongoDB tools, MongoDB Installation on Windows, and Cloud,
CRUD operations, Basic MongoDB Commands
Unit 5: Read and Query Operations
Importing data, Nested documents, Arrays in MongoDB, Sorting Documents, Mongo Shell / Driver,
Query Comparison Operators, Nested Documents, Matching an embedded document, Query on
Nested Field, Setting up filters using query operators, Arrays in MongoDB, Querying on Array,
Querying the array for an Element, Querying for an Element, using operator, Querying to meet
multiple criteria. Nested Arrays in MongoDB, Querying on Nested Arrays, Querying on Array of
Embedded Documents, querying with multiple conditions on nested Fields, Projections Operations,
Working with Indexes
Unit 6: Data Modeling
Discuss the concepts of modelling database, Array Updates ($push and $pull) Aggregation, The
aggregation pipeline, The map-reduce function 12 The single purpose aggregation methods
Subject 5 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

BACKEND DEVELOPMENT

Unit 1: Introduction to Node.js


What is Node.js, History of Node.js, Why Node.js, Node.js Architecture, Working and Features,
Installation and Setup, Installing Node.js, Launching REPL, Environment, Installing Visual Studio,
Code Editor, Components of Node.js
Unit 2: Modules
Module Exports, Export Object, Export Functions, Export Functions as Class, Loading module from,
Separate Folder, Modules, File System Module, Reading and Writing into, Files, Appending and
Opening Files, Events and Event Emitters, Handling Events, Customized Class for Handling Events,
In-built Modules File Systems, Operating System
Unit 3: Buffers
Writing to Buffers, Reading from Buffers, Concatenating Buffers, Copying Buffers, Slicing Buffers,
The Stream Module, Reading From Stream, Writing to Stream, Pipes, Pipe Chaining
Unit 4: REST API
Explain REST API, Describe Node.js express, Discuss the importance of express, Explain the
installing process of express, Learn express request and response, Describe routing, REST API:
Intro to API, History of API Development, Development of AJAX, CRUD
Subject 6 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

TEST AUTOMATION

Unit 1: Foundations Of Test Automation


Testing Foundations, Types of Testing (Unit Testing, Integration Testing, System Testing, Acceptance
Testing), Benefits and Challenges: Advantages of Automation over Manual Testing, common
challenges and how to overcome them, Overview of Popular Tools (Selenium, Appium, Cypress,
etc.) Fundamentals of test automation – benefits and limitations, comparison of software testing
methods – manual and automation testing, when and how to use automation testing, automation
types – unit testing, API testing, GUI testing, regression testing, tool evaluation / POC, automation
framework, tools and process, automation analysis, automation test generation. Setting Up a Test
Automation Project- Key Considerations, Building a Test Automation Strategy
Unit 2: Core Concepts And Tools In Test Automation
Scripting Languages for Test Automation: Python, Java, JavaScript: Pros and Cons, Selecting the
Right Language for Your Needs, Introduction to Selenium WebDriver-Setup, Configuration and basic
operations and commands, API Testing Tools-Postman and REST-Assured, Writing and Running
API Tests, Mobile Test Automation- Introduction to Appium, Writing Tests for Mobile Applications,
Advanced Test Automation Techniques: Behavior-Driven Development (BDD) with Cucumber, Data-
Driven Testing: framework, benefits and limitations, keyword driven test framework, benefits and
limitations, hybrid driven test framework, benefits and limitations, developing hybrid framework for
web application. Continuous Integration and Continuous Delivery (CI/CD)-Integrating Test
Automation in CI/CD Pipelines, Tools like Jenkins and GitLab CI
Unit 3: Mastering Selenium 4.X
Describe Selenium 4.x advantages and implementation, understanding selenium 4.x grid
architecture, selenium commands, actions, asserts, assessors, developing test cases and test
suites, WebDriver API, cross browser testing – Firefox, IE, Chrome, Edge, UI elements locator,
identifying webElements, XPath, CssSelector, TagName, handling web Elements using webDriver,
handling dynamic events, validation commands, synchronization commands.
Unit 4: Framework Implementation – Selenium
Automation frameworks, introduction to selenium and TestNg, selenium components, selenium
architecture, TestNg, features, comparison with Junit, configuring TestNg with Eclipse, writing
selenium scripts from scratch, test runs and reports, TestNG annotations, creating and running test
suits, Hard Assertion, Soft Assertion, prioritizing of execution for test cases, TestNG Reports,
configuring ANT, XSLT report generation using TestNg and ANT.
Unit 5: Best Practices And Design Patterns
Code Quality and Maintenance-Writing Maintainable Test Code, Code Reviews and Refactoring
Techniques, Design Patterns in Test Automation : Page Object Model (POM), Screenplay Pattern,
Test Reporting and Metrics-Effective Reporting Strategies, Key Metrics for Test Automation
Unit 6: Case Studies And Emerging Trends
Real-world Case Studies: Success Stories in Various Industries, Lessons Learned and Best
Practices, Emerging Trends and Future Outlook-Test Automation in Agile and DevOps, The Future
Role of AI in Test Automation
Subject 7 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

SOFTWARE CRAFTSMANSHIP

Unit 1: Introduction to Software Craftsmanship


Definition, History of the emergence of software craftsmanship, Software craftsmanship, Process
versus paradigm, Software development processes, Software development models, Software
design paradigms, Software development paradigms, Major programming paradigms Procedural
programming paradigm, Object-oriented programming paradigm, Functional programming
paradigm, Dimensions of craftsmanship, Craftsmanship - Mastery of the paradigm Describing and
defining well-crafted code, Becoming a craftsman, The programming process
Unit 2: Code Design
Clean code and its fundamental concepts, Code Design, Software design considerations, Kent
Beck’s principle of simple design, Fundamental characteristics of good design, Design Patterns:
Reusing best practices, SOLID design principles, Programming Principles
Unit 3: Code Structure
Classes, packages and methods: building blocks of code, organizing code: the size of methods and
classes, What makes methods and classes “good”, Software metaphors, Objects and data
structures, data transfer objects, Using libraries, Overview of the best practices in structure: Law of
Demeter and open close principle,
Unit 4 Code Formatting & Documentation
Introduction, Variants, Vertical Openness, Vertical Density, Distance and Ordering, Naming Best
Practices, Intention-Revealing Names, Avoid Mental Mappings, Naming Classes, Methods and
Functions, Comments, Writing Code Documentation
Unit 5: Testing Debugging & Refactoring
Testing and Debugging, Basic Test-driven Development (TDD), Categories of TDD and Unit tests,
Unit Testing Techniques, Automating Testing Using Junit, Refactoring: Improving Structure,
Refactoring: Changing Code Structure without Changing Functionality, The need for Refactoring,
The Refactoring Process and the Different Levels of Refactoring, Refactoring Strategies, Code
Smells: Symptoms of Poorly Designed Code, Categories of Code Smells, Code Base, Using
Frameworks & Tools
Subject 8 Lecture: 3 Credits
Total Credits: 4 Lab: 1 Credit

GEN AI FOR DEVELOPERS

Unit 1: Understanding Generative AI


What is Generative AI? Key differences between Generative AI and traditional AI models, Generative
tasks: image generation, text synthesis, video creation, etc, Real-world applications: Chatbots,
image editing, synthetic data, content creation.
Unit 2: Types of Generative Models
Overview of Generative Models, Generative Adversarial Networks (GANs): Concept, architecture,
and examples, Variational Autoencoders (VAEs): Concept, applications, and comparison with GANs,
Autoregressive Models: Examples like GPT and PixelCNN, Comparison of model types and their
use cases.
Unit 3: Prompt Engineering
What is prompt engineering, and why is it important? Crafting effective prompts for text generation
(e.g., OpenAI GPT), Strategies for image generation prompts (e.g., DALL·E, Stable Diffusion),
Iterative refinement of prompts for optimal outputs, Applications in full-stack development: AI-
assisted code generation, automated UI content creation, Hands-on activity: Practicing prompt
creation and refinement using AI APIs.
Unit 4: Ethical Considerations in Generative AI
Bias in generative models and its impact on outcomes, Risks of deepfakes and misinformation,
Ensuring content authenticity and detecting AI-generated content, Guidelines for responsible AI use
and deployment.

You might also like