The web has become an object of our daily life and the amount of information in the web is ever growing. Besides plain texts, especially multimedia information such as graphics, au [...]

Design and Analysis of Algorithms introduces algorithms by looking at the real-world problems that motivate students. The course teaches students a range of design and analysis tec [...]

Understanding the human language by machines is one of the important topics in computer science. There is a large range of tools and technologies for natural language processing th [...]

The course introduces advance concepts in automata theory and formal languages including grammar, finite automaton, regular expression, formal language, pushdown automaton, and Tur [...]

The aim of this course is to help students develop an understanding of the fundamental principles of multimedia systems and how they are being developed and applied. The course wil [...]