CSE 374
☰
home
syllabus
lectures
calendar
homework
exams
tools
readings
Discussion
Gradescope
Canvas
Reading
All the reading summarized on one handy page:
From 9/25:
TLDP (The Linux Documentation Project):
What is Linux
Absolute basics
Getting help
Summary
Files and the file system
and if you’re feeling awesome do the
Exercises
From 9/27:
Shell chapter from Unix book
.
From 9/30:
Bash manual
Section 3 - Bash Reference Manual
Illustrated Redirection @ Bash Hackers
3.1 - General overview of the Linux File System
3.2 - Orientation in the file system
3.3 Manipulating Files
Core utils (skim these, just to familiarize yourself with some of the things there):
Basic Operations
Directory listing
Output of entire files
Output parts of files
Printing text
…and anything else that looks interesting
here
.
From 10/07:
Google Shell Style Guide
Bourne Shell Variables
Builtins
Shell arithmetic
History
Tests
Expansions
Looping
Conditional constructs (for, case, etc)
Basic pattern matching
From 10/09:
count.sh
From 10/14:
Modern C
, Level 0
From 10/18:
Modern C
, Level 0
1.6.1 - Arrays
1.7 Functions
(1.7.3 Recursion, if you’re feeling brave)
1.8 C Library Functions (skim this, but try to get a feeling for whats there)
2.11 - Pointers!
2.12 - The C Memory Model (just read the intro to that section, stop at Unions)
From 10/23:
fopen.c
fgets.c
From 11/4:
1.6.3, 1.6.4, 2.13.1 from
Modern C
list.c
list.h
main.c
GDB:
Sample session
Learning GDB
GDB manual
(use as a reference)
From 11/6:
Make
(use as a reference)
From 11/15:
map.c
mem.c
file_mem.c
These two are the answer to the exercise on the last slide.
list.c
read_list.c
From 11/18
list2.c
read_list2.c
stradder.c
stradder.h
stradder_main.c
adder.c
adder.h
adder_main.c