For each semester hour of credit earned, one lecture hour a week for one semester. Only one of the following may be counted unless the topics vary: Computer Science 178, 378, 178H, 378H. Some sections offered on the pass/fail basis only. May be repeated for credit when the topics vary. Prerequisite: The following coursework with a grade of at least C- in each: Computer Science 311, 311H, 313K, or 313H; 307, 314, 314H, 315, or 315H; and 310, 310H, 429, or 429H.