Show simple item record

dc.contributor.authorJusto, Godfrey

The basic objective of coding activity is to produce programs that are easy to understand. It has been argued by many that systems programming practice helps develop programs that are easy to understand. The System Programming module is about advance low level programming topics in C, thus assume that you are already familiar with the C programming language and that you know how to use the standard C library functions in your programs. The C language is the most widely used language for developing System software; most of the commands and libraries that we discuss in this module, and most of the Linux kernel itself, are written in C. Consolidate the programming skills from the previous core courses. The System Programming course concentrates on how programs run in user space and how the interact with the OS. It does not cover OS internals. That will be covered in the Operating Systems CourseIt solidifies the programming skills by having the students write large programs (>1000 lines). The students will use tools like IDEs, debuggers, profilers, and source control to help them write good and maintainable code. The students will learn how to work on teams. The Module Intends to apply use of Scripting Languages. The students will learn to write multi-process and multi-threaded programs. This Module will cover The C Library and I/O System Calls, Shell Programming and Embedding Assembly in C, Processes, Threads and Memory management and Inter Process Communication

dc.titleSystems Programmingen_US
dc.typeLearning Objecten_US

Files in this item


This item appears in the following Collection(s)

Show simple item record