engineering study notes