An introduction to algorithms and programming using a contemporary programming language such as Java. Students learn object-oriented problem-solving, properties and qualities of algorithms, the software life cycle, data types, flow control, arrays, events, input, output, and interaction. By the end of the course, students will have written several computer programs and will have been exposed to many of the issues of interest to computer scientists.
Co-requisite: MATH 102 or higher
3 credits (3 lecture hours), fall semester