go directly to the schedule
Announcements:
| [27-01-2012] |
Make sure to register on OASE by Tuesday 07-02-2012. You cannot register for groups yet, that will follow on Wednesday 08-02-2012.
If you do not have a LaTeX installation, make sure to have one operational for the first lab session. Install from \\webmath1\MiKTeX29 (make sure to be logged on to the TU/e network for this to work). This example Latex file should compile.
During the tutorial next Wednesday 08-02-2012 the tutors will discuss the solutions to the first assignment A1 from 2011 to give you an idea what is expected from you. |
Instructor: Dr. Bettina Speckmann, HG 7.34, speckman@win.tue.nl
Course Description: There are many aspects to the study of data structures, and the algorithms that operate upon them. In this course, you will learn the basic skills and knowledge to develop efficient algorithms to solve computational problems and to make informed choices between different solutions for the same problem.
Prerequisites: Being able to work with basic programming constructs such as linked lists, arrays, loops ... Being able to apply standard proving techniques such as proof by induction, proof by contradiction ... Being familiar with sums and logarithms such as discussed in Chapter 3 and Appendix A of the textbook.
Format:
The course 2IL05 has three different components.
- Lectures
- Labs During the labs you have the opportunity to work on this week's home work assignment. One or two of the instructors will be present to answer questions.
- Tutorials During these tutorials the instructors will explain the solutions to the homework assignments of the previous week and answer any questions that arise.
Day |
Time |
Where |
What |
Who |
Instructor |
| Tuesday |
13:45 - 15:30 |
AUD 1 |
Lecture |
All students of 2IL05 |
Bettina Speckmann (speckman@win.tue.nl) |
15:45 - 17:30 |
AUD 1 |
Lab |
All students of 2IL05 |
One (or two) of the instructors |
Wednesday |
15:45 - 17:30 |
AUD 1 |
Tutorial |
Group 1 |
Gerard Zwaan (g.zwaan@tue.nl) |
AUD 6 |
Tutorial |
Group 2 |
Kevin Verbeek (k.a.b.verbeek@tue.nl) |
AUD 9 |
Tutorial |
Group 3 |
Maike Buchin (m.e.buchin@tue.nl) |
AUD 14 |
Tutorial |
Group 4 |
Kevin Buchin (k.a.buchin@tue.nl) |
MA 1.43 |
Tutorial |
Group 5 |
Kasper Dinkla (k.dinkla@tue.nl) |
PT 6.23 |
Tutorial |
Group 6 |
Marcel Roeloffzen (m.j.m.roeloffzen@tue.nl) |
| Thursday |
10:45 - 12:30 |
AUD 1 |
Lecture |
All students of 2IL05 |
Bettina Speckmann (speckman@win.tue.nl) |
13:45 - 15:30 |
AUD 1 |
Lab |
All students of 2IL05 |
One (or two) of the instructors |
| |
| You can always drop by my office (HG 7.34) to ask questions concerning the course or the assignments. If you want to be sure that I have time for you, make an appointment by email (speckman@win.tue.nl). |
Grading scheme: The final grade will be based on two
items:
- 6 homework assignments, the best 5 of which each count for 10% of
the final grade.
- A written exam (closed book) which counts for the remaining 50%
of the final grade.
If you reach less than 50% of the possible points on the homework assignments, then you are not allowed to participate in the final exam nor in the second chance exam. You will fail the course and your next chance will be next year. If you reach less than 50% of the points on the final exam, then you will fail the course, regardless of the points you collected with the homework assignments. Your grade will be the minimum of 5 and the grade you achieved. However, you are allowed to participate in the second chance exam. The grade of the second chance exam replaces the grade for the first exam, that is, your homework assignments always count for 50% of your grade.
| Assignments: |
- Assignments have to be handed in by each student separately.
- Assignments have to be typeset in English. No handwritten solutions will be accepted.
You should seriously consider to use LaTex to typeset your assignments, here is an example Latex file.
- Name your .pdf file according to the following scheme: Ai-LastName.pdf. That is, if your name is
Anton van Gelderland
and you submit the 1st assignment, then your file must be named A1-vanGelderland.pdf.
- Assignments are due at 23:59 as a .pdf in the electronic inbox of your instructor.
- Late assignments will not be accepted.
Only 5 out of 6 assignments count, hence there are no exceptions.
|
 |
|
| |
LaTeX is a document typesetting software package that is widely used by mathematicians, (computer) scientists, and many others that need to typeset technical writing. This article on Wikipedia gives you some background and history. |
|
Our department has a MiKTeX (LaTeX for Windows) distribution that comes with a nice editing environment. Check this web-page for details and install from \\webmath1\MiKTeX29 (make sure to be logged on to the TU/e network for this to work). |
| |
To get started with latex, read the "Not so short introduction ..." or check out this Wikibook. |
|
I highly recommend the (free!) drawing editor Ipe to draw figures for the inclusion in Latex documents. |
Academic Dishonesty: All class work has to be done independently. You are of course allowed to discuss the material presented in class, homework assignments, or general solution strategies with me or your classmates, but you have to formulate and write up your solutions by yourself. You must not copy from the internet, your friends, or other textbooks. Problem solving is an important component of this course so it is really in your best interest to try and solve all problems by yourself. If you represent other people's work as your own then that constitutes fraud and will be dealt with accordingly.
Schedule:
| |
Lecture |
Labs |
Assignments |
Week |
Date |
Topic |
Slides |
Material |
|
Due |
|
|
6 |
07-02-2012 |
Introduction. |
|
Chapters 1 and 2. |
GZ+KB |
12-02-2012 |
|
|
09-02-2012 |
Analysis of algorithms. |
|
Chapters 2, 3, and 4. |
KD+MB |
7 |
14-02-2012 |
Heaps. |
|
Chapter 6. |
KV+MR |
19-02-2012 |
|
|
16-02-2012 |
No lecture, extra lab instead. |
|
|
GZ, MB+KD |
8 |
Carneval |
9 |
28-02-2012 |
Sorting in linear time. |
|
Chapter 8. |
|
04-03-2012 |
|
|
01-03-2012 |
QuickSort and selection. |
|
Chapters 7 and 9. |
|
10 |
06-03-2012 |
Hash tables. |
|
Chapter 11. |
|
11-03-2012 |
|
|
08-03-2012 |
Binary search trees. |
|
Chapter 12 and 13. |
|
11 |
13-03-2012 |
Augmenting data structures. |
|
Chapter 13 and 14. |
|
25-03-2012 |
|
|
15-03-2012 |
Range searching. |
|
Computational Geometry:
Algorithms and Applications, Chapter 5. |
|
12 |
No lectures, labs, or tutorials. |
13 |
27-03-2012 |
Elementary graph algorithms. |
|
Chapter 22. |
|
01-04-2012 |
|
|
29-03-2012 |
Minimum spanning trees. |
|
Chapter 23. |
|
14 |
03-04-2012 |
Recap |
|
"things you should know for the exam" |
|
|
|
|
|