Archive‎ > ‎2010‎ > ‎


Time & Place

Lectures are held in INM-200 on Tuesdays from 16:15 - 18:00.

Computer labs are available for you in BC-07 and BC-08 on Mondays starting at 3:15pm and on Fridays starting at 4:15pm. The Monday slot is technically for SDP, while the Friday slot is for SwEng, but feel free to use each one as you see fit. TAs will be available in the lab to answer your questions during these times.

Please note that completing your assignment work is expected to take longer than the lab sessions; these time slots merely provide a structured setting where you can seek assistance from the TAs. You are not obligated to do your work during that time period. Feel free to use your own computer, but you must make sure that your work compiles and runs correctly on the BC machines, which is where we will grade your assignments.


    Prof. George Candea (INN-330, x3-4648)

Head TAs:
    Silviu Andrica (INN-329, x3-8188)
    Stefan Bucur (INN319, x3-8189)

TAs & AEs:
    Laurent Bindschaedler
    Vincent Bindschaedler
    Remi Bloch
    Vitaly Chipounov (INN-329, x3-8188)
    Loïc Frund
    Horatiu Jula (INN-316, x3-8187)
    Etienne Kneuss
    Thomas Schwery
    Cristian Zamfir (INN319, x3-8189)

Administrative Assistant:
    Nicoletta Isaac (INN-317, x3-1432)


For Software Engineering, the following textbook is required: For Software Development Project, the following novel is required:
Both of these books are available at La Fontaine (the campus bookstore), as well as at various online bookstores. For more information, please contact the course staff.

Other Resources

  • Google's C++ coding style [HTML]
  • Linux kernel coding style [HTML]
  • Lockheed Martin coding style used for the F-35 fighter jet [PDF]


The authoritative information regarding both courses will always be on this website.

We have a discussion group set up for students to ask questions, discuss issues, etc. Please make sure you subscribe to it promptly, even if you are not yet sure you will be taking the course (you can unsubscribe later). The course staff monitors this group and will strive to provide answers, but it is often other students who provide answers in a more timely fashion. When posting messages, please be aware of our policy on collaboration. You can also contact the course staff directly, if you wish to ask a private question.

Credits and Grading

SwEng is a heavyweight course, carrying 6 units of credit. According to the Conférence universitaire suisse, this means up to 180 learning hours for the semester, so you should budget 12-14 hours/week. SDP carries 4 units of credit, and this corresponds to 120 learning hours for the entire semester, i.e., 8-10 hours/week. Overall, expect to spend 20-25 hours weekly on these two courses.

Your final grade will be determined as follows:

  • SwEng
    • 60% based on the grade obtained in the homeworks
    • 40% based on the exam. The exam will be given at the end of the semester (contrôle continu), will take 2x45 minutes, and will cover all the course material (lectures, readings, and project). For a course-passing grade, students must solve at least 50% of the exam. It is essential that you be disciplined about doing the assigned readings during the semester. We have a voluminous textbook, so waiting until before the exam will turn into a painful learning experience.
  • SDP
    • 40% based on your performance as an individual (evaluated by your team mates and the course staff)
    • 40% based on the performance of your team (evaluated by the course staff)
    • 20% based on the performance of the class as a whole (evaluated by the course staff)


We build upon the material taught in the following courses: In order to enroll in SDP, you must be taking concurrently (or have taken in the past) the Software Engineering course.

If you wish to be excepted from these rules (e.g., if you are an exchange student), please talk to the instructor during the first week.