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