Course Lecturer

Prof. Dr. Slim Abdennadher

Course Assistants

Mr. Abdellatif Olama
Mr. Amgad Madkour
Ms. Amira Thabet
Ms. Noha Salem
Ms. Noura Salah


Course Description

Intended for students who have a working knowledge of the core Java
programming language, this course introduces classical data
structures and algorithms in a programming perspective. Students will
learn about tools and strategies that have proven themselves useful in
modeling real-world problems and solving problems on a
computer.

Topics covered in the course:

String searches, complexity analysis and sorting algorithms
Set representations, recursive backtracking and Combinatorics
Linked lists, stacks and queues
Trees, hash tables and hash functions
Graphs and Graph Algorithms

Knowledge of the concepts and material presented in this course will give students practical know-how to write powerful Java programs and will provide students with basic knowledge of the fundamental terms and know-how found in real-world programming.