Contents
Topics
Week | Topic | In Class | Raymond | Robbins | Shaw |
---|---|---|---|---|---|
8/27 | Introduction | Installation, aptitude, man | 1 | 3 | through Ex. 4 |
9/03 | The Unix Shell | tmux, shell variable expansion | 2,3.2.8 | 4–5 | through Ex. 9 |
9/10 | The filesystem | bag-of-bytes, find, chmod | 3–3.1.9,3.2.2,3.2.4 | 2 | through Ex. 14 |
9/17 | Text files, vi | emacs, text encoding, why text? | 5,15.2 | 9 | through Ex. 19 |
9/24 | Regex | grep, Regex in python | 8.1–8.2.2 | 7 | through Ex. 24 |
10/01 | sed, awk, bash | 8.2.8 | 10–11 | through Ex. 26 | |
10/08 | review for midterm | Midterm on 10/10 | through Ex. 28 | ||
10/15 | group meetings | 4 | through Ex. 31 | ||
10/22 | C++ in the Unix Environment | emacs as an IDE | 14 | through Ex. 38 | |
10/29 | Make | other uses of make | 15.4 | 16 | through Ex. 41 |
11/05 | Process Management in C++ | multiprogramming strategies | 7 | through Ex. 43 | |
11/12 | Debugging | gdb, valgrind | 15.6 | through Ex. 46 | |
11/19 | Thanksgiving break | optional reading | 11,12,20 | ||
11/26 | Rule of Diversity | haskell, python and C++ examples | through Ex. 48 | ||
12/03 | Rule of Representation | 9 | through Ex. 50 | ||
12/10 | Peer Review: Final Projects |
Assignments
Due | Title | Optional | Points |
---|---|---|---|
ongoing | Weekly entry questions | Y | 10 |
ongoing | Weekly quizzes | 60 | |
ongoing | Blog (send URL by 9/5) | Y | 100 |
ongoing | >= 10 LUUG/CSec meetings | Y | 50 |
9/05 | Command School | 30 | |
9/05 | short response: GNU,Posix | 30 | |
9/12 | Python parsing | Y | 30 |
9/19 | Python multiply | 40 | |
10/3 | Python inventory management | 50 | |
10/10 | online midterm exam | 80 | |
11/07 |
Make a Makefile |
30 | |
11/21 | simple fork/exec | Y | 30 |
11/26 | Futures paper | Y | 100 |
11/26 | Everyone’s a Poet | 20 | |
12/02 | C++ process object | Y | 50 |
12/12 | Final Project (group) | 100 | |
12/19 | write an assignment | Y | 60 |
12/19 | Final Project reviews | 30 |
Total Points: 900
Grading
Letter Grade | Points |
---|---|
A | 900–750 |
A- | 749–668 |
B+ | 667–638 |
B | 637–614 |
B- | 613–582 |
C+ | 581–550 |
C | 549–526 |
C- | 525–502 |
D | 501–446 |
D- | 445–422 |
F | 421–0 |