===== Equipment and Operating System ==== * Assignments and lab exams must compile and run on Debian on the Raspberry pi * For all practical purposes this means that if they compile on Debian they will be fine * We should supply a virtual box image for debian that is set up the same way as the pi image (with all the same stuff installed) * ==== Mark Distribution ==== * daily practise 20% * lab exams 20% * online quizzes 10% * final exam 35% * assignments 15% ==== Content ==== * Theoretical content will be covered in lecture * language syntax will be primarily covered via the textbook * Programming tools content will be covered in lab * All content will be tested via quizzes and the final exam == Theoretical Content == * == Language and Syntax == * == Programming Tools and Best Practises == * Linux command line * man pages * git * nano and text based editors * make * gcc * ==== Student Workload ==== * Daily Practise realistically this will have to be twice-weekly practise because no one is going to remember to download every day * Lab Exams 1 per quarter? week 4,7,10,12? * Online quizzes 1 per quarter? weeks 3,6,9,11? worth 2,2,3,3% respectively * Assignments: 2 large ones. Due week 7 and week 11 with re-do due dates week 8 and week 12? ===Daily Practice === * homework assignments from the textbook as well as the in-chapter activities * must be completely enumerated at beginning of semester === Lab Exams === * Do we insist that every student have an SD card for a pi and that lab exams are written on a pi? If not, we have a problem with supervision.. some will have laptops with internet access, some will have only their pi. * we could try to use one of the sunray labs for lab exams, but then we are at the mercy of whether or not those labs are running and we have A LOT of lab sections == Assignment re-do == * The assignment is marked with an auto-grader immediately after submission. The autograder tests formatting, organization of submission, naming conventions, compilation success and whether or not the submission runs. Results are emailed to student * Based on the results of the auto-grader students may re-do the assignment for a maximum grade of 80% or may opt to have the original submission graded.