Designing Algorithms Course Syllabus
Table of contents
Course Description
This course offers students an in-depth exploration of fundamental computer science concepts. Covering topics such as time and space complexity analysis, various data structures like linked lists, stacks, queues, and heaps, as well as advanced algorithms including tree and graph traversal, sorting techniques, binary search trees, hashing, and shortest path algorithms like Dijkstra and Bellman-Ford, the course equips students with a comprehensive understanding of efficient algorithm design and implementation for diverse problem-solving scenarios.
Assessment
- Assignments and quizzes
- Midterm examination
- Final project presentation and report
- Class participation
Prerequisites
- Proficiency in Python or C++ programming
- Basic understanding of discrete structures