There is no teaching assistant for lack of qualified applicants. This course provides an in-depth view of Software Design Patterns. The course, which is programming intensive, uses Java for presentation and analysis of the patterns and for the assignments. The course is suitable to software architects and developers who are already well-versed in this language.
Patterns are reusable solutions to recurring software problems.
They capture successful experiences and convey expert insight and knowledge to less experienced developers. In addition to patterns, the course provides continuous opportunities for learning the most advanced features of the Java language and understanding the principles behind the design of its fundamental libraries. Prerequisites The expected background is a B.S. degree in Computer Science and CS510 Programming in Java. The grade is based on weekly assignments and on midterm and final exams. The exams are intended to test both knowledge of the material presented in class and skills acquired working on the assignments.