This specialization is intended for people with an intermediate understanding of Java. These topics include basic syntax, control structures, loops, methods, and object-oriented programming. The skills in this specialization will help you learn about the underlying computer science concepts, algorithms, and structures that every software programmer should know. In these three courses, you will cover everything from learning how to design and analyze algorithms and how to implement and modify linear and non-linear data structures. Topics include lists, trees, heaps, hash tables, graphs, and sets.
What you'll learn
designing algorithms
analyzing algorithm efficiency
implementing linear data structures
implementing non-linear data structures
modifying data structures
Course objectives
develop a deeper understanding of computer science fundamentals
gain proficiency in designing and implementing algorithms
learn how to effectively use various data structures in programming