| Students will learn the basic concepts of process management. | 
                            
                                | Students will learn techniques for interprocess communication and synchronization. When given a problem involving concurrent processes, they will be able to design and code a solution to the problem. | 
                            
                                | Students will learn a range of algorithms for process scheduling and deadlock detection and avoidance. | 
                            
                                | Students will learn concepts of memory management (allocation, paging, segmentation, virtual memory). | 
                            
                                | Students will learn file management and input/output handling in operating systems. | 
                            
                                | Students will learn and be able to apply Unix system calls. | 
                            
                                | Students will be able to use operating systems features to solve real world problems. |