CS 341 Software Engineering
	Software lifecycle models. Requirements engineering. Planning and managing software projects. Software design methods. System integration, software quality assurance, testing, and validation. Software maintenance.
	
		Prerequisite
	
CS 301 with a grade of C- or better, 
CS 305 with a grade of C- or better.