Академический Документы
Профессиональный Документы
Культура Документы
CEN 4010
Software Engineering Principles and Practice
Prerequisites (COP 3330 and STA 4442 or a comparable course in probability and statistic
CLASS SCHEDULE:
This is the distance version of the class. Course content is provided by the textbook and web-based
materials. Exams are provided via the ODDL supported proctored exam process. Interactive communication concerning course
content is supported in the Discussion Forum in the Blackboard course web site. Items of a personal nature may be handled via
email with the mentor or instructor. Administrative communication will be via announcements posted to Blackboard.
COURSE CALENDAR:
Fall 05 Calendar
CONTACT:
Professor:
Email :
Phone :
Office Hours
Assistant/Mentor:
OR
sstoecklin@pc.fsu.edu
http://www.cs.fsu.edu/~stoeckli/schedule.html
Adria Peaden
Email :
adg9506@fsu.edu
COURSE POLICIES:
Assignments/Responsibilities:
Exams 40%
Final Exam 10%
Homework Assignments 10%
Programming Project 40% - Note the gradebook for weights of each deliverable.
Grading/Evaluation:
94-100 A
90-93 A-
87-89 B+ 77-79 C+
84-86 B
74-76 C
80-83 B70-73 C-
67-69 D+
64-66 D
60-63 D-
50-59-F+
0-49 F
Attendance:
For on-campus students, attendance is expected for each class meeting. Distance students are required to
participate in alternative Internet-based modes of instruction, including reading the on-line lecture notes, asking
questions of the instructors via e-mail, and making regular use of the course Discussion Board (if available) to
discuss the topics posted by the instructor.
Make-Up Tests:
All tests missed without prior permission of the instructor will be made up by substitution of the final
examination grade.
COURSE SYLLABUS
COP 4010
Software Engineering Principles and Practice
Prerequisites (COP 3330 and STA 4442 or a comparable course in probability and statistic
COURSE MATERIALS:
Required Textbooks:
Name: Software Engineering 7th Edition
Author: Ian Somerville
Publisher: Addison-Wesley
Websites:: http://software-engin.com
Reference Textbooks: Deitel, H.M. and Deitel, P.J. (1998). C++ How to Program (2nd ed.).
New Jersey: Prentice Hall. ISBN 0-13-528910-6
WebSites:
An Emacs Primer
This course serves as a project related course for students that have complete all
elementary programming courses.
COURSE DESCRIPTION:
In previous courses in computer science you were taught how to write code given a specific
design and set of specifications. In this course, you will learn to develop those designs and
specifications and the formal methods used.
Preface from Software Engineering, by Ian Sommerville: Software systems are now ubiquitous.
Virtually all electral equipment now includes some kind of software; software is used to help run
manufacturing industry, schools and universities, health care, finance and government; many
people use software of different kinds for entertainment and education. The specification,
development, management, and evolution of these software systems make up the discipline of
software engineering.
Software engineering was developed in response to the problems of building large, costom
software systems for defense, government, and industrial applications. We now develop a much
wider range of software, from games on specialized consoles through personal computers
products and web based system to very large-scale distribution systems. Although some
techniques that are appropriate for custom systems, such as object-oriented development, are
universal, new software engineering techniques are evolving for different types of software. It is
not possible to cover every thing in one book, so I have concentrated on universal techniques and
techniques for developing large-scale systems rather than individual software products..
The course will cover chapters 1,4,5,6.7,8,11, 12, 14, 16, 22, 23, 17, 18, 19, 21, 26, and portions
of 27, 28, and 29. Students are encouraged to read all of the chapters. Time does not permit us to
cover all topics in this book in just one semester. It is particularlly important that the student
place a great deal of emphasis in understanding the different design models and the sections
covering requirements analysis and system specification. As it turns out, developing a complete
set of requirements and specifications is one of the more difficult and critical tasks in software
engineering.
We will also require each student to define a problem, gather requirements to solve
that problm, develop a set of specifications, and design a piece of software, and
develop a prototype of the resulting software as a project.
COURSE OBJECTIVES:
A student who has completed this course with a passing grade should be able to:
Define the concepts involved in the theory of computation and in the area of
artificial intelligence
COURSE SYLLABUS
COP 4010
Software Engineering Principles and Practice
Prerequisites (COP 3330 and STA 4442 or a comparable course in probability and statistic