|
1 | 1 | **Indiana University, Spring 2025** |
2 | 2 |
|
3 | | -This course studies the fundamental ideas for efficiently analyzing |
4 | | -large amounts of data, such as DNA sequence databases and geographic |
5 | | -information. These fundamental ideas come in two kinds: algorithms and |
6 | | -data structures. Algorithms are instructions for solving problems and |
7 | | -data structures are strategies for organizing information on |
8 | | -computers. Efficient algorithms require appropriate data structures, |
9 | | -and vice versa, so the study of algorithms and data structures is |
10 | | -tightly linked. In this course we learn about the algorithms and data |
11 | | -structures that form the building blocks for many of Today's |
12 | | -large-scale computer systems. We apply these ideas to solve |
| 3 | +This course studies the fundamental ideas for correctly and |
| 4 | +efficiently analyzing large amounts of data, such as DNA sequence |
| 5 | +databases and geographic information. These fundamental ideas come in |
| 6 | +two kinds: algorithms and data structures. Algorithms are instructions |
| 7 | +for solving problems and data structures are strategies for organizing |
| 8 | +information on computers. To implement algorithms and data structures |
| 9 | +correctly relies on software engineering skills such as testing, |
| 10 | +debugging, and reasoning logically about the code, which we practice |
| 11 | +in this course. Efficient algorithms require appropriate data |
| 12 | +structures, and vice versa, so the study of algorithms and data |
| 13 | +structures is tightly linked. In this course we learn about the |
| 14 | +algorithms and data structures that form the building blocks for many |
| 15 | +of Today's large-scale computer systems. We apply these ideas to solve |
13 | 16 | challenging problems in bioinformatics and geographic information |
14 | 17 | systems. Warning: a possible side-effect of taking this course is |
15 | 18 | doing better on job interview questions. |
|
0 commit comments