the syllabus doesnt state that we have to do a major project to my knowledge, however many sdd teachers find that to fulfill the practical requirements of the sdd syllabus, a major project is the best way to go. It also helps to understand the software course as you practically have to understand the processes involved in developing a software solution which in the end is basically the purpose of the sdd course.....