0% found this document useful (0 votes)
46 views20 pages

Fundamentals and Java Fullstack Course Curriculum

This document provides an overview of the fundamentals curriculum which includes topics like static and responsive website design, programming foundations with Python, and introduction to databases. It describes the key concepts and skills that will be covered under each topic at a high level.
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)
46 views20 pages

Fundamentals and Java Fullstack Course Curriculum

This document provides an overview of the fundamentals curriculum which includes topics like static and responsive website design, programming foundations with Python, and introduction to databases. It describes the key concepts and skills that will be covered under each topic at a high level.
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/ 20

Fundamentals

Static Website Design 2

Responsive Website Design 4

Programming Foundations

Table of Contents

6
with Python

Introduction to Databases 7

Java Full Stack

Programming with Python 9

Developer Fundamentals 10

Java Full Stack 11

Dynamic Web Applications 12

Intermediate JavaScript 14

Scope & Hoisting in JavaScript 15

Intermediate Responsive Web Design 16

React JS - Getting started 17

Capstone Project - Build a social
 18


networking web app
Python
CSS

HTML SQL

Fundamentals


Curriculum

Build a strong foundation in front-end development and web design with HTML

and CSS. Also, learn the fundamentals of programming with Python. With hands-on

practice, become proficient in the syntax, structure, and usage of these

technologies and develop problem-solving skills.

Fundamentals Curriculum ccbp.in/Intensive 1


Static Website Design
This course helps you build a strong foundation on web technologies such as HTML,

CSS. With this, you will create and publish simple and beautiful websites from scratch.

Software Development Fundamentals


Importance of Frontend
Fundamentals
Syntax
Debugging
Tweaking Code

HTML Basics
Getting Started HTML Images
HTML Elements HTML Hyperlinks
HTML Headings HTML Containers
HTML Paragraphs HTML Lists
HTML Button
HTML Attributes

CSS Basics
CSS Rulesets CSS Units CSS Paddings
CSS Properties CSS Box Model CSS Borders
CSS Colors CSS Margins

Fundamentals Curriculum ccbp.in/Intensive 2


Bootstrap Components
Carousel
Embedding Videos

Course Project
Build your Tourism Website by using

Tourism Website HTML5, CSS3 and Bootstrap

Fundamentals Curriculum ccbp.in/Intensive 3


Responsive Website Design
This course helps you build a strong foundation on web technologies such as HTML,

CSS, Media Queries, and Flexbox. With this, you can create a responsive web application

which runs smoothly across all the devices like desktop, tablet, and mobile.

Intermediate CSS
Block vs inline elements
CSS Selectors
Class Selector CSS Specificity
Id Selector CSS Inheritance
Type Selector CSS Cascading

Course Project Build a responsive Food Munch website



Food Munch using HTML5, CSS3 and Bootstrap

Grid System.

Bootstrap
Bootstrap Grid System
Container
Row
Column

Bootstrap Utilities
Display Utilities
Flex Utilities
Sizing Utilities
Spacing Utilities

Fundamentals Curriculum ccbp.in/Intensive 4


Navbar
Buttons
Colors

Course Project Build a responsive Ecommerce website



Ecommerce Website using HTML5, CSS3 and Bootstrap

Grid System

Fundamentals Curriculum ccbp.in/Intensive 5


Programming Foundations

with Python
You will learn the fundamental concepts of programming and gain the confidence to

code in Python. You will learn to write programs and use the right data structures to

solve problems and build modular software with Object-Oriented Principles.

Fundamentals of Programming
Operators, Datatypes & Variables
Strings & Numbers
Conditional Statements
Loops
String Methods
Functions

Fundamentals Curriculum ccbp.in/Intensive 6


Introduction to Databases
Learn about the incredibly prevalent databases today. Through this course, you'll develop

strong fundamentals and be proficient in concepts related to Databases and DBMS.

Most importantly, you'll also be able to perform powerful queries on databases using SQL.

Relational Databases
Introduction

SQL

Aggregation, Relationships, Join

Normalisation & Advanced SQL

Querying

ACID Properties

Fundamentals Curriculum ccbp.in/Intensive 7


Java

Full Stack
Build a strong understanding of Java programming and web development
technologies to become a Full-Stack Java Developer. Get hands-on experience
with various Java frameworks for developing web applications. Create a portfolio of
projects by developing end-to-end web applications using emerging frameworks.

Java Full Stack ccbp.in/Intensive 8


Programming with Python
You will learn the fundamental concepts of programming and gain the confidence to code

in Python. You will learn to write programs and use the right data structures to solve

problems and build modular software with Object-Oriented Principles

Functions & Data Structures


Recursion
Lists and List Methods
Tuples & Sequences
Sets & Dictionaries

Object-Oriented Programming
Classes & Objects in Python
Attributes & Methods
Inheritance & Polymorphism

Working with Python Standard Library

Java Full Stack ccbp.in/Intensive 9


Developer Fundamentals
You will learn the essentials of Operating Systems, Networks and use some essential

developer tools like Command-Line and Git. You'll learn to version your software with Git

