Cornell University
School of Electrical and Computer Engineering
ECE 2400 / ENGRD 2140
Computer Systems Programming
Spring 2025
Prof. Anne Bracy
Mon/Wed @ 1:25–2:40pm • Olin Hall 165
home | staff | handouts | schedule | readings | resources
this site is under construction. stay tuned...
Schedule is subject to change!
the calendar will show them in the Tuesday time slot.
Wed | Jan 22 | Lecture | Course Overview and a bit of C | |
Mon | Jan 27 | Lecture | Topic 1: Introduction to C | |
Remote Access, Git, also Linux (as needed, on your own) | ||||
Wed | Jan 29 | Lecture | — Topic 1: Continued | |
Sun | Feb 2 | Due | Topic 01 | |
Mon | Feb 3 | Lecture | Topic 2: C Recursion | |
Compiling and Running C Programs | ||||
Wed | Feb 5 | Lecture | Topic 3: C Types | In-Class Quiz 1 |
Fri | Feb 7 | Due | zyLab 01 | |
Sun | Feb 9 | Due | Topic 02 | |
Mon | Feb 10 | Lecture | Topic 4: C Pointers | |
C Debugging, Testing, Formatting | ||||
Tue | Feb 11 | Due | PA1: Incremental Milestone | Topic 03 |
Wed | Feb 12 | Lecture | Topic 5: C Arrays | |
Fri | Feb 14 | Due | Topic 04, zyLab 02-03 | |
Mon | Feb 17 | February Break -- No Lecture | ||
Tue | Feb 18 | February Break -- Tuesday Section may attend W or Th | ||
Optional, Open Office Hours | ||||
Wed | Feb 19 | Lecture | Topic 6: C Dynamic Allocation | In-Class Quiz 2 |
Thu | Feb 20 | Due | PA1: Math Functions | Topic 05 |
Fri | Feb 21 | Due | zyLab 04-05 | |
Sun | Feb 23 | Due | Topic 06 | |
Mon | Feb 24 | Lecture | Topic 7: Lists and Vectors | |
Problem-Based Learning | ||||
Wed | Feb 26 | Lecture | Topic 8: Complexity Analysis | |
Thu | Feb 27 | Due | PA2: Incremental Milestone | |
Sun | Mar 2 | Due | Topic 07 | |
Mon | Mar 3 | Lecture | — Topic 8: Continued | |
Profiling? TBD | ||||
Wed | Mar 5 | Lecture | Topic 9: Sorting Algorithms | In-Class Quiz 3 |
Thu | Mar 6 | Due | PA2: List and Vector Data Structures | |
Fri | Mar 7 | Due | zyLab 06-07 | |
Sun | Mar 9 | Due | Topic 08 | |
Mon | Mar 10 | Lecture | — Topic 9: Continued | |
Sorting Lab | ||||
Wed | Mar 12 | Lecture | Topic 10: Abstract Data Types | |
Thu | Mar 13 | Due | PA3: Incremental Milestone | |
Fri | Mar 14 | Due | zyLab 09 | |
Sun | Mar 16 | Due | Topics 09 & 10 | |
Mon | Mar 17 | Lecture | Topic 11: Transition to C++ | |
No Section | ||||
Tue | Mar 18 | Exam | Prelim #1 @ 7:30–9:00pm in Baker Lab (room assignments on Canvas) | |
Wed | Mar 19 | Lecture | — Topic 11: Continued | |
Sun | Mar 23 | Due | Topic 11 | |
Mon | 24 | Lecture | Topic 12: Object-Oriented Programming | |
TBD | ||||
Wed | Mar 26 | Lecture | — Topic 12: Continued | In-Class Quiz 4 |
Thu | Mar 27 | Due | PA3: Sorting Algorithms | |
Fri | Mar 28 | Due | zyLab 11 | |
March 29 - April 6 | – Spring Break – | |||
Mon | Apr 7 | Lecture | — Topic 12: Continued | |
Object-Oriented Programming Lab | ||||
Wed | Apr 9 | Lecture | — Topic 12: Continued | |
Fri | Apr 11 | Due | PA4: Incremental Milestone | |
Sun | Apr 13 | Due | Topic 12 | |
Mon | Apr 14 | Lecture | — Topic 12: Continued | |
Dynamic Polymorphism Lab | ||||
Wed | Apr 16 | Lecture | Topic 13: Generic Programming | In-Class Quiz 5 |
Fri | Apr 18 | Due | PA4: Handwriting Recognition Sys – Linear vs. Binary | |
Sun | Apr 20 | Due | Topic 13 | |
Mon | Apr 21 | Lecture | Topic 14: Concurrent Programming | |
Problem-Based Learning | ||||
Wed | Apr 23 | Lecture | — Topic 14: Continued | |
Thu | Apr 24 | Exam | Prelim #2 @ 7:30–9:00pm (Kimball Hall B11) | |
Mon | Apr 28 | Lecture | Topic 15: Trees | |
Static Polymorphism Lab | ||||
Tue | Apr 29 | Due | PA5: Incremental Milestone | |
Wed | Apr 30 | Lecture | Topic 16: Tables | In-Class Quiz 6 |
Sun | May 4 | Due | Topic 15 & 16 | |
Mon | May 5 | Lecture | Topic 17: Graphs | |
Tue | May 6 | Due | PA5: Handwriting Recognition Sys – Tree vs. Table | Topic 17 |
TDB | May 10-17 | Exam | Final @ X:00–X:00pm (location TBD) |