0% found this document useful (0 votes)
54 views

Codechef Training Program

The notice announces a 10-week training program organized by CodeChef for students to get professionally trained in programming. Each week will include 5 practice problems and 2 graded assignment problems on topics like arrays, strings, sorting, binary search, stacks, queues, trees, and graphs. Live doubt-solving sessions will be held every alternate week. The program will start with foundational, then beginner, intermediate, and advanced DSA topics based on the year of study.

Uploaded by

Yogesh
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)
54 views

Codechef Training Program

The notice announces a 10-week training program organized by CodeChef for students to get professionally trained in programming. Each week will include 5 practice problems and 2 graded assignment problems on topics like arrays, strings, sorting, binary search, stacks, queues, trees, and graphs. Live doubt-solving sessions will be held every alternate week. The program will start with foundational, then beginner, intermediate, and advanced DSA topics based on the year of study.

Uploaded by

Yogesh
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/ 4

Office of the Training and Placement Cell,

Madan Mohan Malaviya University of Technology, Gorakhpur

Notice
Training Program By “CodeChef”
Attention: Students of B.Tech / BBA (Batch 2024) / M.Tech./ MBA / MCA / M.Sc (Batch 2023)
This is to inform that CodeChef is organizing a 10 week Training Program for every batch in order to
get every student trained in Programming professionally. CodeChef was designed as a platform to help
programmers make it big in the world of algorithms, computer programming, and programming contests.
The platform is also open to the entire programming community, especially academic institutes and
student bodies to host their own contests.
PROGRAM INSIGHTS:

 As per the part of 10 week program, every week as per the topic of that week, a practice and a assignment
problem will be shared with the students. The students need to finish solving the practice and assignment
problems in the stipulated week’s time.
 The topics per week can be rearranged based on the college requirements.
 From 2nd year onwards, the program will always start with Beginner’s Course, and once completed, will
progress to Intermediate and then to Advanced levels (in strict order).
 Each week, approximately 5 hand-picked problems for practice will be shared.
 Each week, approximately 2 hand-picked problems for assignment/test (graded) will be shared.
 Every alternate week, a live doubt-solving session will be taken by CodeChef.
TRAINING DURATION: 10 weeks.

FORM LINK: https://forms.gle/WLrUug3sjDHW17Rw5


CodeChef Program - At A Glance

Note:

● The topics per week can be rearranged based on the college requirements

● From 2nd year onwards, the program will always start with Beginner’s Course,
and once completed, will progress to Intermediate and then to Advanced levels (in
strict order).

● Each week, approximately 5 hand-picked problems for practice will be shared

● Each week, approximately 2 hand-picked problems for assignment/test (graded)


will be shared

● Every alternate week, a live doubt-solving session will be taken by CodeChef.

Year 1 = Foundation (Non-DSA)

● Problems which make the students use various constructs of the programming
language (like loops, if-else, operators, variables, etc.) will be shared as part of the
foundation syllabus.

● Students will be forced to think of the ways in which each construct can be used
differently for each problem, and by doing so, they develop an understanding for
the power of each programming construct and become very comfortable with the
basic tools that the language gives them.
● This fluency which comes with practicing writing code is critical for future
semesters when the students learn about more advanced algorithms and data
structures built on top of these constructs.

Year 2 and Year 3 - Indicative Beginners DSA-Focussed Program

Week 1 Basics of Programming, Time Complexity


Week 2 Arrays and Strings I
Week 3 Arrays and Strings II
Week 4 Sorting I
Week 5 Sorting II
Week 6 Binary Search
Week 7 Stacks, Queues
Week 8 BSTs, STLs - I
Week 9 BSTs, STLs - II
Week 10 Greedy Algorithms
Year 3 = Intermediate DSA-Focussed (for colleges with existing programming
culture)

Week 1 Basic Number Theory, Asymptotic Analysis


Week 2 Recursion and Dynamic Programming I
Week 3 Dynamic Programming II
Week 4 Dynamic Programming III
Week 5 Graphs I - Introduction to Trees, BFS, DFS
Week 6 Graphs II - LCA and more BFS, DFS
Week 7 Tree DP
Week 8 Graphs III - Shortest Paths
Week 9 Graphs IV - More Shortest Paths
Week 10 Graphs V - DSU, MSTs

Year 4 = Advanced DSA-Focussed Program (for colleges with advanced


programming culture)

Week 1 Advanced Graphs I - DAGs and SCCs


Week 2 Advanced Graphs II - Network Flows

Week 3 Advanced Graphs III - More Network Flows


Week 4 Square Root Decomposition
Week 5 Segment Trees I
Week 6 Segment Trees II
Week 7 Advanced Number Theory
Week 8 Advanced Dynamic Programming I
Week 9 Advanced Dynamic Programming II
Week 10 Advanced Dynamic Programming III

You might also like