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

Commit 76d85fd

Browse files
Added Syllabus for Python (#72)
* python ds updated * python ds updated * updated tags
1 parent c5dd1f0 commit 76d85fd

File tree

1 file changed

+52
-30
lines changed

1 file changed

+52
-30
lines changed

src/data/courses/foundation/AlgoPython.js

Lines changed: 52 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -46,35 +46,60 @@ export const algoPython = {
4646
{
4747
title: 'Git Version Control Replica',
4848
img: '/static/images/courses/projects/git.png'
49-
}
49+
},
50+
{
51+
title: 'Crossword Puzzle Game',
52+
img: '/static/images/courses/projects/git.png'
53+
},
54+
{
55+
title: 'Automatic Episode Player',
56+
img: '/static/images/courses/projects/git.png'
57+
},
58+
{
59+
title: 'Download Files from Internet with Python',
60+
img: '/static/images/courses/projects/git.png'
61+
},
62+
{
63+
title: 'Automated Code Submission on Platforms',
64+
img: '/static/images/courses/projects/git.png'
65+
},
66+
{
67+
title: 'WhatsApp Bot',
68+
img: '/static/images/courses/projects/git.png'
69+
},
70+
{
71+
title: 'Chat Application',
72+
img: '/static/images/courses/projects/git.png'
73+
},
5074
],
5175
topics: [
5276
{
53-
title: 'Getting started with Java',
77+
title: 'Getting started with Python',
5478
classes: 'Classes 01-03',
5579
subtopics: [
5680
'Flowcharts & Pseudocode',
5781
'Control Flow Statements ',
58-
'Setting up IntelliJ idea & Java',
82+
'Setting up Python Environment',
5983
'Primitive data-types',
6084
'Input-Output on online judge',
61-
'Coding standards in Java',
85+
'File Handling',
86+
'Coding standards in Python',
6287
'Methods along with problems',
6388
'Setting up debugger'
6489
]
6590
},
6691
{
67-
title: 'Arrays & ArrayList',
92+
title: 'Lists & NumPy Arrays',
6893
classes: 'Classes 04-07',
6994
subtopics: [
70-
'Introduction of arrays',
95+
'Introduction of Lists',
7196
'Input-output & traversing',
7297
'Linear Search & Binary Search',
7398
'Bubble sort, Insertion sort, Selection sort, Count sort',
7499
'Multi-Dimensional arrays',
75100
'Rotation in arrays',
76-
'Intro to ArrayList',
77-
'Interview problems on Arrays & ArrayList'
101+
'Intro to NumPy',
102+
'Interview problems on Arrays'
78103
]
79104
},
80105
{
@@ -91,14 +116,13 @@ export const algoPython = {
91116
]
92117
},
93118
{
94-
title: 'String & String-Builder',
119+
title: 'Strings',
95120
classes: 'Classes 10-11',
96121
subtopics: [
97-
'Intro to Strings in Java',
98-
'Mutability and behavior',
99-
'String pool and need of equals',
122+
'Intro to Strings in Python',
123+
'Mutability and Behavior',
124+
'is vs ==',
100125
'String operations',
101-
'StringBuilder operations and optimization',
102126
'String Manipulation'
103127
]
104128
},
@@ -108,9 +132,11 @@ export const algoPython = {
108132
subtopics: [
109133
'Best case, worst case, average case',
110134
'Sandwich theorem, recurrence relation',
135+
'Solving Complex Linear Recurrences',
136+
'Solving Divide & Conquer Recurrences',
111137
'Theta, Big-oh, Omega notations',
112138
'Understanding complexity of loops',
113-
'Auxiliary vs Total space',
139+
'Auxiliary vs Total Space',
114140
'Static & Dynamic Memory Allocation'
115141
]
116142
},
@@ -120,7 +146,7 @@ export const algoPython = {
120146
subtopics: [
121147
'Recursion- what, why, when?',
122148
'Control flow & stack trace',
123-
'understanding recursive tree',
149+
'Understanding Recursive Tree',
124150
'Merge sort & Quick sort',
125151
'Interview problems on Recursion',
126152
'Backtracking-Sudoku solver, N-Queens, lexo-permute'
@@ -131,21 +157,22 @@ export const algoPython = {
131157
classes: 'Classes 17-18',
132158
subtopics: [
133159
'Classes & Objects',
134-
'Constructors, states & behaviors',
135-
'this keyword',
160+
'Constructors, States & Behaviors',
161+
'self keyword',
136162
'Abstraction, Inheritance, Polymorphism, Encapsulation',
137-
'Access modifiers',
163+
'Scopes & Closures',
138164
'Static & non-static',
139-
'final, finally, finalize'
165+
'Class Methods',
166+
'Decorators, Iterators & Generators'
140167
]
141168
},
142169
{
143170
title: 'Stack & Queue',
144171
classes: 'Classes 19-20',
145172
subtopics: [
146-
'Stack as generic collection',
173+
'Stack as an Abstract Data Type',
147174
'Operations in Stack',
148-
'Stack using Array & LinkedList',
175+
'Stack using NumPy',
149176
'Push efficient & Pop efficient Stacks',
150177
'Queue as generic collection',
151178
'Operations in Queue',
@@ -178,16 +205,14 @@ export const algoPython = {
178205
]
179206
},
180207
{
181-
title: 'Heap & HashMap',
208+
title: 'Heap & Dictionary',
182209
classes: 'Classes 25-26',
183210
subtopics: [
184211
'Implementation of Heaps',
185-
'PriorityQueue as generic collection',
186212
'HeapSort with complexity analysis',
187213
'Concept of Hashing',
188-
'HashMap implementation using ArrayList & LinkedList',
189-
'Types of Maps in Java collections',
190-
'Problems on Hashmap & Heaps'
214+
'Dictionary implementation',
215+
'Problems on Dictionary & Heaps'
191216
]
192217
},
193218
{
@@ -228,10 +253,7 @@ export const algoPython = {
228253
tags: [
229254
'Algorithms',
230255
'Problem Solving',
231-
'Java',
232-
'CP',
233-
'Interview Prep',
234-
'Java',
256+
'Python',
235257
'CP',
236258
'Interview Prep'
237259
],

0 commit comments

Comments
 (0)