Courses

Engineering > Computer Science


Course
System Programming - Linux
Lecturer
Obbo Aggrey
University
Mbarara University of Science and Technology
Period
Spring 2025
Language
English

Keyword

Syllabus

The course trains learners on how to develop codes and algorithms that can evaluate and improve on the performance of an operating systems. It provides an understanding of systems programming in a Linux environment, while focusing on low-level programming, system calls, and process management.

Students will learn how to interact with the Linux kernel, work with files and directories, manage memory, and use inter-process communication mechanisms such as pipes, message queues, shared memory, and sockets.

The course focuses on fundamental Linux programming concepts, including process control, threading, synchronization, and signals. Additionally, students will explore shell scripting, device drivers, and network programming, gaining hands-on experience with C programming and Linux system utilities.

By the end of this course, students will be able to develop efficient system-level applications, optimize resource management, and troubleshoot common Linux system issues. Practical assignments and projects will enhance their ability to design and implement real-world system programs, preparing them for careers in software development, cybersecurity, and embedded systems programming.

No. File Download
1 3.Syllabus-OBBO AGGREY.pdf Download

Courses List

No. Course Format File Date
1 Week 1 - Introduction to Linux Operating System 2025-06-24
2 Week 2 - Linux Installation, Tools and Utilities 2025-06-24
3 Week 3 - Working with Scripts 2025-06-24
4 Week 4 - Control Structures 2025-06-24
5 Week 5 - Input Output Operations 2025-06-24
6 Week 6 - Working With Directories 2025-06-24
7 Week 7 - Introduction to Processes 2025-06-24
8 Week 8 - Input Output Redirection 2025-06-24
9 Week 9 - Inter Process Communication 2025-06-24
10 Week 10 - Mid Semester Examinations 2025-06-24
11 Week 11 - Message Queues 2025-06-24
12 Week 12 - Semaphores 2025-06-24
13 Week 13 - Sockets 2025-06-24
14 Week 14 - Implementing Network Communication 2025-06-24
15 Week 15 - Review of Course Project 2025-06-24

제목