Course Title:
			
				Computer Systems and Networks
			
		 
		
			Course Description:
			
				Introduces the basic concepts underlying computer operating systems and computer networks. Covers the basic structure of an operating system such as application interfaces, processes, threads, synchronization, interprocess communication, processor allocation, deadlocks, memory management, file systems, and input/output control. Introduces network architectures, network topologies, network protocols, layering concepts (for example, ISO/OSI, TCP/IP reference models), communication paradigms (point-to-point vs. multicast/broadcast, connectionless vs. connection oriented), and networking APIs (sockets). Uses examples from real operating systems and networks (UNIX, MS-DOS, Windows, TCP/IP, Ethernet) to reinforce concepts.
			
		 
		 
		
			Fall Offering:
			
				
			
			Lab/Coreq 1:
			
				
			
		 
		
			Spring Offering:
			
				
			
			Lab/Coreq 2:
			
				
			
		 
		
			Summer Offering:
			
				
			
			Lab/Coreq Remarks:
			
				
			
		 
		
			Summer 1 Offering:
			
				
			
			Prerequisite 1:
			
				IA  G100
			
		 
		
			Summer 2 Offering:
			
				
			
			Prerequisite 2:
			
				
			
		 
		
			Cross-Listed Course 1:
			
				
			
			Prerequisite 3:
			
				
			
		 
		
			Cross-Listed Course 2:
			
				
			
			Prerequisite 4:
			
				
			
		 
		
		
			Cross-Listed Course 3:
			
				
			
			Prerequisite 5:
			
				
			
		 
		
		
			Cross-Listed Course 4:
			
				
			
			Prerequisite Remarks:
			
				Or taken concurrently.
			
		 
		
		
			Cross-Listed Course 5:
			
				
			
			Repeatable:
			
				N