Creating software systems involves much more than programming. It involves selecting the appropriate set of tools, development process, and team members. It involves the coordination of several activities from various disciplines in order to effectively deliver value to the stakeholders. Software engineering is the application of computer science, engineering, mathematics, and business knowledge to effectively deliver software systems.
This course introduces the student to the topic of software engineering. Major disciplines such as requirements specification, analysis and design, testing, project management, and implementation will be examined. Additional topics such as software life cycle models, the Unified Modeling Language (UML), agile software development techniques, configuration management, change control, and project documentation, will be covered.
Students will work in teams to complete a small, but non-trivial, software project. Each team member will assume multiple project roles as the project progresses. Each team will keep appropriate project documentation and make a final presentation on their project's results and their experiences.
Upon completion you will be able to do the following:
There are several possible learning objectives from any course. The essential objectives for this course are:
Two other objectives are important in this class:
All programming work will be done using the Java programming language. If you do not know Java, there will be some help sessions available for you, but you should expect that you will need to spend extra time to hone your Java programming skills.. You may also consult the Java resources for information on learning Java. You are responsible for being, or becoming, a competent Java programmer.
There is one required textbook for the class: Extreme Software Engineering A Hands-On Approach, Dan Steinberg and Dan Palmer, Pearson Prentice Hall, 2004, ISBN 0-13-047381-2.
If you need course adaptations or accommodations because of a disability, or if you have medical information to share with me, please make an appointment with me as soon as possible. My office location and hours are posted on my home page. If you have not already done so, students with disabilities, who believe that they may need accommodations in this class, are encouraged to contact the Disability Services Office (DSO), as soon as possible to ensure that such accommodations are implemented in a timely fashion. The DSO is located in Daniels Hall, (508) 831-5235.
Modified: 27-Apr-2006
Gary
Pollice