Algorithms Analysis and Data Structures (CSTP 1305)
Students learn the fundamentals of algorithm design and analysis through hands-on practice with various popular algorithms and data structures used in software development. Students learn how to analyze the time and space complexity of an algorithm and learn how to test and choose the right solution for a non-trivial programming problem.
The emphasis is on developing practical skills as well as the conceptual mastery of efficient algorithm selection. Important data structures covered in this course include: arrays and vectors, and trees and graphs. Popular algorithms and design strategies covered include: Recursion vs Iteration, Divide and Conquer, Greedy Techniques and basic sorting algorithms. This language of choice for this course is modern C++ or Java.
The emphasis is on developing practical skills as well as the conceptual mastery of efficient algorithm selection. Important data structures covered in this course include: arrays and vectors, and trees and graphs. Popular algorithms and design strategies covered include: Recursion vs Iteration, Divide and Conquer, Greedy Techniques and basic sorting algorithms. This language of choice for this course is modern C++ or Java.
Course code: CSTP 1305
Credits: 3.0
Tuition: $0
Length: 60.0 hours
Course outline:
view
https://www.vcc.ca/vccphp/courseoutline?subject=CSTP&number=1305
Prerequisites
CSTP 1205.Corequisites
CSTP 1204. No schedule is currently available. Please check again later.
0
Schedule †
CSTP 1305 schedule for programs:
- CSTP
Course dates and times may vary throughout the term. Select the CRN number below to see a full schedule.
CRN # | Dates | Day/Time/Location |
---|---|---|
60084 | May 3, 2025 to August 9, 2025 | See full schedule Delivery: In Person Location: VCC Downtown Campus |
70034 | September 3, 2025 to December 13, 2025 | See full schedule Delivery: In Person Location: VCC Downtown Campus |
Additional Information
- The fundamentals of algorithm analysis
- Vectors and Arrays
- Iteration vs Recursion
- Common Sorting algorithms
- Time and space lower bound complexity
- Divide and Conquer vs greedy algorithms
- Binary Trees, Balanced Trees
- Tree traversal algorithms
This course is offered as part of a VCC program only.
Ask a question
* The amount shown is the approximate cost of tuition (for courses with tuition) or fees (for courses that do not have tuition).
Tuition and Fees are approximate and subject to change. Students are required to pay any applicable fee increases. Fees listed are for domestic students. For international programs, visit VCC International.
† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.