ITEC 3210 Lecture Notes - Lecture 8: Pseudocode, Subroutine, Droopy
Document Summary
The study of algorithms concentrates on the high level design of data structures and methods for using them to solve problems. The subject is highly mathematical, but the mathematics can be compartmentalized, allowing a student to concentrate on what rather than why. The assumed prerequisite is that a student can take a description of an algorithm and relevant data structures, and use a programming tool to implement the algorithm. For most computer scientists, this is exactly how they might interact with algorithms in their future careers. A complete understanding of algorithms is more than just learning a few particular methods for a few particular problems. The course focuses not just on details of particular algorithms but on styles and patterns that can be used in new situations. The second focus of the course is teaching the tools that help you distinguish between problems that are efficiently solvable and ones that are not.