Spring 2023 ...

Logo

CSE 203 | Data Structure

Instructor

Mohammad Motiur Rahman

Email: motiur@iub.edu.bd


Unofficial Teaching Assistants

Partho Prothim Saha

Office hours: Google Meet

Saturday => 10am - 11:30am

Sunday=> 10:00am - 11:00am

Zulker Nayeen Nahiyan

Office hours: Google Meet

Sunday => 7pm - 8pm

Tuesday => 7pm - 8pm

Sharmin Islam Shroddha

Office hours: Google Meet

Saturday => 10am - 11:30am

Wednesday => 10am - 11.30am

Friday => 9 am - 10.30 am


Class Timing

ST: 1230-1400 T: 1100-1230


Grading Scheme (Tentative)

Assignments - 10 marks

Quiz - 20 marks

Midterm Exam - 30 marks

Final Exam - 40 marks


Code of conduct

Plagiarism will absolutely not be tolerated.

Rules regarding plagiarism

Also read the following code of conduct expected from IUB authorities: Page 38 and Page 39 of http://www.iub.edu.bd/files/Greenbook,sp19.f.pdf.

Couple of other important rules and regulation:

a.You are expected to mute your microphone by default. If you have a question, type it in the chatbox on the right hand side of the Google Meet window, or raise your hand. I will check the chatbox on regular intervals. If your question is not answered adequately, you may open your microphone and ask the question verbally.

b.You are also expected to show decent behavior while the class is being conducted. You shall not be permitted such behaviors in the classrooms which are not permitted in Bangladeshi society. Remember even though you are online your behavior might affect other students as well as the instructor who is taking the class. The classes will be recorded, so please maintain decency.

c.There has been reports that students showed reluctance in wearing decent clothes while taking online classes. So be aware of that. What are decent clothes you may ask. These are attires which you would normally wear in a physical classroom of IUB. It does not has to fancy, it just has to be decent.


Class Schedule

Class Topics Notes
0 Introduction Google Jamboard
    Youtube Link
1 Installation Visual Studio Community
    Visual Studio Code
    Sublime Text
    MinGW
    Lecture 1a
    Lecture 1b
    Google Colab
    Youtube Link
2 CSC 101 Lecture 1a
    Lecture 1b
    Google Colab
    Youtube Link
3 CSC 101 Lecture 1a
    Lecture 1b
    Google Colab
    Youtube Link
4 CSC 101 Lecture 1a
    Lecture 1b
    Google Jamboard
    Google Colab
    Youtube Link
5 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Google Jamboard
    Google Colab
    Youtube Link
6 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Google Jamboard
    Google Colab
    Youtube Link
7 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Google Jamboard
    Google Colab
    Youtube Link
8 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Google Jamboard
    Google Colab
    Youtube Link
9 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Lecture 3a
    Google Jamboard
    Google Colab
    Youtube Link
10 CSC 101 Lecture 1a
    Lecture 1b
    Lecture 2a
    Lecture 2b
    Lecture 3a
    Google Jamboard
    Google Colab
    Youtube Link
11 File Lecture 1a
  Pointer Lecture 1b
    Lecture 2a
    Lecture 2b
    Lecture 3a
    Google Jamboard
    Google Colab
    Youtube Link
12 File Lecture 1a
  Pointer Lecture 1b
  Struct Lecture 2a
    Lecture 2b
    Lecture 3a
    Lecture 4
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
13 File Lecture 1a
  Pointer Lecture 1b
  Struct Lecture 2a
    Lecture 2b
    Lecture 3a
    Lecture 4
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
14 File Lecture 1a
  Pointer Lecture 1b
  Struct Lecture 2a
    Lecture 2b
    Lecture 3a
    Lecture 4
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
15 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
16 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
17 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
18 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
19 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
20 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
21 Struct Lecture 3a
  Linked List Lecture 4
    Lecture 5
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
22 Struct Lecture 3a
  Linked List Lecture 4
  Stack&Queue Lecture 5
    Lecture 6
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
23 Struct Lecture 3a
  Linked List Lecture 4
  Stack&Queue Lecture 5
    Lecture 6
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
24 Struct Lecture 3a
  Linked List Lecture 4
  Stack&Queue Lecture 5
  Doubly Linked List Lecture 6
    Lecture 7
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
25 Struct Lecture 3a
  Linked List Lecture 4
  Stack&Queue Lecture 5
  Doubly Linked List Lecture 6
    Lecture 7
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
26 Doubly Linked List Lecture 7
  Binary Search Tree Lecture 9
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
27 Doubly Linked List Lecture 7
  Binary Search Tree Lecture 9
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
28 Doubly Linked List Lecture 7
  Binary Search Tree Lecture 9
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
29 Doubly Linked List Lecture 7
  Binary Search Tree Lecture 9
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link
30 Binary Search Tree Lecture 9
    Google Jamboard
    Google Colab
    Youtube Link
31 Binary Search Tree Lecture 9
  Graph Lecture 10
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
32 Binary Search Tree Lecture 9
  Graph Lecture 10
    Google Jamboard
    Google Colab
    Google Colab
    Google Colab
    Youtube Link
33 Graph Lecture 10
    Google Jamboard
    Google Colab
    Google Colab
    Youtube Link

Reference Books

  1. Course reader of CS 106L from Stanford University
  2. Course reader of CS 106B from Stanford Univesity
  3. A Computer Science Tapestry, second edition
  4. CS 50 Study Guide for improving yours basics
  5. Essential C by Nick Parlante

Other essential references

  1. Book Reference for C++
  2. Online C++ reference
  3. Online C++ reference
  4. CS50 in fall of 2017
  5. Book Reference for C

Be curious