425/625.002: MW,
Instructor: Sergiu
Dascalu
Room SEM-236
Tel:
(775) 784-4613
E-mail:
dascalus@cs.unr.edu
Office hours: Tuesday
and Thursday,
Course outline: This
course examines the software process, from requirements elicitation and
analysis, through specification and design, to implementation, integration,
testing, and maintenance. A variety of concepts, principles, techniques, and
tools will be presented, covering topics such as requirements engineering,
project management, semi-formal and formal specifications, system models,
architectural and detailed design, programming practices, verification and
validation, re-engineering, and reverse engineering. Although the emphasis will
be on object-oriented approaches some more traditional, structured software
engineering techniques will also be discussed.
Pre-requisites: CS311, Senior standing and Junior
level coursework.
Texts: · Ian Sommerville, Software Engineering, 6th
Edition,
Wesley, 2000 (ISBN: 0-201-39815-X).
· Lecture notes: include presentations that
will be made available by the instructor and notes that you will take during
lectures.
· Additional material as indicated later by
the instructor.
Initial
www pointers: · Ian Sommerville’s web-site for the textbook, at:
www.comp.lancs.ac.uk/computing/resources/IanS/SE6/index.html
· The Software Engineering Institute, at
· The Object Management Group, at: www.omg.com
Several other addresses of www sites that contain useful resources (technical documents, tools, etc.) will be indicated by the instructor during the semester.
Grading
scheme: · Assignments (individual) 10%
(tentative) · Project (team) 30%
· Midterm tests 24%
· Final exam (comprehensive) 30%
· Class participation 6%
Honors and graduate students are also required to complete a technical essay
worth 10% (for them, the grading scheme is adjusted accordingly, as indicated
in the PowerPoint presentation shown on the first day of classes).
In
order to pass the course you need to obtain at least 50% overall, at least 50%
in tests (midterm tests + final exam) and at least 50% in applications (project
+ assignments + class participation).
Late submissions: Late submissions of project/assignments work will be
penalized with a deduction of 10% of the grade per late day, to a maximum of
two late days for each submission. No material will be accepted after two days
past the deadline. For example, an assignment that is worth 90/100 points will
receive 90*0.9 = 81/100 points if it is one day late. The same assignment will
receive 90*0.8 = 72/100 points if it is two late days and it will not be
accepted if it is more than two days late. Note that late days are not
divisible in subunits.
On plagiarism and cheating:
Plagiarism
and cheating will not be tolerated. It will be dealt with according to the
policies of the
Legal notices on the world-wide web:
When
accessing www resources such as downloadable software, technical reports,
papers, on-line tutorials, etc., do not forget to read their accompanying legal
notices and comply with their provisions.
Summary of course objectives:
· Comprehensive study of structured and object-oriented software engineering concepts, principles, and techniques;
· Extensive coverage of the phases and activities of the software
process;
· Study of several advanced software engineering topics such as
real-time systems designs, formal specifications, and legacy systems;
· Practical software development work within the
framework of integrated development environments.