CMU Computer Systems: Self-Grading Lab Assignments (2018)
csapp.cs.cmu.edu
CMU Computer Systems: Self-Grading Lab Assignments (2018)
1–10 of 48 posts
Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#2Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#3Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#4Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#5Dockerfiles might be helpful and easy to keep updated. Alpine Linux or just busybox are probably sufficient?
The instructor set could extend FROM the assignment image and run a few tests with e.g. testinfra (pytest)
You can also test code written in C with gtest.
I haven't read through all of the materials: are there suggested (automated) fuzzing tools? Does OSS-Fuzz solve?
Are there references to CWE and/or the SEI CERT C Coding Standard rules? https://wiki.sei.cmu.edu/confluence/plugins/servlet/mobile?c...
"How could we have changed our development process to catch these bugs/vulns before release?"
"If we have 100% [...] test coverage, would that mean we've prevented these vulns?"
What about 200%?
Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#6Ah 15-213, these labs were the most well designed assignments I ever had in college.
Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#7Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#8- Data lab formally verifies all of the submissions and gives you an exact failing test case if the submission isn't correct.
- Malloc lab is run competitively. You don't need to compete to do well, but you do if you want to do great. And the competition drives students to great feats. I know people who rewrote their inner loops in assembly to get better perf. Another built splay trees to get lower fragmentation. They both had comfortable A's in the class at the time.
- The automated grading of assignments meant that the class could scale to many hundreds of students while the TAs could dedicate their time to office hours. Turnaround time for exams was sub-one-day.
- The instructors are wonderful (and well dressed!) people and they ran the class expertly.
Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#9Ah 15-213, these labs were the most well designed assignments I ever had in college.
Re: CMU Computer Systems: Self-Grading Lab Assignments (2018)
#10Ah 15-213, these labs were the most well designed assignments I ever had in college.