Course (certified) on Tech Diplomacy
Bachelor student
Course, workshop, MOOC, seasonal school
-
-
30
01/09/2023 to 31/01/2023
Description
The aim of this course is to teach students to design efficient algorithms to solve complex time- and memory-based problems. The course addresses the following topics: 1. Introduction. Why do we need this course? Problem-solving techniques. Computational thinking. How to fail your Google job interview. 2. Complexity. Quantitative algorithm analysis considering time and (memory) resource consumption. Complexity classes and asymptotic complexity. Big-Oh & Big-? notations, amortized cost, etc. 3. Algorithm design patterns. Reinventing the Wheel can be a good for a while. Many successful algorithms use similar techniques and we can use these patterns to design new algorithms: divide and conquer, greedy algorithms and dynamic programming techniques, especially blind and information-driven search techniques. Technique applicability requirements. 4. Problems, problems, problems. A synthesis of complexity and design patterns by solving wide-ranging algorithmic problems, also covering problem classification.
SDG info
Relevant SDGs
-
Time format
-
Application deadline
-
ECTS
30
Credentials
-
EELISACommunity
-
MAX NUMBER OF PARTICIPANTS
-
Organizer
Activity provider / partner
Universidad Politécnica de Madrid