There will be two programming projects and four written homework assignments.
Note that homework is to be done individually and project is to be done in groups of two students. You are required to choose your partner by your own. The reasons for a 2-student group are mainly because of the amount of work and real project experience. Although you have four weeks for each project, both of the projects need more efforts than you've thought. You and your partner have to make a good schedule and reasonalbe division of work.
Since the final exam plays an important part in your final grade, and some of the questions are relevant to homework and project, you'd better take the assignment seriously. Some questions that related to the projects will be in the form of "why" or "how", e.g., how do you solve the problem X, or why should we handle the problem Y in this way. You will give the answer with ease only if you do get involved in the project and solve the problems.