He is also on the faculty of the Oregon Master of Software Engineering program. His research concentrates on applications of combinatorial search. This course provides an in-depth view of software design patterns. The programming language used for presentation and analysis is Java. The course is suitable for software architects and developers already familiar with the Java language, who want to employ advanced software engineering practices.
Patterns are a body of literature about reusable solutions to recurring difficult software problems.
They capture successful experiences and convey expert insight and knowledge to less experienced developers. In addition this course will offer opportunities for learning the most advanced features of the Java language and understanding the principles behind the design of its fundamental libraries. Sergio Antoy is a professor of computer science at Portland State University. He regularly teaches graduate courses in programming languages and software design and architecture. Jim Binkley is a network engineer and researcher in the computer science department at Portland State University.