Giter Site home page Giter Site logo

dsa20's Introduction

بسم الله الرحمن الرحيم

Data Structures and Algorithms

Meta-Data

  • Course Code: CS211P
  • Course Name: Data Structures and Algorithms
  • Core/Elective: Core
  • Credits:
    • Theory: 2
    • Project: 0
    • Lab: 3
    • TOT: 3

Course Description

This course intorduces

  • the fundamental concepts of data structures
  • and the algorithms that proceed from them
  • the file system fundamentals
  • and developing skills in the design and implementation of complex software systems

Course Syllabus

  • Secondary Storage Devices
    • Stacks
    • Queues
    • Lists
    • Double Ended Queues
  • Sequences
    • Ranked Sequences
    • Positional Sequences
    • General Sequences
  • Trees
    • Binary Trees
    • Data Structures for Representing Trees
  • Priority Queues
    • Priority Queue as a Sequence
    • Heaps
  • Dictionaries
    • Binary Search Trees
    • AVL Trees
    • Hash Tables
  • Sets, Sorting, Selection
    • Sets
    • Merge Sort
    • Quick Sort
    • Radix Sort
    • Complexity of Sorting
    • Selection
  • Graphs
    • Data Structures for Graphs
    • Graph Traversal
    • Directed Graphs
  • Strings
    • Brute-Force String Pattern Matching
    • Regular Expression Pattern Matching
    • Tries
  • Record Storage and File Organizations
    • Ordered and Unordered Efiles
  • Hashing and extendible hashing
  • Index structures for files
    • B-Trees
    • B+-Trees

Course Resources

Course Grades

  • 10 Marks: Mid-Term
  • 10 Marks: Labs
  • 20 Marks: Online Quizzes
  • 60 Marks: Final
  • Total: 100 Marks

Teaching Assistants

  • Dr.Aya Samy
  • Dr.Ahmed Reda
  • Dr.Amal Magdi
  • Dr.Mohamed El-Dawansy
  • Dr.Mohamed Abdel Salam

Course Rules

  • No Bonus
  • No Project
  • No Exam / (Online) Quiz Retake
  • Do not Make trouble with TAs

Notes

dsa20's People

Contributors

helghareeb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.