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.