0% found this document useful (0 votes)
271 views10 pages

Scaler Curriculampdf

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)
271 views10 pages

Scaler Curriculampdf

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/ 10

CURRICULUM

OUTLINE
THE BLUEPRINT TO SUCCESS

Our expert-led curriculum will prepare you for the toughest challenges that you may face in your journey to becoming a skilled
programmer.

COURSE OUTLINE FOR BEGINNERS 12 MONTHS

Core Outline
Introduction to Programming | Duration: 2 Months
Intermediate Problem Solving | Duration: 1 Month
Data Structures & Algorithms | Duration: 4 Months
Advanced DSA* | Duration: 1 Month
SQL | Duration: 1 Month

Low Level Design and Project**


Fullstack | Duration: 4 Months
OR
Backend | Duration: 4 Months

Electives***(Optional)
High Level Design | Duration: 1.5 months
AND/OR
Data Engineering | Duration: 2 months
AND/OR
DSA for Competitive Programming | Duration: 1 month
AND/OR
Product Management for Engineers | Duration: 1 month

* This module is customised at learner level i.e. a learner can opt for this module at any point during the course post the completion
of Data Structures & Algorithms module, once they have demonstrated their command on the concepts of Data Structures &
Algorithms module.
** Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.
*** A learner can do as many electives as they want, but only after completion of Core Curriculum.

COURSE OUTLINE FOR INTERMEDIATE 11.5 MONTHS

Core Outline
Intermediate Problem Solving | Duration: 1 Month
Data Structures and Algorithms | Duration: 4 Months
Advanced DSA* | Duration: 1 Month
SQL | Duration: 1 Month

Low Level Design**


Fullstack | Duration: 3 Months
OR
Backend | Duration: 3 Months
High Level Design | Duration: 1.5 Months

Project**
Fullstack | Duration: 1 Month
OR
Backend | Duration: 1 Month

Electives***(Optional)
DSA for Competitive Programming | Duration: 1 month
AND/OR
Product Management for Engineers | Duration: 1 month
AND/OR
Data Engineering | Duration: 2 months

* This module is customised at learner level i.e. a learner can opt for this module at any point during the course post the completion
of Data Structures & Algorithms module, once they have demonstrated their command on the concepts of Data Structures &
Algorithms module.
** Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.

*** A learner can do as many electives as they want, but only after completion of Core Curriculum.

COURSE OUTLINE FOR ADVANCED 10.5 MONTHS

Core Outline
Data Structures and Algorithms | Duration: 4 Months
Advanced DSA* | Duration: 1 Month
SQL | Duration: 1 Month

Low Level Design**


Fullstack | Duration: 3 Months
OR
Backend | Duration: 3 Months
High Level Design | Duration: 1.5 Months

Capstone Project**
Fullstack | Duration: 1 Month
OR
Backend | Duration: 1 Month

Electives***(Optional)
DSA for Competitive Programming | Duration: 1 month
AND/OR
Product Management for Engineers | Duration: 1 month
AND/OR
Data Engineering | Duration: 2 months

* This module is customised at learner level i.e. a learner can opt for this module at any point during the course post the completion
of Data Structures & Algorithms module, once they have demonstrated their command on the concepts of Data Structures &
Algorithms module.
** Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.
*** A learner can do as many electives as they want, but only after completion of Core Curriculum.

CURRICULUM
DEEP DIVE
Curriculum Deep Dive for Beginners (12 Months)

Program Timeline

Introduction to Programming - 2 Months

Introduction to Java

Input Output and Data Types

Operators

Conditions

Loops

Pattern Problems

Functions

1D and 2D Arrays

String Implementation

Intermediate Problem Solving - 1 Month

Introduction to Problem Solving

Time and Space Complexity Analysis

Introduction to Arrays

Array Techniques

Memory Management

Sorting Basics

Bit Manipulation Basics

Problems on Strings

Data Structures and Algorithms - 4 Months

Problems on Arrays

Bit Manipulation

Recursion

Backtracking

Maths for Problem Solving

OOPS Basics

Sorting

Hashing
Searching (Binary Search)

Two Pointers

Linked Lists

Stacks

Queues

Binary Tree

BST

Heaps

Greedy

Dynamic Programming

Graphs

Advance DSA - 1 month

This module is customised at learner level i.e. a learner can opt for this module at any point during the course post the completion of
Data Structures & Algorithms module, once they have demonstrated their command on the concepts of Data Structures &
Algorithms module.

Advanced Maths Problems

Advanced Backtracking Problems

Tries

Strings Pattern Matching

Advanced Dynamic Programming Problems

Advanced Graph Concepts

SQL - 1 Month

Relational Model

CRUD

Joins

Aggregation

Subqueries

Views

Transactions

Indexing

Low Level Design and Project

Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.

Backend - 4 Months

Object Oriented Programming

Multithreading

Adv Java Concepts and Popular Interview Questions

SOLID Design Principles

Design Patterns
UML Diagrams

Schema Design

How Internet Works (TCP, UDP, HTTP, Layering Architecture)

API Design

MVC

Backend LLD and Machine Coding Case Studies

Unit Testing

ORM

Deployment

Git

Spring Boot

Interview Questions (Spring/Hibernate)

Capstone Project

OR Fullstack - 4 Months

HTML, CSS, Javascript

Advanced JS Concepts (OOP and Concurrency) and Popular Interview Questions

JS for Web Dev (DOM Manipulation, Event Handling)

Design Patterns

