The Craft of Coding

Computer Science 340

Introduction to applications-level software design principles with emphasis on writing efficient, maintainable, and reusable code. Topics include design patterns, debugging, testing, exception handling, recursion, memory management, classes, inheritance, and polymorphism. This is a programming intensive course giving the student experience in a modern object-oriented language.