Introduction to Algorithms-E2

Numbering Code U-LAS30 20030 LE10 Year/Term 2022 ・ Second semester
Number of Credits 2 Course Type Lecture
Target Year All students Target Student For all majors
Language English Day/Period Mon.2
Instructor name Jesper Jansson (Graduate School of Informatics Program-Specific Associate Professor)
Outline and Purpose of the Course An algorithm is a well-defined procedure for solving a computational problem.
Reliable algorithms have become crucial components of people's daily lives; for example, the Internet or our smartphones would not work without them.
The purpose of this course is to provide a basic introduction to algorithms for non-computer science students.
General techniques for designing algorithms and analyzing their efficiency, as well as examples of widely used algorithms with important real-life applications, will be presented.

Course Goals After completing this course, the student should be able to:
- Apply various algorithm design techniques for solving computational problems.
- Measure the efficiency of an algorithm.
- Explain how famous algorithms such as Google's PageRank, Quicksort, and Dijkstra's shortest-path algorithm work.
Schedule and Contents The course will cover the following topics:
1. Introduction
2. Graph traversal
3. Data compression
4. Cryptography
5. Topological sort
6. Shortest paths
7. PageRank
8. Voting systems
9. Searching
10. Sorting
11. Hash tables
12. String matching
13. Randomization
14. Course summary and Q & A session
<>
15. Feedback
Evaluation Methods and Policy A written examination at the end of the course.
Course Requirements An ability to think abstractly and to solve problems of a mathematical nature will be required for this course.
No programming skills are needed.
Study outside of Class (preparation and review) Students will be expected to spend about 5 hours per week to prepare for and review the lessons.
Textbooks Textbooks/References Real-World Algorithms - A Beginner's Guide, P. Louridas, The MIT Press, 2017. ISBN-13: 978-0262035705.
PAGE TOP