Department of Computer Science

College of Engineering, University of Nevada, Reno

 

Fall 2003

 

CS 425/625 Software Engineering

 

 

Lectures:                    

425/625.001:  MW, 4:00 – 5:15 pm, SEM-326

 

425/625.002:  MW, 1:00 – 2:15 pm, FA-253

 

Instructor:                   Sergiu Dascalu

                                    Room SEM-236

                                    Tel: (775) 784-4613

                                    E-mail: dascalus@cs.unr.edu

                                    Web: www.cs.unr.edu/~dascalus

 

Office hours:               Tuesday and Thursday, 1:00 – 2:30 pm, or by appointment or chance

 

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, Addison-

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 Carnegie Mellon University,

                                          www.sei.cmu.edu

·     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 University of Nevada, Reno regarding academic dishonesty. Please read these policies at www.unr.edu/stsv/acdispol.html

 

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.