You're not currently signed in. Sign in »

CS 491TC—Tradecraft for Coders

Neal Davis · Teaching Assistant Professor · Computer Science

Resources

What When and Where
Lectures Mon/Wed 14h00–14h50; 0220 Siebel Center
Class URL go.illinois.edu/cs491tc
Instructor email davis68@illinois.edu; please include in subject "CS491TC"
Class forum Piazza

Agenda

Date Lesson Topic Exercise Due Date
Shell Scripting
2018-08-27 lesson00 bash/intro: Introduction to Bash 2018-09-14
2018-08-29 lesson01 bash/data: Processing Data Streams 2018-09-14
2018-09-05 lesson02 misc/filesystem: Conventions of the Linux File System 2018-09-14
2018-09-10 lesson03 bash/ps: Process Management
bash/tmux: Screen Management
2018-09-14
mp0 2018-09-14
Source Control
2018-09-12 lesson04 git/intro: Introduction to Git 2018-09-14
2018-09-17 lesson05 git/branch: Branching with Git 2018-09-21
2018-09-19 lesson06 git/collab: Collaborating using Git 2018-09-21
2018-09-24 lesson07 git/advanced: Hooks and Workflow Management 2018-09-28
mp1 2018-09-28
Software Development
2018-09-26 lesson08 dev/compiling: gcc and clang 2018-09-28
2018-10-01 lesson09 dev/building: GNU Make and Autotools 2018-10-05
2018-10-03 lesson10 dev/tdd: Test-Driven Development 2018-10-05
2018-10-08 lesson11 dev/ci-codecov: Continuous Integration and Code Coverage 2018-10-12
mp2 2018-10-12
Performance & Architecture
2018-10-10 lesson12 dev/debugging: Debugging and gdb 2018-10-12
2018-10-15 lesson13 dev/profiling
dev/code-review
2018-10-19
2018-10-17 lesson14 foss/proj-mgmt
foss/licensing: Software & Content Licensing
2018-10-19
2018-10-22 lesson15 dev/v-and-v-software: Verification & Validation 2018-10-26
IEF mp3 2018-10-26
DevOps & Cloud Computing
2018-10-24 lesson16 dev/docker-intro: Using Containers 2018-10-26
2018-10-29 lesson17 dev/docker-devops: Developing with Containers 2018-11-02
2018-10-31 lesson18 dev/ansible: Automating Setup 2018-11-02
2018-11-05 lesson19 cloud/aws-intro: AWS for Servers 2018-11-09
2018-11-07 lesson20 cloud/aws-lambda: AWS for Microservices 2018-11-09
2018-11-12 pres1 foss/architecture: Presentations on Open-Source Architecture 2018-11-12
2018-11-14 pres2 foss/architecture: Presentations on Open-Source Architecture 2018-11-14
mp4 2018-11-30
Miscellaneous
2018-11-26 lesson22 markup/markdown: A Simple Text-Based Markup Format 2018-11-30
2018-11-28 lesson24 misc/encoding: Unicode 2018-11-30
2018-12-03 lesson25 misc/i18n: Internationalization 2018-12-07
2018-12-05 lesson23 misc/a11y: Accessibility 2018-12-07
2018-12-10 lesson21 data/mgmt: Principles of Data Management 2018-12-14
2018-12-12 lesson26 docs/man: Unix/Linux-Compatible Documentation 2018-12-14
mp5 2018-12-14

Grading

Component Value Explanation
Lessons 25% Each lesson is worth 1 point; 2 lowest grades are dropped. Lessons are typically due at the end of the week during which they were assigned.
Machine Problems 25% Each MP is worth 5 points; lowest MP is dropped.
Presentation 25% The software architecture presentation and report are worth 25 points.
FOSS Activity 25% See the explanation.

This course assigns a pass/fail grade. For a passing grade in the course, I expect a grade of 75% from you. However, I hope that you will participate beyond this bare minimum in our discussions and activities. I also expect regular attendance.