| Professor : | Lucia Moura | 
| Course Material: | Course
Description and Outline (first handout). Lectures notes: Assignments: A1 (pdf,ps), A2 (pdf,ps) | 
| Brief Description: | The main theme of the course is algorithms for the generation, enumeration
and search of combinatorial objects. Combinatorial objects/structures include: sets, lists, strings, permutations, graphs and set systems. Topics: 
 D. Kreher and D. Stinson, "Combinatorial Algorithms: generation, enumeration and search", CRC Press, 1998. Advanced topics will be complemented with papers/book chapters. | 
| Focus of the course: | Combinatorial problems arise in all areas of computer science, engineering and mathematics. Students will learn fundamental and advanced techniques for search and generation problems and choose a topic of their interest for a project. Ideally the project will be on the use of these techniques to solve problems on the student's area of research/interest. A typical project will involve reading research papers, and designing/implementing algorithms. | 
Any questions about the course contents or the use of these techniques in specific problems/areas? Please, contact the instructor: lucia@site.uottawa.ca.