Course Content: Introduction to the shell and utilities, Shell scripting, Regular expressions, C language, Process creation and execution, Local inter-process communication, Student project.

Objective: this course is aimed at teaching operating systems principles, their usage in developing user-level applications, their realization in modern hardware and associated policy tradeoffs. 

Course Content: Introduction to database systems, Data modelling, RDBMS concepts, Database query languages, Transaction processing, Distributed databases, Physical database design.

Course Content: Principles of networking, Networking models and protocol, Physical layer, Data link layer, Medium access sub-layer, Network layer, Transport layer, Application layer.