Download - CS 425 Software Engineering
![Page 1: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/1.jpg)
Fall 2013 Course Syllabus
Instructor: Sergiu DascaluDepartment of Computer Science and
Engineering
August 27, 2013
1
![Page 2: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/2.jpg)
The InstructorThe StudentsThe CourseThe Texts Initial PointersGrading SchemePoliciesA Look Ahead Tentative Schedule
2
![Page 3: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/3.jpg)
Instructor: Sergiu Dascalu Room SEM-236 Telephone 784-4613 E-mail [email protected] Web-site www.cse.unr.edu/~dascalus Office hours:
TUE 11:00 am – 12:00 pm or by appointment or chance
3
![Page 4: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/4.jpg)
Registration as of today:49 students
Prerequisites: CS 446 Operating Systems, CH 201, ENG 102
4
![Page 5: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/5.jpg)
Catalog description:Lecture + Lab: 3 + 0; Credit(s): 3
Software processes, project management, software requirements, system models, architectural design, detailed design, user interface design, implementation, integration, verification, validation, testing, evolution, rapid development, software tools. (Major capstone course.)
Outline: This course covers the software development process, from requirements elicitation and analysis, through specification and design, to implementation, integration, testing, and evolution (maintenance). [continued on next page]
5
![Page 6: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/6.jpg)
Outline [cont’d]: A variety of concepts, principles, techniques, and tools are presented, covering topics such as software processes, project management, people management, software requirements, system models, architectural and detailed design, user interface design, programming practices, verification and validation, and software evolution.
Although the emphasis will be on modern, object-oriented approaches some more traditional, structured software engineering techniques will also be discussed.
6
![Page 7: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/7.jpg)
Textbook: [SE-9] Ian Sommerville, Software Engineering, 9th Edition, Addison-Wesley, 2011.
Lecture notes: Presentations by the instructor Notes you take in the classroom Additional material as indicated later by
the instructor
7
![Page 8: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/8.jpg)
Ian Sommerville’s web-page for the 9th edition of his Software Engineering book:http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/
The Software Engineering Institute, at Carnegie Mellon University: www.sei.cmu.edu
The Object Management Group web-site: www.omg.org
More will be indicated later
8
![Page 9: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/9.jpg)
Tentative (slight modifications are possible): Individual assignments 15% Team project 35% Midterm test 15% Final exam (comprehensive) 30% Class participation 5%
TOTAL 100% Note that there are no make-up
tests or homework in this course Poor class participation will impact
significantly your grade, beyond 5% 9
![Page 10: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/10.jpg)
Passing conditions (all must be met): 50% overall & 50% in tests (midterm test and final exam) & 50% in assignments, project, class
participation
For grade A: at least 90% overall and at least 90% in class participation
10
![Page 11: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/11.jpg)
In addition, for honors students a technical essay is required, worth 10%. In this essay you must obtain at least 50% (in addition to the passing conditions on the previous page). Thus, honors students will have a maximum possible of 110 points for the course.
11
![Page 12: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/12.jpg)
Numerical-letter grade correspondence (regular)
A 90 -100 [maximum 100]
A- 87 - 89 B+ 83 - 86 B 78 - 82 B- 74 - 77 C+ 70 - 73 C 65 - 69 C- 61 - 64 D+ 57 - 60 D 54 - 56 D- 50 - 53 F < 50 12
![Page 13: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/13.jpg)
Numerical-letter grade correspondence (honors)
A 100 – 110 [maximum 110]
A- 96 - 99 B+ 91 - 95 B 85 - 90 B- 80 - 84 C+ 76 - 79 C 71 - 75 C- 67 - 70 D+ 63 - 66 D 59 - 62 D- 55 - 58 F < 55 13
![Page 14: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/14.jpg)
If you have a disability for which you need to request accommodations, please contact as soon as possible the instructors or the Disability Resource Center (Thompson Student Services - 107).
14
![Page 15: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/15.jpg)
Academic Success Services: Your student fees cover usage of the Math Center (784-4433 or www.unr.edu/mathcenter/), Tutoring Center (784-6801 or www.unr.edu/tutoring/), and University Writing Center (784-6030 or http://www.unr.edu/writing_center/.
These centers support your classroom learning; it is your responsibility to take advantage of their services. Keep in mind that seeking help outside of class is the sign of a responsible and successful student.
15
![Page 16: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/16.jpg)
Statement on Audio and Video Recording:
“Surreptitious or covert video-taping of class or unauthorized audio recording of class is prohibited by law and by Board of Regents policy. This class may be videotaped or audio recorded only with the written permission of the instructor. In order to accommodate students with disabilities, some students may be given permission to record class lectures and discussions. Therefore, students should understand that their comments during class may be recorded.”
16
![Page 17: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/17.jpg)
Late submission policy: Maximum 2 late days per
assignment/project deliverable Each late day penalized with 10% No subdivision of late days Example: a 90/100 worth assignment
gets 81/100 if one day late (90*0.9 = 81) or 72/100 if two days late (90*0.8 = 72)
17
![Page 18: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/18.jpg)
Legal notices on the world-wide web: Read and comply with accompanying legal notices of downloadable material
Specify references used in assignments and project
Do not plagiarize (see next slide)
18
![Page 19: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/19.jpg)
Plagiarism and cheating: Will not be tolerated. Please read the policies of University of Nevada, Reno regarding academic dishonesty:www.unr.edu/stsv/acdispol.html
19
![Page 20: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/20.jpg)
The 4 parts of Ian Sommerville’s textbook on Software Engineering (9th edition):
Introduction to Software Engineering ▪ Ex: software processes, agile software development
Dependability and Security▪ Ex: socio-technical systems, dependability and security
Advanced Software Engineering▪ Ex: software reuse, component-based software
engineering Software Management
▪ Ex: project management, project planning
20
![Page 21: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/21.jpg)
Week # Dates (M, W) Contents
1 Aug 27, 29 Lectures (Introduction)
2 Sep 03, 05 Lectures, Invited talks, A#1 given
3 Sep 10, 12Lectures, Invited talks, A#2 givenA#1 due
4 Sep 17, 19Lectures, Invited talks, A#3 given A#2 due
5 Sep 24, 26 Lectures, Project P#1 given
6 Oct 01, 03Project meetingsA#3 due
7 Oct 08, 10Project meetings, Lecture, Project P#2 givenP#1 due 21
![Page 22: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/22.jpg)
8 Oct 15, 17 Lectures, Technical essay given (TESS)
9 Oct 22, 24Lecture, Project P#3 given Project P#2 due
10 Oct 29, 31Lecture Midterm [10/31]
11 Nov 05, 07Lectures, Project P#4 given Project P#3 due
12 Nov 12, 14 Lectures, [Invited talk]
13 Nov 19, 21 Lectures
14 Nov 26, -LectureTechnical essay (TESS) due
15 Dec 03, 05 Lectures
16 Dec 10, -Project P#4 due, Demo (12/09 & 10 & 11)Final EXAM (12/17) 22
![Page 23: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/23.jpg)
Summary of course objectives: Comprehensive study of software
engineering concepts, principles, and techniques
Coverage of the software process Study of several advanced software
engineering topics Practical software development work
within the framework of integrated development environments
23
![Page 24: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/24.jpg)
Our intentions/expectations: Provide guidance in the complex
software engineering spectrum Help you be better prepared for practical
software development work Open perspectives on software
engineering Hope that you will both work hard and
enjoy the work in this course
24
![Page 25: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/25.jpg)
Your intentions/expectations? In what ways do you think this course
could help your professional development?
What topics are you most interested in? What suggestions do you have for the
instructors and the course?
25
![Page 26: CS 425 Software Engineering](https://reader036.vdocuments.us/reader036/viewer/2022062422/56813796550346895d9f372b/html5/thumbnails/26.jpg)
THU Aug 29: Students’ introduction (be prepared to
talk 1 or 2 minutes about yourself) Class on the need for software
engineering & short SE videos
26