If you need to contact me, please reach out via email. Please put “CSCI 355” in the subject to make it easier to find your emails.
Course description
Course Description: This course provides an introduction to linear, integer linear, and quadratic programming, focusing on optimization techniques and their applications. Students will learn to formulate, analyze, and solve optimization problems using both theoretical and computational approaches.
Learning Goals: By the end of the course, students will:
Develop the ability to formulate linear, integer linear, and quadratic programming models for optimization problems.
Gain a solid understanding of the theoretical foundations, including:
Algorithms for solving linear, integer linear, and quadratic programs.
Matrix and vector representations of linear, integer linear, and quadratic programs.
The importance of convexity in optimization and the expressive power of linear, integer linear, and quadratic programming.
Implement and solve linear, integer linear, and quadratic programming models using the OR-Tools Python library.
Course calendar
Relevant dates:
2026-01-26: First day of class for CSCI 35500
2026-02-16: No class
2026-04-01: No class (spring break)
2026-04-06: No class (spring break)
2026-04-08: No class (spring break)
2026-05-13: Last day of class for CSCI 35500
Exam dates will be added here when available.
Assignment due dates will be posted on their respective pages.
For course meeting time and location, see the “Course information” section above.
This calendar may be out of date. For up-to-date information on academic dates see the Hunter website: