This course is a first-year of Master degree (AI). Emphasis is placed on fundamental algorithms and advanced methods of algorithmic design, analysis, and implementation. Subjects to be covered include basices of algorithms, analysing algorithms which include how to calculate complexity and classification of problems, data structures, recursions methods, and other advanceds algorithms such as sorting, graphs, hashage, text...etc.