CS 436 Parallel Computing
	A study of architectures, algorithms and programming/debugging techniques that employ parallelism to increase performance of computer programs. Topics include parallel computer architectures, parallel programming languages for distributed and shared-memory multiprocessors and code optimization.
 
	
		Prerequisite
	
CS 305 with a grade of C- or better