File Name: Brochure-Curriculum.pdf
File Size: 2.62 MB
File Type: Application/pdf
Last Modified: 1 year
Status: Available
Last checked: 19 hours ago!
This Document Has Been Certified by a Professional
100% customizable
Language: English
We recommend downloading this file onto your computer
A Structured, flexible & guidedfor tech professionals to accelerate their career Detailed Curriculum Curriculum Brochure Table of Contents Open for all working professionals Page #Context 2Who is this program for? 3What does this curriculum give you? 4Broad curriculum split for Advanced section and Intermediate section 5Curriculum deepdive 6 1 ContextHaving the right skills can lead to immense growth as a software engineer. Many tech professionalsattempt to build these skills via the vast, often free resources on the internet. However, they soonrealise that these unstructured articles and videos lead to incomplete and shallow learning. Many atime professionals might not have the time to search for answers and sometimes even the rightquestions. Additionally, the repeated cycle of learning, interviewing and rejection is verydemoralising. We can help!We, at Scaler, have developed a structured curriculum for software engineers to learn programmingconstructs, CS fundamentals and System Design (both HLD and LLD) via projects
The curriculum is reverse engineered by analysing what it takes to be a great software engineer andhas been refined with industry leaders. Through the course, students are delivered a hands-onlearning experience to make them job-ready and interview-ready
We believe that all our students (all of them are tech professionals with any number of years of workexperience) should have the opportunity of becoming a great engineer, and should graduate withthe same level of coding and software engineering knowledge irrespective of their backgrounds
However, we also realise that incoming students differ in the amount they know and their preferredpace of learning
To ensure that all our students are learning at a comfortable pace and are learning with peers thatinspire them to work harder, we split each Scaler Academy batch into three sections (Beginner,Intermediate and Advanced). Intermediate and Advanced sections have launched and are acceptingenrolments and Beginner will launch soon. Intermediate and Advanced sections will graduate withthe same level of coding and software engineering knowledge and applicants’ performance in theinitial 30 min test determines which section the student would enter. The curriculum around CSFundamentals (including Data Structures and Algorithms) and System Design (a project basedapproach with HLD and LLD) is the same for both sections, with the only difference being anadditional 8 weeks of additional Programming Constructs for Intermediate section. The learningduration of the Advanced section is 31 weeks (~7 months) and the Intermediate section is 39 weeks(~9 months). However, the tuition fee for all sections is the same
Read on for more detail
2 Who is this program for?Professional background Any amount of work experience In engineering roles in software product companies or in a development role in a services companyCoding knowledge Comfortable coding in programming languages like C/Java/Python Comfortable writing if-else and loop based implementation code and can manipulate basic strings Comfortable solving basic coding problems like printing patterns or finding a palindrome in a string May or may not be comfortable solving basic questions in Data Structures and AlgorithmsMindset needed to be successful in the program Commitment to attend class, solve assignments, work with peers and attend mentor sessions Openness to learn: You may feel that you know some parts of the curriculum already but we assure you that we only spend time on concepts that add to your clarity and confidence. So come in with an open mind Have a positive energy and build relationships with your peers, participate and help each other out Focused on learning and not seeking a job-referral: Careers are not built on one interview
Learning is important and interviews and job-outcomes will happen when you focus on the learning 3 What does this curriculum give you?1. Thorough knowledge of CS fundamentals (including DSA)2. Specialisation in backend or fullstack and proficiency in System Design (HLD and LLD) via aproject to either move to complex development projects within your firm or switchcompanies (and crack those interviews)Confidence that you know the content very wellHyper-personalisation - depending on student-specific learning pace, we try to segregate batchesto ensure all students are learning at a pace comfortable to themHealthy competition amongst peers via weekly contests and assignmentsMultiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)Hands-on learning via projects like creating an Uber-like app, an Amazon-like app, a Notes-likeapp, Facebook Messenger and Facebook News-Feed like-systems. These projects help the studentimplement the concepts taught 4 Broad curriculum split for Intermediate and Advanced sections Intermediate Advanced Typical learner profile: “I know coding in one Typical learner profile: “I am good at coding. I know programming language. Can build basic basic problem solving and DSA. Can build basic to applications” advanced applications” Enrolment open Enrolment open 39 Week Course 31 Week Course Week 1 is introductory week Week 1 is introductory weekProgramming Problem Solving & CS Programming Problem Solving & CSConstructs Fundamentals Constructs Fundamentals 8 Weeks 15 Weeks 8 Weeks 15 Weeks Introduction to Time Complexity, Introduction to Time Complexity, number system and Arrays, Strings, Binary number system and Arrays, Strings, Binary Bit manipulations Bit manipulations Search, 2 Pointers, Search, 2 Pointers, Time Complexity Recursion, Hashing, Time Complexity Recursion, Hashing, Analysis Sorting, Bit Analysis Sorting, Bit manipulation manipulation Arrays Techniques Arrays Techniques Basic Maths for Stacks, Queues, Linked Basic Maths for Stacks, Queues, Linked Programming Lists, Trees, Tries, Heap Programming Lists, Trees, Tries, Heap Sorting and Hashing Sorting and Hashing Greedy, DP, Graphs Greedy, DP, Graphs Libraries Libraries Recursion DB, OS, and Computer Recursion DB, OS, and Computer OOPS Networks OOPS Networks Choose your Specialisation Backend Specialisation Fullstack Specialisation OR 15 Weeks 15 WeeksSystem Design (HLD + LLD) with project System Design (HLD + LLD) with projectMVC, REST APIs, ORM, SpringBoot, Views, Database Indexes, Building a server, intro to MVC, web architecture, HTML, CSS,Multithreading Javascript, Node.js, Backend architecture, MongoDB, React / Redux Advanced Electives (Optional) NEW And / Or And / Or Advanced DSA Concurrent Programming Product Management 4 Weeks 4 Weeks 4 Weeks 5 Curriculum deepdive Advanced section (Duration: 31 weeks)Pre-coursework(to be done before course begins; all material available on Scaler Academy dashboard post enrolment) Set up UNIX system on your laptop Refresh Vim/Emacs Complete Shell Scripting exercises Revise basic maths concepts like permutation and combinations, probability, number theory, discrete mathematics etc Refresh programming language specific concepts (for C++, Java and Python developers)Problem solving and CS fundamentals - 15 weeksMaths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, 6 weeksHashing, Sorting, Bit manipulationStacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeksGreedy, Dynamic Programming, Graphs 4 weeksDatabases, Operating Systems, and Computer Networks 1 weeksUSP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Assignments (post lectures) get evaluated immediately, allowing you to compare your performance against your peers Focus is not just on solving questions, but to help students understand intuition behind the concept, which enables them to identify patterns easily Special focus on difficult topics like Dynamic Programming and Graphs (e.g. traversals, shortest paths etc) Weekly contests to gauge your conceptual understanding and problem solving abilities 6 Curriculum deepdive Projects with System Design - 15 weeksWithin this module, you can choose one of the two specialisations - backend development withproject or full stack development with project. Both these specializations will be taught in a hands-onmanner, where you will be learning the concepts and applying them to real-life projects. More detailsare below: Specialisation 1: Backend development with project Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, 4 weeks Design Problems, Machine Coding MVC, REST APIs, ORM, SprintBoot, Views, Database Indexes, Multithreading 4 weeks High Level Design - Architecture Design, Distributed Systems, Load Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 6 weeks Systems Project Deployment 1 week USP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms) Won’t just teach you concepts, but help you implement concepts hands-on which pushes your learning further Impactful projects like creating Uber, Facebook Messenger and Facebook News-Feed like- systems. These projects help the student implement the concepts mentioned above Understand the internals of complex systems like Cassandra DB, Distributed File Systems
7 Curriculum deepdive Specialisation 2: Full Stack development with projectLow Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, 4 weeksDesign Problems, Machine CodingHigh Level Design - Architecture Design, Distributed Systems, Load Balancing,Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 5 weeksSystemsBuilding a server, Intro to MVC 1 weekWeb architecture, HTML, CSS, Javascript 2 weeksNode.js, Backend Architecture, MongoDB, React/Redux 2 weeksProject Deployment 1 weekUSP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms) Won’t just teach you concepts, but help you implement concepts hands-on which pushes your learning further Impactful projects like creating Amazon and Notes app like-systems. These projects help the student implement the concepts mentioned above We do not focus on just frameworks, but help you become a Javascript expert which will enable you to excel in any role 8 Curriculum deepdive Intermediate section (Duration: 39 weeks) Pre-coursework (to be done before course begins; all material available on Scaler Academy dashboard post enrolment) Set up UNIX system on your laptop, Refresh Vim/Emacs, Complete Shell Scripting exercises Revise Arrays, initialization, Multidimensional arrays, memory allocation, and pointers Revise basic maths concepts like permutation and combinations, probability, discrete mathematics etc Refresh programming language specific concepts (for C++, Java and Python developers) Programming Constructs - 8 weeks Introduction to Problem Solving, Bit-Manipulation and Time Complexity 2 weeks Array Techniques (prefix sum and carry forward) 2 weeks Maths, Sorting and Hashing 2 weeks Recursion and Problem Solving 2 weeks(From here on, the curriculum and USP is the same as Advanced section) Problem solving and CS fundamentals - 15 weeks Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, 6 weeks Hashing, Sorting, Bit manipulation Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks Greedy, Dynamic Programming, Graphs 4 weeks Databases, Operating Systems, and Computer Networks 1 weeks 9 Curriculum deepdive USP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Assignments (post lectures) get evaluated immediately, allowing you to compare your performance against your peers Focus is not just on solving questions, but to help students understand intuition behind the concept, which enables them to identify patterns easily Special focus on difficult topics like Dynamic Programming and Graphs (e.g. traversals, shortest paths etc) Weekly contests to gauge your conceptual understanding and problem solving abilities Projects with System Design - 15 weeksWithin this module, you can choose one of the two specialisations - backend development withproject or full stack development with project. Both these specializations will be taught in a hands-onmanner, where you will be learning the concepts and applying them to real-life projects. More detailsare below: Specialisation 1: Backend development with project Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, 4 weeks Design Problems, Machine Coding MVC, REST APIs, ORM, SprintBoot, Views, Database Indexes, Multithreading 4 weeks High Level Design - Architecture Design, Distributed Systems, Load Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 6 weeks Systems Project Deployment 1 week USP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms) 10 Curriculum deepdive Won’t just teach you concepts, but help you implement concepts hands-on which pushes your learning further Impactful projects like creating Uber, Facebook Messenger and Facebook News-Feed like- systems. These projects help the student implement the concepts mentioned above Understand the internals of complex systems like Cassandra DB, Distributed File Systems
Specialisation 2: Full Stack development with projectLow Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, 4 weeksDesign Problems, Machine CodingHigh Level Design - Architecture Design, Distributed Systems, Load Balancing,Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 5 weeksSystemsBuilding a server, Intro to MVC 1 weekWeb architecture, HTML, CSS, Javascript 2 weeksNode.js, Backend Architecture, MongoDB, React/Redux 2 weeksProject Deployment 1 weekUSP of our delivery Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches to ensure all students are learning at a pace comfortable to them Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms) Won’t just teach you concepts, but help you implement concepts hands-on which pushes your learning further Impactful projects like creating Amazon and Notes app like-systems. These projects help the student implement the concepts mentioned above We do not focus on just frameworks, but help you become a Javascript expert which will enable you to excel in any role 11
We, at Scaler, have developed a structured curriculum for software engineers to learn programming constructs, CS fundamentals and System Design (both HLD and LLD) via …
Revised on March 10, 2022. A structured interview is a data collection method that relies on asking questions in a set order to collect data on a topic. It is one of four types of interviews. In research, structured interviews are often quantitative in nature.
It makes you a better programmer as well, you start looking for all the corner cases in your code, which is thing many company interviews keenly focus on. InterviewBit prepares you not only for the interviews, but for the actual job too.
Due to the closed-ended nature of many structured interviews, you will most likely be conducting content analysis, rather than thematic analysis. You quantify the categories you chose in the coding stage by counting the occurrence of the words, phrases, subjects or concepts you selected.
When conducting content analysis, you can take an inductive or a deductive approach. With an inductive approach, you allow the data to determine your themes. A deductive approach is the opposite, and involves investigating whether your data confirm preconceived themes or ideas.