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

Data - Structures and Algorithms Using CPP - JAVA - Curriculum

The document outlines a comprehensive online hybrid course on Problem Solving with Data Structures and Algorithms, offering tracks in C++ and Java. It includes multiple phases covering topics such as core programming concepts, complexity analysis, data structures, algorithms, and additional professional skills sessions. Students will engage in assignments, tests, and project pitching opportunities, with support for career development and internship readiness.

Uploaded by

Piyush Tiwari
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)
5 views10 pages

Data - Structures and Algorithms Using CPP - JAVA - Curriculum

The document outlines a comprehensive online hybrid course on Problem Solving with Data Structures and Algorithms, offering tracks in C++ and Java. It includes multiple phases covering topics such as core programming concepts, complexity analysis, data structures, algorithms, and additional professional skills sessions. Students will engage in assignments, tests, and project pitching opportunities, with support for career development and internship readiness.

Uploaded by

Piyush Tiwari
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

Website: CipherSchools​ ​ ​ ​ Email: support@cipherschools.

com

Problem Solving with Data Structures & Algorithms -


Online Hybrid Self-Paced Beginner-Friendly

This course offers two tracks:


●​ DSA using C++​

●​ DSA using Java​

Note: Students can choose either based on their preferred


programming language.​

DSA Using Java


Phase 1: Introduction to Java

●​ Features of Java​

●​ OOPs vs Procedural Programming​

●​ Data Types and Operators​

●​ Control Flow Statements​

●​ OOPs Features (Inheritance, Polymorphism, Abstraction, Encapsulation)​


Website: CipherSchools​ ​ ​ ​ Email: [email protected]

●​ Java Keywords​

Phase 2: Core Java Concepts

●​ Exception Handling​

●​ Introduction to Object Class​

●​ Double Equals Operator (==)​

●​ Hashcodes​

●​ Constructors & Constructor Overloading​

Phase 3: Complexity Analysis

●​ Time Complexity​

●​ Space Complexity​

●​ Asymptotic Notations (Theta, Big O, Omega)​

Phase 4: Arrays & Recursion

●​ Concepts and Types of Arrays​

●​ Basic Array Programs​

●​ Arrays with Functions​

●​ Single & Two-Dimensional Arrays​

●​ Passing and Returning Arrays as Arguments​

●​ Concepts & Applications of Recursion​

Phase 5: Strings

●​ String Concepts​
Website: CipherSchools​ ​ ​ ​ Email: [email protected]

●​ Interview Questions (Easy → Moderate → Hard)​

Phase 6: Searching & Sorting Algorithms

●​ Searching: Linear Search, Binary Search​

●​ Sorting: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort, Heap
Sort

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)​


Phase 7: Linked List

●​ Concept & Difference from Arrays​

●​ Single & Doubly Linked List​

●​ Operations: Traversing, Insertion, Deletion​

●​ Circular & Header Linked List Examples​

●​ Interview Questions​

Phase 8: Stacks & Queues

●​ Operations, Array & Linked List Representation​

●​ Insertion & Deletion​

●​ Dequeue​

●​ Applications: Arithmetic Expression Evaluation, Infix/Postfix/Prefix Notations &


Conversions​

●​ Interview Questions

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)​


📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 9: Trees

●​ Tree Terminology​
Website: CipherSchools​ ​ ​ ​ Email: [email protected]

●​ Binary & Complete Binary Trees​

●​ Tree Traversals​

●​ Binary Search Tree (BST): Insertion, Deletion, Min & Max Elements​

●​ Interview Questions​

Phase 10: Hashing & Heaps

●​ HashMap, HashSet​

●​ PriorityQueue​

●​ Max Heap & Min Heap​

Phase 11: Graphs

●​ Graph Terminology & Representations​

●​ Path Matrix​

●​ Graph Traversal: BFS & DFS​

●​ Algorithms: Dijkstra’s Algorithm, MST (Kruskal & Prim), Floyd-Warshall​

Phase 12: Dynamic Programming

●​ Concepts: Memoization & Tabulation​

●​ Interview Questions​

DSA Using C++


Phase 1: Introduction to C++

●​ Basics, Header Files, I/O Operations​


Website: CipherSchools​ ​ ​ ​ Email: [email protected]

