1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

25
1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    220
  • download

    0

Transcript of 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

Page 1: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

11

CS 425 / CS 625Software Engineering

Fall 2008 Course Syllabus

August 25, 2008

Page 2: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

22

OutlineOutline

The Instructor & the TAThe Instructor & the TA The StudentsThe Students The CourseThe Course The TextsThe Texts Initial WWW PointersInitial WWW Pointers Grading SchemeGrading Scheme PoliciesPolicies A Look Ahead A Look Ahead Tentative ScheduleTentative Schedule

Page 3: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

33

The Instructor & TAThe Instructor & TA

Instructor: Sergiu DascaluInstructor: Sergiu Dascalu– Room SEM-236Room SEM-236– Telephone 784-4613Telephone 784-4613– E-mail E-mail [email protected]@cse.unr.edu– Web-siteWeb-site www.cse.unr.edu/~dascaluswww.cse.unr.edu/~dascalus– Office hours: Office hours:

TUE 3:00 – 4:00 pm andTUE 3:00 – 4:00 pm andWED 5:30 – 6:30 pm WED 5:30 – 6:30 pm or by appointment or chanceor by appointment or chance

TA (partial): Muhanna Muhanna, PhD TA (partial): Muhanna Muhanna, PhD candidatecandidate– Web-site Web-site www.cse.unr.edu/~muhannawww.cse.unr.edu/~muhanna

Page 4: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

44

The StudentsThe Students

Registration as of today:425: 30 students625: 6 students

Prerequisites: CS 446 Operating Systems

Page 5: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

55

The Course.The Course.

Catalog description:Catalog description:Lecture + Lab: 3 + 0; Credit(s): 3Lecture + Lab: 3 + 0; Credit(s): 3Requirements specifications, structured analysis, Requirements specifications, structured analysis, modeling, top down design, testability, maintainability, modeling, top down design, testability, maintainability, portability, verification and validation, modification, portability, verification and validation, modification, configuration, management, reliability, efficiency, configuration, management, reliability, efficiency, complexity, compatibility, modularity, interfacing, complexity, compatibility, modularity, interfacing, hardware and language issues. (Major capstone course.) hardware and language issues. (Major capstone course.) Pre-requisite: CS446Pre-requisite: CS446

OutlineOutline: : 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]

Page 6: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

66

.The Course.The Course

