System Software Lab (CS221) (Instructors: Dr. A. Sahu and Prof. H. Kapoor)


Course Structure:


Materials:

Lab Class timing: Tuesday (2.00PM-5.00PM) and Class venue : 2nd Year Lab, CSE
  1. Modified evaluation schemes for POST MID SEMESTER part will be in five parts
    1. GREP Part: Release date 25 Sept 2018, Evaluation dates 5th Oct 2018
    2. [[ A3-PartA.pdf]]
      [Reading and supporting materials for Part A are: msg.txt, QuizProgram.java, email_old.txt, sample.txt, Appointment_dates.txt, Tutorial for gawk(gawk.pdf), words.txt]
    3. SED Part: Release date 06 Oct 2018, Evaluation dates 9th Oct 2018
    4. [[Modified Problem Statement for SED Part]], [[Required files given]]

    5. AWK_plus_BasicShell Part: Release date 12 Oct 2018, Evaluation dates 23th Oct 2018
    6. AWK.and.shell_Questions.pdf
      [Reading and supporting materials : reference_bash-cheatsheet.pdf Linux.Shell.Scripting.Cookbook.pdf, sample.txt days.txt line.txt roll_list.txt]

    7. Shell Part: Release date 17 Oct 2018, Evaluation dates 30th Oct 2018
    8. ShellQuestionPartII.pdf
      [[ Reading and supporting materials : shell_question.tar, vowels.txt]]

    9. AdvShell Part: Release date [to be announced], Evaluation dates 13th Nov 2018
    10. Adv-Shell-Prob.pdf
      [Reading and supporting materials for Part B are: auth.log, grades.xlsx, Linux.Shell.Scripting.Cookbook.pdf, marks.xlsx, nature_images.tar.gz, school_database, pendrive.tar.gz ]

  2. End Semester Exam date 20 Nov 2018



  3. Next intrim (left-out) lab evaluation will be on 04th Sept. 2018.

  4. Problem Sets for Assignment II-part-B is available here (A2-PartB.pdf).
    List of resource to read or hands on are available at Git Materials

  5. Next Lab evaluation will be on 28th Aug 2018 (TUE)

  6. Problem Sets for Assignment II is available here (PS-A2.pdf). You need to find solution and practice these problem sets. Evaluation will be on next Tuesday (28th Aug 2018: 2PM to 5PM). The evaluator/TA will ask you to demonstrate randomly chosen five same/similar questions from the problem set.
    You may refer to any web resources or book of your choice. We are providing some supplementary materials
    [[Cone.cpp ]], [[SD_Lab_make_f.pdf ]], [[ fileDirOpen.c]]
    [[MatrixMultiply.c ]], [[ sccs.docx ]], [[ SD_Lab_make_example.pdf ]]
    [[ SD_Lab_make_tutorial.pdf ]], [[Makefile ]], [[sccs_command.pdf ]]


  7. 31 Jul 2018 (TUE): Introduction to System Software Lab (Course, Grading Procedure, Rules, Assignments, Text Books)

  8. Problem Sets for Assignment I is available here (PS-A1.pdf). You need to find solution and practice these problem sets. Evaluation will be on next Tuesday (7th Aug 2018: 2PM to 5PM). The evaluator/TA will ask you to demonstrate randomly chosen five same/similar questions from the problem set.
    You may refer to any web resources or book of your choice. We are providing some supplementary materials [[USB-Partitioning.pdf]][[cse241_SD_Lab_T1.pdf]] [[linuxcommands.pdf]] [[ User_Admin.pdf]] [[ cse241_SD_Lab_T2.pdf]] [[ Logging_Details.pdf ]] [[ CS241-Session1.pptx]]

Text Books:

  1. E. Nemeth, G. Snyder and T. R. Hein, Linux Administration Handbook, Prentice Hall PTR, 2002.
  2. L. Wall, T. Christainsen and J. Orwant, Programming PERL, 3rd Ed, OReilly, 1999.
  3. D. Curry, UNIX Systems Programming for SVR4, OReilly, 1996.
  4. S. Kochan and P. Wood, Unix Shell programming, 3rd Ed, SAMS, 2003.
  5. S. Das, Unix System V.4 Concepts and Applications, 3rd Ed, Tata Mcgraw-Hill, 2003.
  6. A. Rubini and J. Corbet, Linux Device Drivers, 2nd Ed, OReilly, 2001.
  7. D. Flanagan, Javascript: The Definitive Guide, Fifth Edition, O'REILLY, 2006.
  8. D. Gosselin, PHP Programming with MySQL, Course Technology, 2006.

Venue and Rules: