Skip to content
This repository has been archived by the owner on Apr 28, 2024. It is now read-only.

tjf801/CSE-3100

Repository files navigation

CSE 3100. Systems Programming

Disclaimer:

This repository is published strictly for reference and educational purposes only. Reproducing the code therein in any form is considered a violation of UCONN's academic integrity policy, and the end user of this software is strictly liable for any and all damages that may arise from the use of this software.

Course Information:

Term: Fall 2023

Instructor: Prof. Wei Wei

Course Description: Introduction to system-level programming with an emphasis on C programming, process management, and small scale concurrency with multi-threaded programming. Special attention will be devoted to proficiency with memory management and debugging facilities both in a sequential and parallel setting.

Textbooks:

Course Outline:

  1. Course Overview; Intro to C (ABC Ch2, K&R Ch1)
  2. Basic data types (ABC Ch2 & Ch3, K&R Ch2)
  3. Flow of control and functions (ABC Ch4 & Ch5, K&R Ch3 and Ch4)
  4. Arrays and dynamic memory (ABC Ch6, K&R Ch5)
  5. Pointers and structures (ABC Ch9, K&R Ch6)
  6. I/O and library functions (ABC Ch11, K&R Ch7)
  7. Processes (ABC Ch12)
  8. Pipes (ABC Ch12). Intro to threads
  9. Thread management. Thread synchronization: mutex and condition variables
  10. Thread synchronization: read-write locks and barriers
  11. Threads misc. topics: local storage, cancellation, real-time scheduling, false sharing
  12. Intro to Sockets (Beej’s guide)
  13. Client-server communication using sockets (Beej’s guide)
  14. Signal (ABC Ch12) and Misc. Topics

About

Segmentation fault (core dumped)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages