Anybody who is interested in learning programming can take the Java training. Java is a powerful and elegant language, but still is pretty easy to learn. Also, this opens the path to enter Enterprise Java world for making powerful desktop and web applications or mobile apps using Android.
Java - Crux
Data Structures & Algorithms in Java
Overview
Begin your career in software development with the introduction to Data Structures and Algorithms in Java with the best Java institute in Delhi and learn from one of the most experienced mentors. Designed for beginners, this is a hands-on course where we focus on developing core programming concepts and equip you to code solutions for complex problems using Java at Coding Blocks, the best institute for programming in Delhi-NCR.
The course content is firmly designed so as to suit the needs of the students and to help them combat as many obstacles as they’d encounter. The programme allows you to choose between Basic and Crux. You can also opt for Web Development using Java in one of the advanced Java courses.
Register Now
Fundamentals
We have designed our course keeping in mind the requirements of beginners.Course starts with fundamentals of logic building and problem solving. Many tricky Puzzles are also given to build logical thinking of our students.
Problem Solving
The course is designed to sharpen the problem solving skills of the students. We follow step-by-step approach to make students fall in love with programming and ignite their passion of coding with the help of problems ranging to easy to intermediate to expert level.
OOP Concepts
Emphasis is given on building strong Object Oriented Programming Concepts and coding practices followed in the Software Industry, so to make our students industry-ready.
Data Structures
& Algorithms
This course entails more than 100 hours of teaching and hands on coding. Students will be solving more than 200 complex problems and will be evaluated for their problem solving skills and understanding of data structures throughout the course.
Course Contents
Problem Solving and Programming Fundamentals
- Flowcharts, pseudo-code and brain teasers
- IDE installation and familiarization
- Debugging
- Input-Output
- Data Types and Variables
- Typecasting
- Loops and Decision constructs
- Functions and operators
- Arrays, multi-dimensional arrays and dynamic arrays
- String and String Buffer
Recursion
- Introduction to Recursion
- Classical Recursion Problems
Basics of Data Structures
- Time and Space Complexity
- Stacks and OOPs (Classes and Objects, Exceptions and Data member modifiers)
- Queues and OOPs (Encapsulation, Inheritance and Polymorphism)
- Linked List and OOPs (Abstract classes, Interfaces and Packages)
Recursion and Optimization
- Recursion
- Backtracking
Data Structures and Algorithms
- Stacks and Queues – Adva Questions
- Linked Lists – Advanced Questions
- Generic Trees
- Binary Trees
- Binary Search Trees
Non Linear Data Structures
- Heaps
- Hash Tables
- Generics
- Graphs – Traversals, Minimum Spanning trees, Shortest path algorithms
- Text Processing – Text Matching, Compression
- Dynamic Programming
Course Schedule
Center | Start Date | End Date | Day & Time | Batch Type | |
---|---|---|---|---|---|
Pitampura | 25th May | TBD | Mon (8:00 AM - 11:50 AM), Tue (8:00 AM - 11:50 AM), Fri (8:00 AM - 11:50 AM), Sat (8:00 AM - 11:50 AM) | Fast Track Morning | |
Pitampura | 3rd June | TBD | Mon (8:00 AM - 11:50 AM), Wed (8:00 AM - 11:50 AM), Fri (8:00 AM - 11:50 AM) | Normal Morning | |
Pitampura | 6th June | TBD | Sat (12:10 PM - 3:50 PM), Sun (12:10 PM - 3:50 PM), Tue (12:10 PM - 3:50 PM) | Weekend Noon | |
Pitampura | 10th June | TBD | Wed (4:10 PM - 7:50 PM), Fri (4:10 PM - 7:50 PM), Sun (4:10 PM - 7:50 PM) | Normal Evening | |
Noida | 20th May | TBD | Mon(12:30 PM - 03:30 PM), Wed(12:30 PM - 03:30 PM), Fri(12:30 PM - 03:30 PM) | Normal Noon | |
Noida | 5th June | TBD | Mon(04:00 PM - 07:00 PM), Wed(04:00 PM - 07:00 PM), Fri(04:00 PM - 07:00 PM), Sat(04:00 PM - 07:00 PM) | Fast Track Evening | |
Noida | 6th June | TBD | Tue(9:00 AM - 12:00 PM), Thurs(9:00 AM - 12:00 PM), Sun(9:00 AM - 12:00 PM) | Fast Track Morning | |
Noida | 6th June | TBD | Sat(12:30 PM - 03:30 PM), Sun(12:30 PM - 03:30 PM) | Normal Noon | |
Noida | 9th June | TBD | Tue(12:30 PM - 03:30 PM), Thurs(12:30 PM - 03:30 PM), Sat(12:30 PM - 03:30 PM), Sun(12:30 PM - 03:30 PM) | Fast Track Noon | |
Dwarka | 29th May | TBD | Tue (3:00 PM - 7:30 PM), Thu (3:00 PM - 7:30 PM), Sat (3:00 PM - 7:30 PM), Sun (3:00 PM - 7:30 PM) | Fast Track Evening | |
Dwarka | 10th June | TBD | Wed (10:00 AM - 2:00 PM), Fri (10:00 AM - 2:00 PM), Sun (10:00 AM - 2:00 PM) | Normal Morning |
*In Jan 2020 all batches will be converted to weekend batches with couple of classes on weekdays in evening.
REGISTER NOW
Problem Solving and Programming Fundamentals
- Flowcharts, pseudo-code and brain teasers
- IDE installation and familiarization
- Debugging
- Input-Output
- Data Types and Variables
- Typecasting
- Loops and Decision constructs
- Functions and operators
- Arrays, multi-dimensional arrays and dynamic arrays
- String and String Buffer
Recursion
- Introduction to Recursion
- Classical Recursion Problems
Basics of Data Structures
- Time and Space Complexity
- Stacks and OOPs (Classes and Objects, Exceptions and Data member modifiers)
- Queues and OOPs (Encapsulation, Inheritance and Polymorphism)
- Linked List and OOPs (Abstract classes, Interfaces and Packages)
Mentors
Rishab Kapoor
MentorRishab Kapoor
MentorA graduate from Guru Nanak Dev University, Rishab has worked with Harman Connected Services as a software engineer. He is proficient with web development related technologies like HTML, CSS, Javascript along with Internet of Things development, OSGi framework, Spring and Hibernate.
Garima Chhikara
MentorGarima Chhikara
MentorGarima pursued her masters from IIIT-Delhi and joined us to pursue her passion for teaching. She has worked with DRDO and has interest and experience in technologies like Virtual Reality, Internet of Things, Software Defined Networking, Cloud Services, Information Retrieval and Data Mining.
Shubham Rawat
MentorShubham Rawat
MentorShubham Rawat is an Open Source geek and a fitness freak. He was a Google Code-In mentor with JBoss Community under RedHat. He has worked with Debezium Project under Redhat and also with Vlyop technology . He loves to solve puzzles and generally found dwelling with Spring Boot applications.
FAQ
(Drop a line at admissions@codingblocks.com if you have further queries)
Who should do this course?
I know C, should I do this course?
Yes. Absolutely. Not only will this course teach you Java, but also Object Oriented Programming which forms the base of most, if not all code running live across the globe. Besides it builds your problem solving skills, teaches you some fine data structures and helps you develop the thinking process to optimise your solutions.
I know C++, should I do this course?
Depends. Knowing C++ generally means you know Object Oriented Programming well. If that is the case, you’ll be better served by learning some courses which teach you to create making mobile apps or web applications. Please check out our Pandora and Elixir course for those.
Will this help me with competitive programming or can I apply to ACM-ICPC after doing this course?
This course will help you become smarter with your solutions. You’ll be able to write solutions that run in lesser space and time. The last time we heard from capable competitive programmers, they said these skills made them capable.
Will this course help me in Interviews?
Yes. If you learn well, all that the course intends to teach, you’ll be able to impress quite a few interviewers across quite a few fine companies.
Will this help me in making websites and apps?
No. This is a fundamentals course. To make websites and apps, you need to learn more. Please check out our Pandora & Elixir course for those.
Is this CORE Java or Advanced Java?
This is not CORE java or Advanced Java. This is a course which teaches you problem solving, data structures and Object Oriented Programming. Though, most of what CORE java means is being covered. The aim of the course is to help you with a smarter beginning. For being able to make web and mobile apps you need to learn frameworks. Android is one such framework for mobile apps. Please check out our Pandora and Elixir course for more details on these lines.