Course Description:
This course introduces the fundamental principles of data structures and algorithms. Students will gain experience in applying basic concepts such as linked lists, stacks, queues, and trees to real-world programming problems. Also covered are sorting algorithms and graph traversal. At the end of this course, students will be able to apply their knowledge to design efficient data structures for different technology applications.
Course Objectives:
- Understand basic data structures and algorithms concepts
- Utilize various linked list implementations
- Explore stack & queue implementations
- Design efficient tree-based solutions for coding challenges
- Comprehend sorting algorithms for data organization
- Apply graph traversal techniques for solving complex problems
- Analyze algorithms according to time complexity & memory usage
- Implement recursion strategies to solve programming tasks
- Reflect upon best practices for coding algorithm designs
- Design custom data structures for technology applications