Skip to content
This repository was archived by the owner on Mar 7, 2024. It is now read-only.

Commit 7db2cf4

Browse files
authored
updated java course content (#67)
* updated java course content * updated DS Algo in Java
1 parent 405e6b9 commit 7db2cf4

File tree

1 file changed

+146
-55
lines changed

1 file changed

+146
-55
lines changed

src/data/courses/foundation/AlgoJava.js

Lines changed: 146 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -30,79 +30,171 @@ export const algoJava = {
3030
],
3131
topics: [
3232
{
33-
title: 'Revising Python Fundamentals',
34-
classes: 'Classes 1-4',
33+
title: 'Getting started with Java',
34+
classes: 'Classes 1-3',
3535
subtopics: [
36-
'In-built Data Structures',
36+
'Flowcharts & Pseudocode',
3737
'Control Flow Statements ',
38-
'Underatanding OOPS and Modules',
39-
'Various File operations'
38+
'Setting up IntelliJ idea & Java',
39+
'Primitive data-types',
40+
'Input-Output on online judge',
41+
'Coding standards in Java',
42+
'Methods along with problems',
43+
'Setting up debugger'
4044
]
4145
},
4246
{
43-
title: 'Data Discovery and Visualiation',
44-
classes: 'Classes 5-8',
47+
title: 'Arrays & ArrayList',
48+
classes: 'Classes 4-7',
4549
subtopics: [
46-
'Numpy and array computation',
47-
'Processing Images with Numpy',
48-
'Data Acquisition - Web Scrapping, Web APIs',
49-
'Data Analysis using Pandas',
50-
'Importing and Exporting Data '
50+
'Introduction of arrays',
51+
'Input-output & traversing',
52+
'Linear Search & Binary Search',
53+
'Bubble sort, Insertion sort, Selection sort, Count sort',
54+
'Multi-Dimensional arrays',
55+
'Rotation in arrays',
56+
'Intro to ArrayList',
57+
'Interview problems on Arrays & ArrayList'
5158
]
5259
},
5360
{
54-
title: 'Classical Machine Learning Algorithms',
55-
classes: 'Classes 9-13',
61+
title: 'Number theory & Bitmasking',
62+
classes: 'Classes 8-9',
5663
subtopics: [
57-
'K-Nearest Neighbour search',
58-
'K-means clustering',
59-
'Linear Regression',
60-
'Logistic Regression',
61-
'Decision trees and Ensembling Learning',
62-
'Random Forest Classifiers',
63-
'Support Vector Machines'
64+
'Euclidean algorithms',
65+
'Sieve of eratosthenes',
66+
'Puzzle problems',
67+
'Bitwise operators',
68+
'Advantages & cost-effectiveness',
69+
'Backtracking with Bitmasking',
70+
'Interview problems'
6471
]
6572
},
6673
{
67-
title: 'Natural Language Processing',
68-
classes: 'Classes 14-18',
74+
title: 'String & String-Builder',
75+
classes: 'Classes 10-11',
6976
subtopics: [
70-
'Text generation using Markov Chain',
71-
'Text classification using Naive Bayes',
72-
'Deploy ML model with flask on heroku',
73-
'Create a facebook chatbot with flask'
77+
'Intro to Strings in Java',
78+
'Mutability and behavior',
79+
'String pool and need of equals',
80+
'String operations',
81+
'StringBuilder operations and optimization',
82+
'String Manipulation'
7483
]
7584
},
7685
{
77-
title: 'Deep Neural Networks',
78-
classes: 'Classes 19-22',
86+
title: 'Space and Time complexity analysis',
87+
classes: 'Classes 12',
7988
subtopics: [
80-
'Neural Architectures and Training',
81-
'Deep Learning with Keras',
82-
'Convolutions and the GoogLe Net',
83-
'Transfer Learning with ResNet and AlexNet',
84-
'Dimensionality Reduction using Auto-encoders'
89+
'Best case, worst case, average case',
90+
'Sandwich theorem, recurrence relation',
91+
'Theta, Big-oh, Omega notations',
92+
'Understanding complexity of loops',
93+
'Auxiliary vs Total space',
94+
'Static & Dynamic Memory Allocation'
8595
]
8696
},
8797
{
88-
title: 'Advanced Deep Learning',
89-
classes: 'Classes 23-27',
98+
title: 'Recursion & Backtracking',
99+
classes: 'Classes 13-16',
90100
subtopics: [
91-
'Recurrent Neural Network',
92-
'Long Short Term Memory',
93-
'Music Generation using LSTM',
94-
'Predict Gender from name with LSTM',
95-
'Generative Adversarial Nets'
101+
'Recursion- what, why, when?',
102+
'Control flow & stack trace',
103+
'understanding recursive tree',
104+
'Merge sort & Quick sort',
105+
'Interview problems on Recursion',
106+
'Backtracking-Sudoku solver, N-Queens, lexo-permute'
96107
]
97108
},
98109
{
99-
title: 'Reinforcemnt Learning',
100-
classes: 'Classes 27-30',
110+
title: 'Object Oriented Programming',
111+
classes: 'Classes 17-18',
101112
subtopics: [
102-
'Foundational Reinforcemnt Learning',
103-
'Evolutionary Algorithms and Genetic Algorithms',
104-
'Deep Q-learning and training',
105-
'Training on OpenAI Gym Simulaters'
113+
'Classes & Objects',
114+
'Constructors, states & behaviors',
115+
'this keyword',
116+
'Abstraction, Inheritance, Polymorphism, Encapsulation',
117+
'Access modifiers',
118+
'Static & non-static',
119+
'final, finally, finalize'
120+
]
121+
},
122+
{
123+
title: 'Stack & Queue',
124+
classes: 'Classes 19-20',
125+
subtopics: [
126+
'Stack as generic collection',
127+
'Operations in Stack',
128+
'Stack using Array & LinkedList',
129+
'Push efficient & Pop efficient Stacks',
130+
'Queue as generic collection',
131+
'Operations in Queue',
132+
'Queue using 2 stacks',
133+
'Interview problems on Stack & Queue'
134+
]
135+
},
136+
{
137+
title: 'LinkedList',
138+
classes: 'Classes 21-22',
139+
subtopics: [
140+
'Intro to LinkedList',
141+
'Implementation of LinkedList',
142+
'Operations in LinkedList',
143+
'Cycle detection Algorithms',
144+
'Problems based on LinkedList'
145+
]
146+
},
147+
{
148+
title: 'Binary Trees',
149+
classes: 'Classes 23-24',
150+
subtopics: [
151+
'Implementation of Binary Trees',
152+
'Tree traversal- inorder, preorder, postorder',
153+
'Searching Algorithms- DFS, BFS',
154+
'Calculate- hieght, depth, diameter of tree',
155+
'Implementation of Binary Search Tree',
156+
'AVL Trees & Rotations',
157+
'Interview problems on BT & BST'
158+
]
159+
},
160+
{
161+
title: 'Heap & HashMap',
162+
classes: 'Classes 25-26',
163+
subtopics: [
164+
'Implementation of Heaps',
165+
'PriorityQueue as generic collection',
166+
'HeapSort with complexity analysis',
167+
'Concept of Hashing',
168+
'HashMap implementation using ArrayList & LinkedList',
169+
'Types of Maps in Java collections',
170+
'Problems on Hashmap & Heaps'
171+
]
172+
},
173+
{
174+
title: 'Graph',
175+
classes: 'Classes 27-28',
176+
subtopics: [
177+
'Terminologies in Graph',
178+
'EdgeList implementation',
179+
'AdjacencyList implementation',
180+
'AdjacencyMap implementation',
181+
'Searching Algorithms- DFS, BFS',
182+
'Connected component, Cycle detection',
183+
'Kruskal\'s, Dijkstra\'s, Prim\'s Algorithms'
184+
]
185+
},
186+
{
187+
title: 'Dynamic Programming',
188+
classes: 'Classes 29-30',
189+
subtopics: [
190+
'Understanding the concept in Dynamic Programming',
191+
'Understanding overlapping subproblems',
192+
'Memorization vs Tabulation',
193+
'Top down & bottom-up approach',
194+
'0-1 KnapSack problem',
195+
'Wildcard pattern problem',
196+
'Egg drop problem',
197+
'Matrix chain multiplication'
106198
]
107199
}
108200
],
@@ -129,15 +221,14 @@ export const algoJava = {
129221
}
130222
],
131223
tags: [
132-
'ML',
133-
'Image Processing',
134-
'Deep Learning',
135-
'Neural Network',
136-
'CNN',
137-
'Python'
224+
'Data Structures',
225+
'Algorithms',
226+
'Problem Solving',
227+
'Java',
228+
'Competitive Programming',
229+
'Interview Preparation'
138230
],
139231
overview: [
140-
"While VR is all about taking people into virtual worlds, AR is about bringing virtual elements into your real world. Imagine learning about dinosaurs by having life-sized ones walk in front of you. See how a particular dress fits you just by having it be augmented onto your body using your phone's camera. Want a virtual pet to roam around in your house? AR can make that possible.",
141-
"We’ve been teaching VR for over 12 months but this AR course is BRAND NEW! You’ll learn to design and code Augmented Reality apps using Camp K12's very own HatchXR platform."
232+
"Every students have in their mind that why to study Data Structure. How it helps me in real life problem? Data Structures are the most important skills for a person belonging to computer-science background to understand the nature of problems, develop the logic to solve a problem in an optimised way with an efficient use of appropriate Data Structures. From Competitive programming to development, the first step on the success ladder will be to master in Data Structures & Algorithms. To solve any real-life problem, we use an algorithm, but is that algorithm is the most optimised and efficient one? Today, every company believes that a person with strong DSA skills would be a perfect candidate to hire!"
142233
]
143234
};

0 commit comments

Comments
 (0)