Data Structures (SBE201) - Spring 2020

Teaching Staff

Instructor: Prof. Ahmed H. Kandil
Demonstrator: Eng. Asem Alaa

Lecture Hours

Tuesday, 2nd slot (+1st slot each two weeks).

Section Hours

Section Day Time Slot Place
1 Wednesday 1st Computer Lab 1
2 Wednesday 3rd Computer Lab 1
3 Wednesday 4th Computer Lab 1
All Monday 1st Hall 3102

Office Hours

Day Time
Tuesday from 12pm to 4pm
Wednesday from 2pm to 6pm

Feel free to request for additional office hours by sending me an email (asem.a.abdelaziz@eng1.cu.edu.eg)

Communication

  • Important announcements will be sent to sbme2022@googlegroups.com.
  • We will also use Campuswire to try something new and different to facilitate announcements and technical discussions.

Course Outline

Week Data Structures & C++ Tooling
1 Brief intro to the course; C++ Basics; Categorize your logic with C++ namespace QtCreator, Linux, compilation, git, GitHub; Basic Unix commands; Markdown
2 C++ Memory Model, C++ Pointers and References Processing command line arguments (argc & argv); Compilation of multiple files
3 Static and Dynamic Arrays; Recursion; C++ Functions Overloading;  
4 Complexity analysis (big O notation); Bubble sort; Selection sort; Naming conventions; Const correctness  
5 Linked Lists  

Sections

  1. Section 1:
  2. Section 2:
  3. Section 3:
  4. Section 4:
  5. Section 5:
  6. Section 6:
  7. Section 7:
  8. Section 8:

A) Data Structures and Algorithms

  • cormen
    Introduction to Algorithms
    by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein.
  • cpp book
    Algorithms
    by Sanjoy Dasgupta, Christos H. Papadimitriou, Umesh Vazirani.
  • cpp book
    Online course: Data Structures
    by University of California San Diego and National Research University Higher School of Economics.

B) C++ Programming

  • C++
    Online course: C++ Fundamentals Including C++ 17
    5h 48m long course, by Kate Gregory.
  • cpp book
    Documentation: C++ Standard Documentation
    by C++ committee.
  • cpp book
    Textbook: Principles and Practice Using C++
    including more than 100 pages of exercises, by Bjarne Stroustrup.
  • cpp book
    Textbook: C++ Primer
    by Stanley B. Lippman, Josée Lajoie, Barbara E. Moo.

C) Tooling

Report Errata

Help improving the content by reporting and fixing the typos and syntax errors.

Issue Fork

Acknowledgements

We are happy to receive a generous gift from GitHub to the class of SBME 2022!