to give students the tools and training to recognize convex optimization problems that arise in applications
to present the basic theory of such problems, concentrating on results that are useful in computation
to give students a thorough understanding of how such problems are solved, and some experience in solving them
to give students the background required to use the methods in their own research work or applications