and push your code to GitHub

Introduction to OS & Networks


Overview of OS Concepts
Networks & Internet
Network Layer
Application Layer
Web Servers

Working with Command Line


Files & File System
Managing System Packages
Environment Variables
Network & SSH

Collaborating with Git


VCS & Git Repositories
Staging Area & Commits
Working with Branches
Issues & Pull Requests

Java Full Stack ccbp.in/Intensive 10


Java Full Stack

Java Fundamentals

Data Types, Variables & Operators

Reading Input & Formatting Output

Conditions & Loops

Arrays

Java Collections

OOP with Java

Classes & Objects Method Overloading & Overriding

Attributes & Methods (Instance, Static, Class) Interfaces

Abstraction Polymorphism

Inheritance Generics & Exceptions

Public, Private, Protected Scopes Multi-threading

Encapsulation Important Design Patterns

Backend with Spring Boot

Overview of Spring Framework Writing Unit Tests

Building Java Projects with Maven/Gradle Overview of Spring Batch

Building REST APIs with Spring Boot Overview of Spring Integration

Consuming RESTful Web Services Overview of Spring Cloud

Working with Relational Data using JDBC Overview of Spring AOP

JPA and Hibernate

Uploading Files & Validating Form Inputs

Java Full Stack ccbp.in/Intensive 11


Dynamic Web Applications
Introduction to JavaScript
Data Types Arrays
Variables Objects
Basic Operators Control Flow
Conditionals Comments
Loops Math Function
Functions

DOM Manipulation
The JavaScript Console Manipulating Text and Content
Introduction to the DOM Manipulating Attributes
Defining the DOM Local Storage
Select and Manipulate
Important Selector Methods
Manipulating Style

Course Project
Build a Todos Application using

Todos Application HTML5, CSS3 and JS

Java Full Stack ccbp.in/Intensive 12


Forms
The form element The button element
The label element The select element
The input element The textarea element
The option element Form validations and Input
The optgroup element Validations

Array Methods
Adding & Removing Elements shift
Push Finding Elements
unshift Find
splice indexOf
pop Concat

Events, Fetch & Callbacks


How to add Event Listeners clearInterval
Callbacks Hypertext Transfer Protocol (HTTP)
Schedulers HTTP Requests using Fetch
setTimeout HTTP Responses
clearTimeout Working with JSON data
setInterval

Course Project
Build a Wikipedia Search Application

Wikipedia Search
 using HTML5, CSS3, JS
Application

Java Full Stack ccbp.in/Intensive 13


Intermediate JavaScript
In this course, you will learn the concepts like Events, Scope, Hoisting, this, ES6 Classes,

Error handling, More about Objects and how to handle Asynchronous JavaScript

Rest parameters and spread syntax


Destructuring Arrays
Destructuring Objects

More Objects this


Constructor Functions this in methods

Factory Functions window scope

Constructor Method this in function declarations

new keyword this in events

Prototypes & ES6 Classes Asynchronous JS


Built-in Constructor Functions Async/Await
Constructor Property Promises
Inheritance
this in classes

v t c
Ja a Full S a k ccbp.in/Intensive 14
Scope & Hoisting in JavaScript
Array Methods
map
filter
reduce

String Manipulations
trim & split Methods
toUpperCase & toLowerCase Methods
includes Method

Java Full Stack ccbp.in/Intensive 15


Intermediate Responsive Web Design
This course will help you to develop responsive layouts using CSS Flexbox

and CSS Media Queries

CSS Layouting
CSS Flexbox
Display Ex-wrap Ex-grow
Ex-direction ex- ow Ex-shrink
Justify-content Align-content order
Align-items Align-self

Sizing Elements
Over flow
Box Sizing
Content Box
Border Box

CSS Media Queries


Media Query
Media Types
Media Features
Width, min-width, max-width
Height, min-height, max-height
Orientation
Combining Multiple Media Features in a single Media Query.
Logical Operators (and)
Logical Operators (not)
Logical Operators (,)

Java Full Stack ccbp.in/Intensive 16


React JS - Getting started
In this course, you will learn how to build stateful web applications with the ReactJS

library. When you finish this course, you will be comfortable creating an application in

ReactJS, from scratch

Introduction to React JS
Why React? Handling Events

Stateful + Stateless components Conditional Rendering

Hello World Lists and Keys

Introducing JSX Forms

Rendering Elements Composition vs Inheritance

Components and Props Thinking In React

State and Lifecycle

CSS in JS Routing
Styled Components Query parameters

Emotion Path parameters

Authentication and Authorization

Course Project
Build an Ecommerce application

Ecommerce
 using React JS
Application

Java Full Stack ccbp.in/Intensive 17


Capstone Project - Build a social

networking web app
In this project you will be developing a Social networking web app with popular

features like post, comment

Tools and Technologies used


HTML Spring Boot
CSS CRUD API
JPA
JS
Designing & Querying Relational Database
AWS
S3
Route53
Cloudfront

Java Full Stack ccbp.in/Intensive 18


Contact us
support@nxtwave.tech
www.ccbp.in

You might also like