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 | ||||