Linear and Integer Programming (CSCI 5654, Fall 2016)Course Information
News
AssignmentsNote All assignments posted on moodle. Signup code will be given out in class and sent out by email. Programming AssignmentsNote All programming assignments are also posted on moodle. Lecture Schedule and NotesThe schedule of lectures shown below is subject to change. We will post lecture notes for most topics and videos for selected topics. We will strive to post all material well in advance. Please take a look through them, and come prepared for class.
Topics CoveredRoughly, we will cover the following topics (some of them may be skipped depending on the time available).
TextbookWe will primarily use the textbook by Robert Vanderbei. Vanderbei Book
Robert J. Vanderbei. Linear Programming: Foundations and Extensions, 4th Edition. (Available online through CU libraries for all CU students). Course WorkWe will have weekly assignments that will be based on the assigned reading for each class. The class will also involve creating applications using one or more of the algorithms learned. Programming assignments involve programming some of the ideas in Matlab (tm) or Python. Pre-Lecture WorkBefore you attend each lecture, we hope that you will spend 10-15 minutes to prepare:
Some lectures may contain a small 5-10 minute tutorial problem that we will solve as a class. After solving the problem, you are expected to submit it to the instructor. The resulting grade will count for your course participation. ForumsWe will set up forums that will allow students to interact with the course staff and with each other. You can participate in the forum and help answer questions posed by your classmates. Doing so counts towards your course participation score. Weekly AssignmentsWe will have a few longer, more open ended problems. These have to be solved on paper and turned in at the beginning of the lecture on the due date. Each week the grader will award 5 points to students who have turned in a legible assignment that is easy to read. In particular, it is strongly suggested that you consider typing out the assignment in Latex/Word OR you copy out the assignment cleanly from your working sheets before turning in. Written Assignment Submission and Late Policy
Written paper and pencil assignments have to be submitted on paper during class on the due date. Assignments can be turned in by the subsequent lecture for a 20% penalty. To be flexible, we will omit one assignment with the lowest scores from consideration while computing the overall grade. Programming AssignmentsProgramming assignments will involve writing simple programs to solve interesting problems using the ideas learned in class. These assignments will be used to crystallize some of the concepts that we will cover in this course. ProjectThe end of the course will feature a two week project that will apply the ideas in the class to solve an interesting problem, or explore a more advanced topic in deeper detail and produce a short paper on what you have learned. Project topics will be finalized by November 1, 2016. Projects can be performed in teams of two people or individually. A team project will have a correspondingly larger scope and expectation. Projects will be graded through individual interviews. ExaminationsWe will have one midterm exam covering the basic concepts of this class. The midterm will be held for 45 minutes in class. Alternative Exams/AccommodationsNo alternative exams will be offered unless there is a documented disability or a documented, unforeseen personal or medical emergency. If you need special accommodations of any nature, you are expected to talk to the instructor during the first 2 weeks of the class. You are also expected to subsequently send in a reminder to the instructor at least one week before each quiz stating the accommodation you require. Course ParticipationClass participation is awarded based mainly on your class preparation, as judged by your general attendance, classroom behavior, interaction in class, willingness to answer questions in class and at the on-line forums, and demonstrating knowledge of weekly reading during problem solving time. GradingThe overall grade will be based on a cumulative score computed by adding together the grades from:
Overall, the contributions to the final grades will be:
The instructor reserves the right to modify this breakup as the semester progresses. Collaboration PolicyThe collaboration policy is rather simple:
Honor CodeWe will expect strict adherence to our our honor code. Please read and understand the code thoroughly. If in doubt, ask the instructor. At the end of the day, honor code violators hurt themselves by sacrificing their integrity and risking hard-earned reputation for a few measly grade points. |