Data Structures and Algorithms

  • Information Systems |

Description

This course covers the organization of data and algorithms that act upon them. The topics include analysis of algorithms, linked lists, stacks, queues, trees, graphs, heaps, and hashing. Algorithms manipulating data structures, like searching and sorting, memory allocation and file management are included. The concept of abstract data types is also introduced. Moreover, the course gives an introduction to algorithm design techniques.

Program

IS -132 CRs

Objectives

  • • Understand the difference between static and dynamic data types.
    • Understand the concept of pointers & dynamic memory allocation.
    • Acquire practical programming experience using dynamic structures.
    • Analyze the organizations of proposed data structures and how to use them efficiently.
    • Apply the acquired knowledge in many practical applications like database, network, compiler and others.
    • Demonstrate the ability to design abstract data types using various data structures.

Textbook

Noel Kalicharan, Data Structures in C, Create Space Independent Publishing Platform

Course Content

content serial Description
1Introduction to Data Structures and Algorithms
2Algorithm Analysis and Big-O Notation
3Linked Lists part 1
4Linked Lists part 2 and Circular and Double Linked Lists
5Stacks
6Queues
7Trees
8Binary Search Trees
9Graphs
10Graph Algorithms
11Hashing
12Heaps
13Introduction to Algorithm Design Techniques part 1
14Introduction to Algorithm Design Techniques part 2
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.