Download CS 425 Software Engineering - Department of Computer Science

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Software development wikipedia , lookup

Transcript
Fall 2013
Course Syllabus
Instructor: Sergiu Dascalu
Department of Computer Science and Engineering
August 27, 2013
1









The Instructor
The Students
The Course
The Texts
Initial Pointers
Grading Scheme
Policies
A Look Ahead
Tentative Schedule
2

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
Registration as of today:
49 students
Prerequisites:
CS 446 Operating Systems, CH 201, ENG 102
4

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

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, objectoriented approaches some more traditional, structured
software engineering techniques will also be discussed.
6

Textbook:

Lecture notes:
[SE-9] Ian Sommerville, Software Engineering, 9th
Edition, Addison-Wesley, 2011.
 Presentations by the instructor
 Notes you take in the classroom
 Additional material as indicated later by the
instructor
7

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

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

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

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

Numerical-letter grade correspondence (regular)












A
AB+
B
BC+
C
CD+
D
DF
90 -100
87 - 89
83 - 86
78 - 82
74 - 77
70 - 73
65 - 69
61 - 64
57 - 60
54 - 56
50 - 53
< 50
[maximum 100]
12

Numerical-letter grade correspondence (honors)












A
AB+
B
BC+
C
CD+
D
DF
100 – 110
96 - 99
91 - 95
85 - 90
80 - 84
76 - 79
71 - 75
67 - 70
63 - 66
59 - 62
55 - 58
< 55
[maximum 110]
13

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

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

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

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
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

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

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
Week #
Dates (M, W)
Contents
1
Aug 27, 29
Lectures (Introduction)
2
Sep 03, 05
Lectures, Invited talks, A#1 given
3
Sep 10, 12
Lectures, Invited talks, A#2 given
A#1 due
4
Sep 17, 19
Lectures, Invited talks, A#3 given
A#2 due
5
Sep 24, 26
Lectures, Project P#1 given
6
Oct 01, 03
Project meetings
A#3 due
7
Oct 08, 10
Project meetings, Lecture, Project P#2 given
P#1 due
21
8
Oct 15, 17
Lectures, Technical essay given (TESS)
9
Oct 22, 24
Lecture, Project P#3 given
Project P#2 due
10
Oct 29, 31
Lecture
Midterm [10/31]
11
Nov 05, 07
Lectures, Project P#4 given
Project P#3 due
12
Nov 12, 14
Lectures, [Invited talk]
13
Nov 19, 21
Lectures
14
Nov 26, -
15
Dec 03, 05
16
Dec 10, -
Lecture
Technical essay (TESS) due
Lectures
Project P#4 due, Demo (12/09 & 10 & 11)
Final EXAM (12/17)
22

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

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

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

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