Welcome to the repository for Data Structures and Algorithms (DSA456) at Seneca College!
The GitHub repository DSA-Assignments contains assignments for the Data Structures and Algorithms (DSA456) course at Seneca College. The repository is organized into two main sections: lab_assignments (Lab Assignments 0-7) and final_assignments (Final Assignments 1-3). These assignments cover practical implementations and theoretical concepts, including algorithm analysis, growth rates, custom data structures, P vs NP problems, efficient data retrieval, and graph data structures. The repository includes documentation and is primarily written in Python.
Course Title: Data Structures and Algorithms
Course Description:
Explore the core components of efficient programming with this in-depth look at classical data structures and algorithms. This course covers the implementation and theoretical basis of these building blocks, providing a strong foundation in computational theory and programming efficiency.
Upon successful completion of this course, you will be able to:
- Analyze Algorithms and Data Structures: Design optimal programs by evaluating their resource usage.
- Understand Growth Rates: Forecast performance by explaining the relationship between resource use and growth rates.
- Implement and Explain: Use pseudo code and diagrams to illustrate the implementation of data structures and algorithms.
- Create Custom Data Structures: Extend language-specific libraries with your own custom implementations.
- P vs NP Problem: Explain this fundamental problem to understand computational limitations.
- Efficient Data Retrieval: Implement key-based container classes for fast and efficient data access.
- Graph Data Structures: Utilize graph structures to manage relationships between objects effectively.
- Lab Assignment 0-7: Practical labs to apply and reinforce your understanding of course concepts.
- Final Assignment 1-3: Comprehensive projects to showcase your ability to implement and innovate using data structures and algorithms.
lab_assignments/
: Contains files for Lab Assignments 0-7.final_assignments/
: Contains files for Final Assignments 1-3.docs/
: Documentation and notes related to the course material.
For any questions or feedback, please contact at my mail.