Choosing the right algorithms and data structures for real-world software development problems helps to keep solutions simple and efficient. In this two-day course, we explore various core algorithms and provide detailed implementations.
The course provides a base understanding of runtime complexity theory and then gradually exposes the reader to various methods and concepts on the subject. Each chapter is designed to build on the learnings of the previous ones.
This course is packed with the theory and hands-on activities that will help cement the foundation of algorithms and data structures. Algorithms and data structures are the lifeblood of programming. They enable the programmers to write the code that handles the data efficiently.
Lesson 1: Algorithms and Comlilexities
Lesson 2: Sorting Algorithms and Fundamental Data Structures
Lesson 3: Hash Tables and Binary Search Trees
Lesson 4: Algorithm Design paradigms
Lesson 5: String Matching Algorithms
Lesson 6: Graphs, Prime Numbers, and Complexity Classes
The target audience of this course is Java beginners who want to estimate the efficiency of the code and understand different algorithm techniques beneficial for a broad set of tasks. It is expected that the audience has a basic understanding of object-oriented programming techniques.
Hardware
This Java Data Structures and Algorithms course will require a computer system for the instructor and one for each student. The minimum hardware requirements are as follows:
Software
Choosing the right algorithms and data structures for real-world software development problems helps to keep solutions simple and efficient. In this two-day course, we explore various core algorithms and provide detailed implementations.
The course provides a base understanding of runtime complexity theory and then gradually exposes the reader to various methods and concepts on the subject. Each chapter is designed to build on the learnings of the previous ones.
This course is packed with the theory and hands-on activities that will help cement the foundation of algorithms and data structures. Algorithms and data structures are the lifeblood of programming. They enable the programmers to write the code that handles the data efficiently.
Lesson 1: Algorithms and Comlilexities
Lesson 2: Sorting Algorithms and Fundamental Data Structures
Lesson 3: Hash Tables and Binary Search Trees
Lesson 4: Algorithm Design paradigms
Lesson 5: String Matching Algorithms
Lesson 6: Graphs, Prime Numbers, and Complexity Classes
The target audience of this course is Java beginners who want to estimate the efficiency of the code and understand different algorithm techniques beneficial for a broad set of tasks. It is expected that the audience has a basic understanding of object-oriented programming techniques.
Hardware
This Java Data Structures and Algorithms course will require a computer system for the instructor and one for each student. The minimum hardware requirements are as follows:
Software