Lecture Topics

DateDescription
March 30 Orientation
Slides, Slides PDF
April 1 Linux basics (with practice problem)
Slides, Slides PDF
Linux filesystems, Linux man pages
Linux demo
If you have a laptop, bring it to class.
April 3 Shell access / Bash
Slides, Slides PDF
Alias demo, Redirection Demo, Emacs demo
Special characters, Redirections, History shortcuts
Emacs motivation
April 6 Bash scripting
Slides, Slides PDF
shiftdemo script, dcdls script
Bash style guide
April 8 Bash scripting & Grep
Slides, Slides PDF
demo script, fibo script, sdel script
Script challenge
Exercise demo
April 10 Regular expressions, Grep/Sed
Slides, Slides PDF
RegEx/Grep demo
RegEx Tester, RegEx Crosswords
grep shell history, numberslist, numbers shell history
April 13 Version Control (gitlab)
Slides, Slides PDF
Git reference, git demo
April 15 Intro to C
Slides, Slides PDF
hello.c, printargs.c
April 17 C Basics: control, declarations, definitions
Slides, Slides PDF
magic.c, square1.c, control.c, control2.c
Useful gcc flags
April 20 Written assessment / Pointer practice
April 22 TBD
April 24 TBD
April 27 TBD
April 29 TBD
May 1 TBD
May 4 TBD
May 6 TBD
May 8 TBD
May 11 TBD
May 13 TBD
May 15 TBD
May 18 TBD
May 20 TBD
May 22 TBD
May 27 TBD
May 29 TBD
June 1 TBD
June 3 TBD
June 5 TBD