![]() |
|
Fall 2012
LECTURES:
RESOURCES:
CONTACT:
|
OverviewText & MaterialsMuch of the material used in the course is available on the web.
Required Text: Software Engineering, A Practitioner's Approach by Roger Pressman (7th edition). Optional text: Software Engineering by Ivan Marsic; Free copy here. Course PhilosophyThis is a grad/senior-level course built on a combination of materials from the classic text on the subject by Roger Pressman, guest lectures from industry practitioners, and a collection of essays from some of the course's previous instructor Dr. Joan Smith's favorite author-practitioners, like Joel Spolsky and Steve McConnell. Software engineering as a discipline has evolved in conjunction with computer hardware and programming tools. Despite its infancy, SW Engineering has some fundamental processes that are recognized as essential to the production of quality software that meets customer requirements. Both the ACM (as "SE2004") and the IEEE (as "Software Engineering Body of Knowledge" or "SWEBOK") have defined a set of skills that practitioners of software development should possess. These include Requirements, Design, Construction, Testing, Quality Control, and Configuration Management. This course seeks to teach principles of software engineering through hands-on experience in constructing a real-life project. In addition, the students will be introduced to applied concepts in software engineering through the blogs and writings of some of today's most noted practitioners. Course GoalsThere are two primary goals of this course:
Prequisites:Senior standing, Graduate student, or permission from the instructor. The student should be familiar with at least one language used in web software development.
|
© Joan Smith 2010 © Cengiz Gunay 2012 |