The course is also challenging because it requires you to write
a project that is
much larger and more difficult than the programs that you've seen in 148.
The project is done in groups of 2 or 3.
Students who manage the software design process effectively
(i.e., they have a serious plan for designing, implementing,
and testing their code),
and who manage their team effectively
(i.e., they have a serious plan for who will do what,
when, etc.)
have a huge advantage over everyone else.