Programming assignments for Coursera's U of I VLSI CAD: Logic to Layout