Advanced C Programming

Spring 2021 ECE 264 :: Purdue University

⚠ This is a PAST SEMESTER (Spring 2021).

Schedule

Week 1: 1/19
1/21
Number bases and representations
There were persistent AV problems.
Week 2: 1/26
"
We went through the HW02 assignment description, set up the files, and started to do the assignment.
1/28
Week 3: 2/2
Strings, arrays, character/number representations
2/4
Memory, addresses
Week 4: 2/9
Test-driven development, memory addresses
We did HW04 but for print_integer(…) instead of mintf(…)
HW04: TDD, due 2/9 (Tue)
2/11
Week 5: 2/16
HW05: Strings: mintf(…), due 2/16 (Tue)
2/18
Week 6: 2/23
2/25
Week 7: 3/2
3/4
Week 8: 3/9
3/11
Week 9: 3/16
Week 10: 3/23
HW12: JSON 2: parse list, due 3/29 (Mon)
3/25
Week 11: 3/30
Trees, binary search trees (BSTs)
HW13: Tree sort, due 4/2 (Fri)
4/1
Week 12: 4/6
Queues, priority queues
4/8
Week 13: 4/15
Week 14: 4/20
4/22
Week 15: 4/27
"
snippets: little_endian.c
HW22: Buffer overflow, due 5/1 (Sat)
4/29
Stack
snippets: boa.c boa.txt

To try code snippets, right-click to copy URL. Then, in bash, type wget URL (where URL is the URL you copied from this page.) To paste in PuTTY, try Shift-Right_Mouse_Click or Shift-Insert_Key. (Do not do that in Vim.)

Assignments and deadline may be changed without notice up to 1 week before the due date.