This tutorial covers the concepts of protected access, inheritance, polymorphism, and exception handling in C++. It also compares the design philosophy of Smalltalk, C++, and C#. The document type is an assignment and the assignment type is a tutorial. The subject is programming and the course code and name are not mentioned. The university and student name are not mentioned.