| 
											
												|  |  
												| 
														
															|  | 
																	
																		| 
	
 Course Criteria
	
	
		
	
		
			
			
		
			
			
			
			
					
						
						Add courses to your favorites to save, share, and find your best transfer school.
					 
						
					
						
							
								 
									
								4.00 Credits 
								For hours and prerequisites, see segment descriptions. Under the direction of a faculty member, student teams propose, design, build, test, and document software and/or hardware devices or systems. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 141 and CS 152 with grades of "C-" or better; ENGR 180; 8 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document a Compiler-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 153 with a grade of "C-" or better; ENGR 180; 8 additional upperdivision units in Computer Science. CS 160 is recommended. Student teams plan, design, implement, test, and document an Operating Systems-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 141 and CS 166 with grades of "C-" or better; ENGR 180; 8 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document a Database-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 122A, CS 141, and CS 161 with grades of "C-" or better or consent of instructor; ENGR 180; 3 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document a Computer Architecture and Embedded Systems-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 141 with a grade of "C-" or better; CS 180; ENGR 180; 8 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document a Software Engineering-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment..
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 141 and CS 170 with grades of "C-" or better; ENGR 180; 8 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document an Artificial Intelligence-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Discussion, 1 hour; laboratory, 9 hours. Prerequisite(s): CS 130 with a grade of "C-" or better; CS 141; ENGR 180; 8 additional upper-division units in Computer Science. Student teams plan, design, implement, test, and document a graphics- or electronic game-related system using techniques from previous related courses. Requires a written report and an oral presentation. Emphasizes professional and ethical responsibilities and the need to stay current on technology and its global impact on economics, society, and the environment.
 
							
						
						
							
								 
									
								4.00 Credits 
								Lecture, 3 hours; laboratory, 3 hours. Prerequisite(s): CS 141. A study of software engineering techniques for the development, maintenance, and evolution of large software systems. Topics include requirements and specification; system design and implementation; debugging, testing, and quality assurance; reengineering; project management; software process; tools; and environments.
 
							
						
						
							
								 
									
								4.00 Credits 
								Lecture, 3 hours; laboratory, 3 hours. Prerequisite(s): CS 061, CS 141 (CS 141 may be taken concurrently), CS 150. Principles of programming language design. Study and comparison of several programming languages, their features, and their implementations.
 
							
						 
				
			 |  
																		|  |  |  |  |  |  
												|  |  
												|  |  
												|  |  
												|  |  
												|  |  
												|  |  
												|  |  
												|  |  |