●​ Functions & Pointers​

●​ Arrays & Object-Oriented Programming (OOP)​

Phase 2: Advanced C++ Concepts

●​ Classes & Objects​

●​ Constructors & Destructors​

●​ Operator Overloading​

●​ Type Conversion​

●​ Inheritance​

●​ Dynamic Memory Management​

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)


Phase 3: STL (Standard Template Library)

●​ Templates & STL Basics​

●​ Advanced STL Concepts​

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)​


📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 4: Searching & Sorting

●​ Linear & Binary Search​

●​ Sorting Algorithms (Bubble, Selection, Merge, Quick, Heap)​

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)​


📌 Test: Hackerrank/Codeforces (3 Coding Questions)
Phase 5: Linked Lists, Stacks & Queues

●​ Single & Doubly Linked List​


Website: CipherSchools​ ​ ​ ​ Email: [email protected]

●​ Stack & Queue Implementations​

📌 Test: Hackerrank/Codeforces (3 Coding Questions)


Phase 6: Trees & Heaps

●​ Generic Tree, Binary Tree, BST​

●​ Heap Data Structure​

●​ Hashmaps​

●​ Interview Questions​

📌 Assignments on: LeetCode, CodeChef, Hackerrank (150+ Question Bank)


Phase 7: Advanced Topics

●​ Dynamic Programming​

●​ Graphs (BFS, DFS, MST, Dijkstra, Floyd-Warshall)​

●​ File & Exception Handling​

📌 Final Test: Hackerrank/Codeforces (Final Coding Test)​

Additional Activities
During the course of training, we organize various professional skills sessions to enhance
students' technical and career-oriented competencies. Below are the key activities:

1. Git & GitHub Session

●​ We conduct a Git & GitHub session to help students understand version control and
build a structured code portfolio, making it easier to showcase their projects.​
Website: CipherSchools​ ​ ​ ​ Email: [email protected]

2. LinkedIn Session

●​ Our LinkedIn session helps students unlock its full potential by teaching strategies
to find job opportunities, enhance profile visibility, and build a strong
professional network.

3. Career Guidance Session

●​ Our Career Guidance session helps students navigate their career paths by
providing insights into learning roadmaps, industry challenges, and
subject-related doubts for a well-defined strategy.

4. Resume Building Session

●​ Our Resume Building session teaches students to create ATS-friendly resumes by


highlighting essential skills, optimizing content, and formatting for maximum recruiter
visibility.

5. Industrial Sessions

●​ Our Industrial Sessions feature experts from ISRO, Tesla, NASA, Google,
Microsoft, and Adobe, offering insights into industry trends, expectations, and
career opportunities. ​

Website: CipherSchools​ ​ ​ ​ Email: [email protected]

6. Tech Synergy – Coding Contest

●​ We organize Tech Synergy, a reward-based coding competition that challenges


students with real-world problems and enhances competitive programming skills.
●​ Offer recognition and rewards for top performers​

7. Learn in Public Initiative

●​ We encourage students to document and share their learning journeys online,


helping them build a personal brand, gain industry recognition, and stay consistent
with learning.​
Website: CipherSchools​ ​ ​ ​ Email: [email protected]

8. Cipher Tank – Project Pitching Competition

Cipher Tank is an exciting initiative where students can pitch their projects to a panel of
esteemed judges. The judging panel consists of companies that have successfully
participated in investment programs like Shark Tank.

How it works:

●​ Students will present their innovative projects to industry experts.


●​ If a project is deemed impactful and problem-solving, CipherSchools will provide:
○​ Referrals to relevant companies for further opportunities.
○​ Grants to support the development of promising projects.

This is a golden opportunity for students to showcase their ideas, gain industry recognition,
and potentially secure funding for their projects.

Class Schedule and Format


1.​ Hybrid Online Class: Self-Paced recorded lectures from Mon-Fri & online LIVE
interactive lectures on Sat & Sun for doubts.
2.​ Doubt Resolution & Community Support
3.​ Project Based Learning: Build mini & major projects during the program.
4.​ Earn Redeemable Cipher Points
5.​ Access to life-time recording
6.​ Internship Readiness Program
Website: CipherSchools​ ​ ​ ​ Email: [email protected]

7.​ Certificate upon completion of the course.

You might also like