Course
code CS212
credit_hours 3
title Data Structures and Algorithms
arbic title
prequisites CS243
credit hours 3
Description/Outcomes This course covers the organization of data and algorithms that act upon them. The topics of linked lists, stacks, queues, trees and graphs as well as hashing are introduced. Algorithms manipulating data structure, like searching and sorting, memory allocation and file management are included. The concept of abstract data types is also introduced.
arabic Description/Outcomes
objectives 1. Understand the difference between static and dynamic data types.
2. Understand the concept of pointers & dynamic memory allocation.
3. Acquire practical programming experience using dynamic structures
4. Analyze the organizations of proposed data structures and how to use them efficiently.
5. Apply the acquired knowledge in many practical applications like database, network, compiler and others..
6. Demonstrate the ability to design abstract data types using various data structures
arabic objectives
ref. books Adam Drozdek, Data Structures and Algorithms in C++, Course Technology.
Mark Allen Weiss, Data Structures & Algorithm Analysis in C++, Pearson.
arabic ref. books
textbook Noel Kalicharan, Data Structures in C, Create Space Independent Publishing Platform.
arabic textbook
objective set
content set
course file 530_CS212_CS212.pdf
Course Content
content serial Description