CP Help & FAQ
Where Can I Get Help?
Before contacting anyone for help, please check whether your question has an answer in the FAQ list below. If not:
- If you have a question about the lecture material or course organisation, then contact the main instructor at a lecture for an immediate answer. You can also contact him by email (putting [CP] at the start of the subject line) with a brief description of the issue and suggested time(s) for a meeting that is normally to be held at his office, as you may be given an appointment. Only in suitable cases will a full answer be given by email, as email is sometimes not an effective teaching medium.
- If you have a question about the lecture material, assignments, project, or infrastructure, then contact the assistant at a lab or lesson for an immediate answer. You can also contact him by email (putting [CP] at the start of the subject line) with a brief description of the issue and suggested time(s) for a meeting that is normally to be held at his office, as you may be given an appointment. Only in suitable cases will a full answer be given by email, as email is sometimes not an effective teaching medium.
- If you have trouble solving an assignment or the project, then you should preferably go to the lab of the assignment in order to get hints on how to proceed.
- You may use the Forum at the Student Portal to discuss the course, share experience on installing Gecode on particular hard/software platforms, troubleshoot on Gecode modelling and compiling, or understand some concept. Do not discuss or post (crucial fractions of) entire solutions to the assignments or projects.
- You may also ask the Gecode developers and users Gecode-specific questions in public via a suitable Gecode mailing list
. First check the archive of this list and Modelling and Programming with Gecode (MPG)
, as your question is most likely already answered there. Do not ask for advice on how to solve an assignment or project question.
Email contact on confidential issues must be made from your Uppsala University address or with the Reply-To field to that address, and will be ignored otherwise as we then have no way to ascertain your identity.
Frequently Asked Questions (FAQ) and Answers
- 1. Generalities
- 2. Literature and Lectures & Slides
-
3. Assignments, Project, Labs, & Lessons
-
3.1. Why are there not more exercises solved/supervised by the assistant in additional lessons?
-
3.2. How do I best use my time, and yours, in order to solve an assignment?
-
3.3. I am lost! Why do the assignment and project instructions not tell us how to solve the questions?
-
3.4. Why are the assignment questions not in sync with the lecture contents?
-
3.5. Why can I not do the assignments and project alone?
-
3.6. Why do I need to spend so much time on the assignments and project when they are only worth 5 credit points?
-
3.1. Why are there not more exercises solved/supervised by the assistant in additional lessons?
-
4. Exam
-
4.1. Where are model answers to the questions of previous exams?
-
4.2. Will there be programming questions in the exam? Will exam questions be similar to assignment and project questions?
-
4.3. What will the exam questions be? What should I focus on when preparing the exam?
-
4.4. I nearly passed the exam. What can I do to avoid taking the next exam?
-
4.1. Where are model answers to the questions of previous exams?
- 5. Software & Hardware, Help & FAQ, Evaluation & Feedback, and Resources
- 6. Course Manager and Credit Points
1. Generalities
1.1. Will I get rich after passing this course?
There is no limit to the need for competent experts on combinatorial optimisation. See the Constraint Applications blog as well as the articles Constraint Programming in Sweden
, Constraint Technology and the Commercial World
(these links work from the UU network), and Constraint Programming -- The Paradigm to Watch
, for instance.
2. Literature and Lectures & Slides
2.1. Which book, if any, should I buy?
The reference book by Apt is primarily for those who would like to know more about the mathematical foundations of constraint programming. However, many passing students reported having bought no book at all, relying solely on the lecture slides, extra material, and internet resources.
2.2. Why are the lecture slides so concise, rather than telling the whole story?
The lecture slides are just the backbone for interactive teaching: they contain the essential results and programs, so that no time is spent writing them to/from the blackboard. On the other hand, the main instructor complements this backbone with a lot of important material, both in writing on the blackboard and in talking, so students ought to take notes in order to document the complete story. Hence, for a missed lecture, the slides alone do not suffice to reconstruct the complete story, so other sources should then be consulted, such as the extra material or a reference book.
2.3. Why are there not more exercises solved by the main instructor in the lectures?
Like every course, CP has a required theoretical content, as well as a fixed budget for manpower (no instructor is full-time on the course): The balance of theory and practice in the lectures simply follows from these data and is not a sign of our bad will. On the contrary, given more resources, we would love to offer additional practical problem solving sessions. Also keep in mind that there are labs and lessons for the assignments.
2.4. Where can I get / buy print-outs of the lecture slides?
Nowhere. Print them out yourself: Not everyone has the same size preferences, and some of you may prefer to annotate electronically the PDF versions of the slides, so we would not know how many copies of each size to print in advance.
3. Assignments, Project, Labs, & Lessons
3.1. Why are there not more exercises solved/supervised by the assistant in additional lessons?
Like every course, CP has a fixed budget for manpower (no instructor is full-time on the course): The number of lessons simply follows from these data and is not a sign of our bad will. On the contrary, given more resources, we would love to offer additional practical problem solving sessions.
3.2. How do I best use my time, and yours, in order to solve an assignment?
Prepare your solution as far as possible until the corresponding lab, in order to make best use of that reserved timespan of personal attention by the assistant. This is much more effective than going to the lab, printing out the assignment (which was published at least a week before the lab and often does not require any material taught in the meantime), and not meeting all the difficulties until the end of the two lab hours.
3.3. I am lost! Why do the assignment and project instructions not tell us how to solve the questions?
Stating only what output has to be computed from the inputs is a pedagogical choice. In real-life engineering problems you are not asked to solve the problem by using method m on page p of textbook t. Ask the assistant by email (putting [CP] at the start of the subject line), or try and come to the lab of an assignment in order to get hints on how to proceed.
3.4. Why are the assignment questions not in sync with the lecture contents?
See the previous question.
3.5. Why can I not do the assignments and project alone?
The course is not allocated enough manpower to grade a solution by each student to the project and each assignment. Besides, pair programming is usually a very rewarding experience, whether you learn from or teach to the other student: choose a partner whose skills are not interchangeable with yours. Note that the assignments and project are not calibrated in size for teams of two students, so that there is no handicap if you need to work alone.
3.6. Why do I need to spend so much time on the assignments and project when they are only worth 5 credit points?
Any time spent on the assignments (2 credit points) and project (3 credit points) reduces the amount of time needed to prepare for the exam (5 credit points), so it pays off. Besides, the scheduled events (totalling 57.5 hours), assignment & project solving, and exam preparation form a whole, on which you are supposed to spend some 267 hours total. In other words, the four assignments may well be calibrated to take an average of 20 hours each for the average student, and the project may well be calibrated to take 120 hours for the average student. This does not clash with other courses you are taking, as university studies are defined to take 400 hours of work over a 10-week-period.
4. Exam
4.1. Where are model answers to the questions of previous exams?
Nowhere. The main instructor does not believe in making such answers available (on-line or otherwise) without discussing solution processes or any alternative correct answers in person at the same time, which is one of the purposes of the final lecture. This is the pedagogical approach taken also for the assignments, where we have lessons for this purpose.
4.2. Will there be programming questions in the exam? Will exam questions be similar to assignment and project questions?
Programming skills are mostly tested in the assignments and project. Any programs for exam questions will be in pseudo-code, but programming experience from the assignments and project ought to be useful for such exam questions. Theoretical skills tested in the assignments also ought to be useful for exam questions.
4.3. What will the exam questions be? What should I focus on when preparing the exam?
Try and come to the lectures, as the main instructor makes it very clear there what the most important elements of the course material are. The lecture slides are a good indication of this.
4.4. I nearly passed the exam. What can I do to avoid taking the next exam?
No make-up opportunities will be created for near-passes, as the main instructor evaluates those cases very carefully before announcing the exam results.
5. Software & Hardware, Help & FAQ, Evaluation & Feedback, and Resources
5.1. How do I install Gecode on my own computer?
Follow the link at Software & Hardware.
5.2. Why do I not get a reply to my emailed query?
On working days and hours, you can normally expect a reply within a few hours. If it was a confidential question, check whether you have sent it from your Uppsala University address or set the Reply-To field to that address.
5.3. Are you interested in additional links to great internet resources?
Yes, absolutely. Send us an email with links, and we will add the best ones to the course web-pages.
6. Course Manager and Credit Points
6.1. Why can I not log in to the course manager or submit assignment / project solutions for this course?
The course manager is not automatically creating from Uppdok a course account for every student that is formally registered to the course this academic year. Such account creation is done by the instructor after the first, mandatory lecture, based on the roll-call performed there and based on the Uppdok list of confirmed registered students. So if you do not have a course-manager account for this course, it is because you have missed the first, mandatory lecture.
6.2. I passed the exam or assignments & project, but why are my credit points not reported yet to Uppdok?
The course manager is not automatically reporting awarded credit points to Uppdok, but there is a manual process involved in that. So be patient and do not worry until at least a month after the official end of the study period.