Credit cannot be received for both CS 245 and CS 319. Introduction to object-oriented programming using a Java development environment. Advanced topics such as threads, event-driven programming, and graphical user interfaces. Discussion of algorithm design and problem-solving methods. Emphasis on object-oriented software design including abstraction, encapsulation, interfaces, and software reuse is studied using Java.
Software is designed and implemented using a frameworks-based approach to general problem solving.
No credit if taken after CS 275. Implementation of abstract data types and their use in problem solving. Topics include lists, stacks, queues, trees, and graphs. 291 Special Topics 1-3 crs. Offered on demand.