CS29206 Systems Programming Laboratory Spring 2022, L-T-P: 0-0-3

Schedule

Instructor     Abhijit Das and Arobinda Gupta
Timing     Slot L: Tuesday 02:00pm – 05:00pm
Venue     Online
Teaching Assistants     Anunay Sharma, Bajaru Sashank Srivardhan, Gaurav Goyal, Kanishk Singh, Venktesh Shrimant Lagaskar.

Coverage

DateTopicLocal MaterialReferences

04-Jan-2022Introduction to gccSlides Gough, Sections 1–4, 10.1, 11, 12

11-Jan-2022Introduction to gcc (contd)

18-Jan-2022Common Unix commands

Introduction to make
Slides

Slides
Sobell, Chapters 3 and 4

Rehman and Paul, Sections 4.1–4.5

25-Jan-2022Introduction to the GNU debugger gdb Slides Rehman and Paul, Sections 5.1–5.7

01-Feb-2022Introduction to valgrind Slides Valgrind home, Sections 4.1–4.3 of manual

08-Feb-2022Introduction to gprof Slides Fenlason and Stallman, Sections 1–5

15-Feb-2022Basic regular expressions Slides Sobell, Appendix A or Das, Section 10.4

01-Mar-2022Introduction to grep and sed Slides Sobell, Chapter 13 (sed) or Das, Sections 10.1–10.3 (grep), 10.6–10.12 (sed)

08-Mar-2022Introduction to gawk Slides Sobell, Chapter 12 or Das, Sections 12

15-Mar-2022Basics of bash Slides Sobell, Chapter 8

15-Mar-2022Programming bash: Part 1 Slides Sobell, Chapter 8 or Das, chapter 13

22-Mar-2022Programming bash: Part 2 Slides Sobell, Chapter 8 or Das, chapter 13 [See slides for sample exercises]


Books and References


Tests (Tentative)

 CS29206 Systems Programming Laboratory Spring 2022, L-T-P: 0-0-3