Algorithms and Data Structures 1 [CM1035] Course Description The study of algorithms and data structures is central to an undergraduate degree in computer science. This course will introduce you to your first algorithms and data structures, as well as the tools of abstraction required to help you decide which of these concepts to use. In this way you will not only enhance your box of problem solving tools, you will be able to critically compare, and assess the advantages and disadvantages, of these tools. The course starts at a basic level by describing problems and algorithms in computer science. It then goes on to introduce the tools for describing algorithms: flowcharts and pseudocode. You will then build on these basics to cover a wide range of topics: Abstract data structures such as vectors, queues and stacks. Implementation of abstract data structures with arrays and linked lists. Searching algorithms: Linear Search and Binary Search. Sorting algorithms: Bubble Sort,...
Comments
Post a Comment