Eman Samy Diyab

Lecturer
CS Department, Purdue University

MSc, Purdue University, Computer Science (2021)
BS, Ain Shams University, Computer Science

Previous Semesters

Fall 2025 - CS15900

Lecture # Date Lecture Quiz Notes Recording Pages Lab HW Keywords
WEEK 1
1
Aug 26
---
Pdf
Video
Lab #0
---
Introduction, course policies and motivations
Watch Chapter 1 Recordings
  • Chapter 1 - Part 1
  • Chapter 1 - Part 2
  • Chapter 1 - Part 3
  • 2
    Aug 28
    Demo
    Pdf
    Video
    31 - 36
    Chapter 2: Structure of a C program, Commenting, Identifiers, Data types.
    WEEK 2
    3
    Sept 2
    1
    Pdf
    Video
    36 - 39
    Lab #1
    HW #1
    Chapter 2 cont.: Data types, Variables, Literal Constants, Symbolic/Defined Constants, Formatted I/O
    4
    Sept 4
    2
    Pdf
    Video
    39 - 43
    Chapter 2 cont.: Formatted I/O, Width and precision modifiers, Errors and debugging with examples
    WEEK 3
    5
    Sept 9
    3
    Pdf
    Video
    43 - 49
    Lab #2
    HW #2
    Chapter #3: Expressions(Operators and operands). Operator precedence. Assignment expressions. Simple & Compound assignments. Prefix and postfix (Undefined vs. Well-defined behavior example).
    Single and mixed data type expressions. implicit, explicit (type casting)
    6
    Sept 11
    4
    Pdf
    Video
    48 - 51
    Chapter #3 cont.: Single and mixed data type expressions. implicit, explicit (type casting), and assignment data type conversions. Rounding, truncation using floor(), type casting to int, truncation in printing using precision modifiers. A brief overview of Selection via calculation.
    WEEK 4
    7
    Sept 16
    5
    Pdf
    Video
    Lab #3
    Chapter 4
    8
    Sept 18
    6
    Pdf
    Video
    Chapter 4
    WEEK 5
    9
    Sept 23
    7
    Pdf
    Video
    Lab #4
    HW #3
    Chapter 4
    10
    Sept 25
    8
    Pdf
    Video
    Chapter 4
    WEEK 6
    11
    Sept 30
    9
    Pdf
    Video
    Lab #5
    Chapter 5
    12
    Oct 2
    10
    Pdf
    Video
    Chapter 5
    WEEK 7
    13
    Oct 7
    11
    Pdf
    Video
    Lab #6
    HW #4
    Chapter 5
    Midterm Exam #1 - Date: Tuesday October 7 *** Time: 8:00pm - 9:00pm *** Location: ELLT 116
    14
    Oct 9
    12
    Pdf
    Video
    Chapter 5
    WEEK 8
    ---
    Oct 14
      🍁 FALL / OCTOBER BREAK 🍁
    15
    Oct 16
    13
    Pdf
    Video
    Lab #7
    Chapter 6
    WEEK 9
    16
    Oct 21
    14
    Pdf
    Video
    Lab #8
    HW #5
    Chapter 6
    17
    Oct 23
    15
    Pdf
    Video
    Chapter 6
    WEEK 10
    18
    Oct 28
    16
    Pdf
    Video
    Lab #9
    Chapter 6
    19
    Oct 30
    17
    Pdf
    Video
    Chapter 6
    WEEK 11
    20
    Nov 4
    18
    Pdf
    Video
    Lab #10
    HW #6
    Chapter 6 -> 8
    21
    Nov 6
    19
    Pdf
    Video
    Chapter 8
    WEEK 12
    Midterm Exam #2 - Date: Monday, November 10 *** Time: 8:00pm - 9:30pm *** Location: ELLT 116
    22
    Nov 11
    20
    Pdf
    Video
    Lab #11
    Chapter 8
    23
    Nov 13
    21
    Pdf
    Video
    Chapter 8
    WEEK 13
    24
    Nov 18
    22
    Pdf
    Video
    Lab #12
    HW #7
    Chapter 9 & 10
    25
    Nov 20
    23
    Pdf
    Video
    Chapter 9 & 10
    WEEK 14
    26
    Nov 25
    23
    Pdf
    Video
    Lecture will be recorded and NOT an in-person meeting
    ---
    Nov 27
      🦃 THANKSGIVING 🦃
    WEEK 15
    27
    Dec 2
    24
    Pdf
    Video
    Chapter 8
    28
    Dec 4
    25
    Pdf
    Video
    Chapter 8
    WEEK 16
    ---
    Dec 9
      NO LECTURE - Lecture is canceled to compensate for evening midterm exam 1
    ---
    Dec 11
      NO LECTURE - Lecture is canceled to compensate for evening midterm exam 2
    Final Exam - Date: TBA *** Time: TBA *** Location: ELLT 116

    Why do programmers prefer dark mode?

    Because light attracts bugs!

    Powered by DaysPedia.com
    Current Time in West Lafayette
    103255am
    Tue, November 15
    7:33am 09:57 5:30pm