Git

React

Redux

How Internet Works (TCP, UDP, HTTP, Layering Architecture)

API Design

Deployment

Frontend LLD and Machine Coding Case Studies

Testing

Capstone Project

Electives (Optional)

A learner can do as many electives as they want, but only after completion of Core Curriculum.

High Level Design - 1.5 Months

Consistent Hashing

Caching

CAP Theorem

Distributed Systems & Databases

SQL and NoSQL

Scalability

Zookeeper + Kafka

Location Based Services (S3, Quad Trees)

Microservices

Case Studies

AND/OR Data Engineering - 2 Months


Building efficient Data Processing Systems

Advanced SQL

Cloud Services - AWS, or GCP

Developing ETL pipelines

Map-Reduce Framework

Big Data

Data Warehousing & Modelling

OLAP, Dashboarding

Workflow Orchestration

Logging, and Monitoring

MapReduce, HiveQL, Presto

Projects

AND/OR DSA for Competitive Programming - 1 Months

Combinatorics and Probability

Matrix exponentiation

Advanced Trees: Segment Tree, k-D Tree

Disjoint Set Union

Advanced Dynamic Programming

Advanced Graphs: Bridges, Articulation point, Network Flow

AND/OR Product Management for Engineers - 1 Month

Introduction to Product Management

Product Thinking & Product Discovery

Product Roadmap & Prioritization

Mental Models for Product Managers

Product Analytics

Mixpanel

Hands on Case Studies

Delivery & Project Management

Practical ways to apply PM lessons as an Engineer

Curriculum Deep Dive for

Intermediate (11.5 Months) Advanced (10.5 Months)

Program Timeline

Introduction to Problem Solving


(Starting point for Intermediate Batch) - 1 Month

Introduction to Problem Solving

Introduction to Time and Space Complexity

Introduction to Arrays

Array Techniques

Memory Management

Sorting Basics

Bit Manipulation Basics


Problems on Strings

Data Structures and Algorithms


(Starting Point for Advance Batch) - 4 Months

Problems on Arrays

Bit Manipulation

Recursion

Backtracking

Maths for Problem Solving

OOPS Basics

Sorting

Hashing

Searching (Binary Search)

Two Pointers

Linked Lists

Stacks

Queues

Binary Tree

BST

Heaps

Greedy

Dynamic Programming

Graphs

Advance DSA - 1 month

This module is customised at learner level i.e. a learner can opt for this module at any point during the course post the completion of
Data Structures & Algorithms module, once they have demonstrated their command on the concepts of Data Structures &
Algorithms module.

Advanced Maths Problems

Advanced Backtracking Problems

Tries

Strings Pattern Matching

Advanced Dynamic Programming Problems

Advanced Graph Concepts

SQL - 1 Month

Relational Model

CRUD

Joins

Aggregation

Subqueries

Views

Transactions

Indexing

Low Level Design - 3 Months


Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.

OPTION 1 Backend

OOP

Multithreading

Adv Lang Concepts and Popular Interview Questions

SOLID

Design Patterns

UML Diagrams

Schema Design

How Internet Works (TCP, UDP, HTTP, Layering Architecture)

API Design

MVC

Backend LLD and Machine Coding Case Studies

OPTION 2 Fullstack

HTML, CSS, Javascript

Advanced HTML, CSS Case Studies

JS for Web Dev (DOM Manipulation, Event Handling)

Advanced JS Concepts (OOP and Concurrency) and Popular Interview Questions

Frontend Design Patterns

How Internet Works (TCP, UDP, HTTP, Layering Architecture)

API Design

Frontend LLD and Machine Coding Case Studies

Backend Design

High Level Design - 1.5 Months

Consistent Hashing

Caching

CAP Theorem

Distributed Systems & Databases

SQL and NoSQL

Scalability

Zookeeper + Kafka

Location Based Services (S3, Quad Trees)

Microservices

Case Studies

Project - 1 Month

Only 1 Specialisation is allowed per learner. Recorded lectures for the other can be availed via Student Dashboard. At Least 1
Specialisation is mandatory for successful completion of the course.

OPTION 1 Backend

Unit Testing
ORM

Deployment

Git

Spring Boot

Project Interview Questions (Spring/Hibernate)

Capstone Projects

OPTION 2 Fullstack

Git

React

Redux

Deployment

Testing

MongoDB

NodeJS

ExpressJS

Capstone Projects

Electives (Optional)

A learner can do as many electives as they want, but only after completion of Core Curriculum.

DSA for Competitive Programming - 1 Months

Combinatorics and Probability

Matrix exponentiation

Advanced Trees: Segment Tree, k-D Tree

Disjoint Set Union

Advanced Dynamic Programming

Advanced Graphs: Bridges, Articulation point, Network Flow

AND/OR Product Management for Engineers - 1 Month

Introduction to Product Management

Product Thinking & Product Discovery

Product Roadmap & Prioritization

Mental Models for Product Managers

Product Analytics

Mixpanel

Hands on Case Studies

Delivery & Project Management

Practical ways to apply PM lessons as an Engineer

AND/OR Data Engineering - 2 Months

Building efficient Data Processing Systems

Advanced SQL

Cloud Services - AWS, or GCP

Developing ETL pipelines


Map-Reduce Framework

Big Data

Data Warehousing & Modelling

OLAP, Dashboarding

Workflow Orchestration

Logging, and Monitoring

MapReduce, HiveQL, Presto

Projects

You might also like