Outline Outline [cont’d][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.

Page 7: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

77

The TextsThe Texts

Textbook: Textbook: [SE-8] Ian Sommerville, [SE-8] Ian Sommerville, Software Engineering, Software Engineering, 88thth Edition Edition, Addison-Wesley, 2006. , Addison-Wesley, 2006.

Lecture notes:Lecture notes:– Presentations by the instructorPresentations by the instructor– Notes you take in the classroomNotes you take in the classroom– Additional material as indicated later by the Additional material as indicated later by the

instructorinstructor

Page 8: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

88

Initial WWW PointersInitial WWW Pointers

Ian Sommerville’s web-page for the 8Ian Sommerville’s web-page for the 8thth edition of his edition of his Software Engineering book:Software Engineering book:http://www.cs.st-andrews.ac.uk/~ifs/Books/SE8/index.htmlhttp://www.cs.st-andrews.ac.uk/~ifs/Books/SE8/index.html

The Software Engineering Institute, at Carnegie Mellon The Software Engineering Institute, at Carnegie Mellon University: University: www.sei.cmu.eduwww.sei.cmu.edu

The Object Management Group web-site: The Object Management Group web-site: www.omg.comwww.omg.com

More will be indicated laterMore will be indicated later

Page 9: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

99

Grading Scheme..Grading Scheme..

Tentative (slight modifications are possible):Tentative (slight modifications are possible):– Individual assignments 12%– Team project 40%– Midterm test 14%– Final exam (comprehensive) 28%– Class participation 6%

TOTAL 100% Note that there are no make-up tests or homework in

this course Poor class participation will impact significantly your Poor class participation will impact significantly your

grade, beyond 6% grade, beyond 6%

Page 10: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1010

.Grading Scheme..Grading Scheme.

Passing conditions (Passing conditions (all must be met):):– 50% overall & 50% overall & – 50% in tests (midterm test and final 50% in tests (midterm test and final

exam) &exam) &– 50% in assignments, project, class 50% in assignments, project, class

participationparticipation For grade A: at least 90% overall and at For grade A: at least 90% overall and at

least 90% in class participationleast 90% in class participation

Page 11: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1111

..Grading Scheme..Grading Scheme

In addition, for In addition, for graduate and honors graduate and honors studentsstudents a a technical essaytechnical essay is required, is required, worth worth 10%.10%. In this essay you must In this essay you must obtain at least 50% (in addition to the obtain at least 50% (in addition to the passing conditions on the previous passing conditions on the previous page). Thus, graduate students and page). Thus, graduate students and honors students will have a maximum honors students will have a maximum possible of possible of 110 points110 points for the course. for the course.

Page 12: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1212

Grading Scale Grading Scale [[regularregular]]

Numerical-letter grade correspondence (Numerical-letter grade correspondence (regularregular))

– AA 90 -100 [maximum 90 -100 [maximum 100]100]

– A-A- 86 - 8986 - 89– B+B+ 83 - 8583 - 85– BB 77 - 8277 - 82– B-B- 73 - 7673 - 76– C+C+ 70 - 7270 - 72– CC 64 - 6964 - 69– C-C- 61 - 6361 - 63– D+D+ 58 - 6058 - 60– DD 54 - 57 54 - 57 – D-D- 50 - 5350 - 53– FF < 50< 50

Page 13: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1313

Grading Scale Grading Scale [[grad/honorsgrad/honors]]

Numerical-letter grade correspondence Numerical-letter grade correspondence ((grad/honorsgrad/honors))

– AA 99 – 110 99 – 110 [maximum 110][maximum 110]

– A-A- 95 - 9895 - 98– B+B+ 91 - 9491 - 94– BB 85 - 9085 - 90– B-B- 80 - 8480 - 84– C+C+ 77 - 7977 - 79– CC 71 - 7671 - 76– C-C- 67 - 7067 - 70– D+D+ 64 - 6664 - 66– DD 60 - 63 60 - 63 – D-D- 55 - 5955 - 59– FF < 55< 55

Page 14: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1414

Disability statementDisability statement

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).

Page 15: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1515

Policies..Policies..

Late submission policy: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)

Page 16: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1616

.Policies..Policies.

Legal notices on the world-wide web: Legal notices on the world-wide web: Read and comply with accompanying Read and comply with accompanying legal notices of downloadable materiallegal notices of downloadable material

Specify references used in Specify references used in assignments and project assignments and project

Do not plagiarize (see next slide)Do not plagiarize (see next slide)

Page 17: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1717

..Policies..Policies

Plagiarism and cheating: Will not be Plagiarism and cheating: Will not be tolerated. Please read the policies of tolerated. Please read the policies of University of Nevada, Reno regarding University of Nevada, Reno regarding academic dishonesty:academic dishonesty:

www.unr.edu/stsv/acdispol.htmlwww.unr.edu/stsv/acdispol.html

Page 18: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1818

A Look Ahead…..A Look Ahead…..

The 7 parts of Ian Sommerville’s textbook The 7 parts of Ian Sommerville’s textbook on Software Engineering (8on Software Engineering (8thth edition): edition):

– OverviewOverview– RequirementsRequirements– DesignDesign– Critical SystemsCritical Systems– Verification and ValidationVerification and Validation– Managing PeopleManaging People– Emerging TechnologiesEmerging Technologies

Page 19: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

1919

.A Look Ahead: .A Look Ahead: tentative tentative schedule….schedule….

Week # Dates (M, W) Contents

