convex optimization syllabus