Lecture Notes for CPS 221: Software Systems
These notes are from the 2014 offering of the course. They are placed here
primarily to assist students enrolled in the course; they are not intended
as polished documents. All notes are copyright ©
Russell C. Bjork. Students enrolled in CPS221 may reproduce these notes for
personal study; all other rights are reserved.
- Course Introduction
- Operating System Functions and History
- Threads
- Scheduling
- The Critical Section Problem
- Deadlock
- Processes and Virtual Memory
- Operating System Protection
- Operating System Structure; Virtual Machines
- Introduction to Net-Centric Computing
- Layered Network Architecture
- The Physical and Data Link Layers
- The Network Layer
- The Transport Layer
- The Application Layer and the Client-Server Model
- Cloud Computing
- Introduction to Database Management Systems
- The Relational Data Model
- Relational Database Querying and Updating
- JDBC
- Relational Database Design and Creation
- ACID Transations
- Encryption
- Security
- Secure Programming