|  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. |