The syllabus for CS 361: Computer Systems II, taught at James Madison University by Michael S. Kirkpatrick.
- Subject:
- Computer Science
- Material Type:
- Syllabus
- Author:
- Virtual Library of Virginia (VIVA)
- Date Added:
- 03/22/2023
The syllabus for CS 361: Computer Systems II, taught at James Madison University by Michael S. Kirkpatrick.
The aim of this book is to provide a breadth-first overview of concurrent systems architectures and programming. Specifically, this book aims to cover 100% of the Core Tier 1 material for the areas of System Fundamentals, Operating Systems, Network-centric Computing, and Parallel and Distributed Computing. In achieving this coverage, this book provides a flexible foundation for undergraduate Computer Science programs to achieve Core Tier 1 coverage while customizing their curriculum for Core Tier 2 as appropriate for their students. Furthermore, this approach provides a foundational scaffold for additional systems courses that can apply these principles and concepts with more in-depth study of specific areas.
Table of Contents
Chapter 0: Preface
Chapter 1: Introduction to Computer Systems
Chapter 2: Processes and OS Basics
Chapter 3: Concurrency with IPC
Chapter 4: Networked Concurrency
Chapter 5: The Internet and Connectivity
Chapter 6: Concurrency with Multithreading
Chapter 7: Synchronization Primitives
Chapter 8: Synchronization Patterns and Problems
Chapter 9: Parallel and Distributed Systems
Appendix A
Appendix B