System Software Lab (CS221) (Instructors: Dr. A. Sahu and Prof. H. Kapoor)
- Pre-Mid Sem Part: Overview of Unix system, commands and utilities; Basic Linux administration and installation: grub, rpm, yum, disk partitioning; Basic Linux utilities, logging, backup, authentication; Internet mail system: send mail, elm, mail administration; Program Maintenance: make, sccs, debugging with gdb and ddd;
- Post-Mid Sem Part: Archiving: shar, tar; Shell use: redirection, .cshrc, environment variables; Regular Expression parsing: grep, egrep, sed, awk; Shell programming: bash; Scripting Languages like Perl, Python, Java Script; Database Driven Web Site: PHP and MySQL;
Lab Class timing: Tuesday (2.00PM-5.00PM) and Class venue : 2nd Year Lab, CSE
- Modified evaluation schemes for POST MID SEMESTER part will be in five parts
- GREP Part: Release date 25 Sept 2018, Evaluation dates 5th Oct 2018
[[ 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]
- SED Part: Release date 06 Oct 2018, Evaluation dates 9th Oct 2018
[[Modified Problem Statement for SED Part]], [[Required files given]]
- AWK_plus_BasicShell Part: Release date 12 Oct 2018, Evaluation dates 23th Oct 2018
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]
- Shell Part: Release date 17 Oct 2018, Evaluation dates 30th Oct 2018
ShellQuestionPartII.pdf
[[ Reading and supporting materials : shell_question.tar, vowels.txt]]
- AdvShell Part: Release date [to be announced], Evaluation dates 13th Nov 2018
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 ]
- End Semester Exam date 20 Nov 2018
- Next intrim (left-out) lab evaluation will be on 04th Sept. 2018.
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
- Next Lab evaluation will be on 28th Aug 2018 (TUE)
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 ]]
- 31 Jul 2018 (TUE): Introduction to System Software Lab (Course, Grading Procedure, Rules, Assignments, Text Books)
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]]
- E. Nemeth, G. Snyder and T. R. Hein, Linux Administration Handbook, Prentice Hall PTR, 2002.
- L. Wall, T. Christainsen and J. Orwant, Programming PERL, 3rd Ed, OReilly, 1999.
- D. Curry, UNIX Systems Programming for SVR4, OReilly, 1996.
- S. Kochan and P. Wood, Unix Shell programming, 3rd Ed, SAMS, 2003.
- S. Das, Unix System V.4 Concepts and Applications, 3rd Ed, Tata Mcgraw-Hill, 2003.
- A. Rubini and J. Corbet, Linux Device Drivers, 2nd Ed, OReilly, 2001.
- D. Flanagan, Javascript: The Definitive Guide, Fifth Edition, O'REILLY, 2006.
- D. Gosselin, PHP Programming with MySQL, Course Technology, 2006.
- There will be 4 lab assignments and two exams (Mid and End)
- A1 (on Tue3) + A2 (on Tue5) + MidSem (on Tue7) with weightage 10 (A1)+10(A2)+20(MidSem)
- A3 (on Tue10) + A4 (on Tue12) + EndSem (on Tue14) with weightage 10 (A3)+10(A4)+40(EndSemExam)