CO314: Systems and Network Programming Lab and Project I



Course Number : CO314
Course Title : Systems and Network Programming Lab and Project I
Credits : 1
Prerequisites : Computre Programming (CO212)
No Course Content Time Allocated (hours)
      L T P A
01 Introduction to the shell and utilities:
Introduce the "tiny tools" philosophy of Unix
    2  
02 Shell scripting:
How simple programs can be combined to solve complex problems instead of coding a solution from scratch.
    4  
03 Regular Expressions:
grep, sed, awk, PCRE (Perl-compatible REs), Apply this powerful technique to common tasks
    2  
04 C Language:
From Java to C, Pointers and dynamic allocation, I/O, Debugging and profiling using gdb, valgrind and gprof
    12  
05 Process creation and execution::
Introduction to concurrent programming, Fork/exec
    3  
06 Local inter-process communication:
Structuring complex real world-programmes as a set of cooperating processes., Pipes, signals
    3  
07 Student Project       4
Total     26 4
Assessment Percentage Marks
Continuous Assessment 60  
         Practical work   30
         Assignments/Projects   30
Practical Exams 40  
         End-semester   40