3cr. Prerequisite(s): Programming experience. Design of computer software systems and introduction to programming. Topics include the Java programming language and its data structure facilities; building and maintaining large projects; shell tools and system calls. Introduction to object-oriented programming. Lecture and laboratory. Credit not given for both A592 and C212.