In principle, CS681 is Software Engineering Theory (Spring semester) and this course, CS682/CS683, is the year long team project. If it sounds weird to do the theory after starting the practice, I agree. In the past, I have taught CS681 in the Fall along with CS682. Then I could mix theory and practice in the Fall (and in the Spring). Now you get the theory later, from Professor Suzuki.
Software engineering is as much about process as product. We won't learn the (or even a) way to write software, but will learn how to choose and apply strategies and tools suitable for a particular project.
This course operates at a level above that of those that precede it. The sequence 110-310-680 moves from writing small programs through the understanding of the classical program library APIs to the object architecture of self contained applications. In this course we focus on larger systems, and how to build them. It's quite possible that in your project there will be little actual coding at all - many applications today are built by arranging to have existing tools cooperate. That's particularly true of web software.
Back to the CS682 home page.