Skip to main content.
Skip to main content.

Class Details

Tuesdays and Thursdays, Noon - 1:20 PM, 301 Gerlinger
CRN: 12159 (for 422), 12170 (for 522), 4 Credits

Textbook

Hans van Vliet, Software Engineering: Principles and Practice, 3nd edition, John Wiley & Sons, 2008.

News

12/1 Final project reports. Use this guide for your presentations. To turn in your project, do the following: 1) Make sure that you have a version of all of your files and documentation on your assembla site. This means that if you have used things like Google Docs, you need to copy the content over to the wiki or load it as a document so that all the material is in one place. 2) Create a zip file that I can download with all of the deliverables.

12/6 Tuesday, 12:00, Room 200 Deschutes. Final exam alternate date. You may elect to take the exam early on this date and time.

12/9 Friday, 8:00 Final exam.

CIS 422/522 Introduction

This is a project-oriented course on software engineering. You will work as teams to construct software systems, including not only programs but also end-user documentation, maintenance guides, etc. You will also be expected to think about principles and issues in software engineering, to read and respond to papers, and to participate in class discussions.

Software Engineering is an applied discipline for which years of experience are required to develop real expertise, this course is only a start. Rather, the objective is to prepare you to learn more effectively from real-world experiences from an understanding of the broad principles and issues that pervade software engineering. Because these principles and issues are fundamental, they appear again and again even as popular methods and tools shift. Yesterday we had structured development, today we have object-oriented development, tomorrow we can expect something else ... but the fundamental challenges of teamwork, complexity, change and variation have been with us from the beginning and will be with us for the foreseeable future.

The Project

You will learn the principles of Software Engineering, teamwork, and management though hands-on software development. You will work in teams on two small projects, the first defined by the instructor and the second chosen by your team. A detailed description is provided on the Projects page.