Object-Oriented Software Engineering: using UML, patterns, and Java.
Islam: its history, teaching and practices