1 Aug 25, 27 Lectures [Overview]

2 -, Sep 3 Lecture [Overview], A#1 given

3 Sep 8, 10 Lectures [Overview]

4 Sep 15, 17Lectures [Overview, Requirements], A#2 given A#1 due

5 Sep 22, 24 Lectures [Requirements], Invited talk [IT]

6 Sep 29 Oct 1 Lecture [Requirements], Project P#1 given A#2 due

7 Oct 6, 8 Lectures [Analysis], Technical essay given [TESS]

Page 20: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2020

..A Look Ahead: ..A Look Ahead: tentative tentative

schedule…schedule… 8 Oct 13, 15

Lecture [Analysis, Design], P#2 givenProject P#1 due

9 Oct 20, 22 Lectures [Design], Midterm [10/22]

10 Oct 27, 29Lecture [Design], Project P#3 givenProject P#2 due

11 Nov 3, 5 Lectures [Critical Systems]

12 Nov 10, 12Lecture [Verif. & Validation], Project P#4 givenProject P#3 due

13 Nov 17, 19 Lecture [Verif. & Validation], Invited talk [IT]

14 Nov 24, 26 Lectures [Managing People]

15 Dec 1, 3Lecture [Emerging Technologies]Technical essay (TESS) due

16 Dec 8, -Project P#4 due, Demo (12/8)Final EXAM (12/15)

Page 21: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2121

……A Look Ahead..A Look Ahead..

Summary of course objectives:Summary of course objectives:– Comprehensive study of software engineering Comprehensive study of software engineering

concepts, principlesconcepts, principles, and , and techniquestechniques– Extensive coverage of the phases and activities Extensive coverage of the phases and activities

of the of the software processsoftware process– Study of several Study of several advanced software engineering advanced software engineering

topicstopics such as real-time software designs, agile such as real-time software designs, agile methods, and critical systemsmethods, and critical systems

– Practical Practical software development worksoftware development work within the within the framework of integrated development framework of integrated development environmentsenvironments

Page 22: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2222

…….A Look Ahead..A Look Ahead.

Our intentions/expectations:Our intentions/expectations:– Provide guidance in the complex software Provide guidance in the complex software

engineering spectrumengineering spectrum– Help you be better prepared for practical Help you be better prepared for practical

software development worksoftware development work– Open perspectives on software engineering Open perspectives on software engineering

Hope that you will both work hard and enjoy Hope that you will both work hard and enjoy the work in this coursethe work in this course

Page 23: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2323

……..A Look Ahead..A Look Ahead

Your intentions/expectations?Your intentions/expectations?– In what ways do you think this course In what ways do you think this course

could help your professional could help your professional development?development?

– What topics are you most interested in?What topics are you most interested in?– What suggestions do you have for the What suggestions do you have for the

instructors and the course?instructors and the course?

Page 24: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2424

New in 2008/2009New in 2008/2009

Only one midterm instead of twoOnly one midterm instead of two In project part #3, focus on analysis In project part #3, focus on analysis

instead of designinstead of design More emphasis on project prototypingMore emphasis on project prototyping Hopefully, more project topics from Hopefully, more project topics from

industry industry Possibly one project team will collaborate Possibly one project team will collaborate

with students in Geneva, SUIwith students in Geneva, SUI Likely, one short team project (class Likely, one short team project (class

presentation)presentation)

Page 25: 1 CS 425 / CS 625 Software Engineering Fall 2008 Course Syllabus August 25, 2008.

2525

Next classes Next classes

WED Aug 27: class on the need for WED Aug 27: class on the need for software engineering & short videos software engineering & short videos with well-known SE researchers and with well-known SE researchers and practitionerspractitioners

WED Sep 03: students’ introduction WED Sep 03: students’ introduction (be prepared to talk about 1 minute (be prepared to talk about 1 minute about yourself) & Chapter 1: about yourself) & Chapter 1: Introduction Introduction