Course Title:
			
				Systems Level Programming
			
		 
		
			Course Description:
			
				Retired August 31, 2005; replaced by ETC 4558 in the School of Professional and Continuing Studies. Studies the design and development of C and C++ application programs that interface and expand capabilities of the operating system kernel. Enables programmers to interact with the various Unix and Windows operating systems through a study of system calls and library routines. Topics include system programming tools, fundamental concepts, file creation and access, signals and signal handling, multitasking, file and terminal I/O, process creation and program execution, and forms of interprocess communication and synchronization (pipes, message queues, semaphores, and shared memory).
			
		 
		 
		
			Fall Offering:
			
				
			
			Lab/Coreq 1:
			
				
			
		 
		
			Spring Offering:
			
				
			
			Lab/Coreq 2:
			
				
			
		 
		
			Summer Offering:
			
				
			
			Lab/Coreq Remarks:
			
				
			
		 
		
			Summer 1 Offering:
			
				
			
			Prerequisite 1:
			
				CET E556
			
		 
		
			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:
			
				
			
		 
		
		
			Cross-Listed Course 5:
			
				
			
			Repeatable:
			
				N
			
		 
		
			Additional Information:
			
				
				Retired course