25
1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

11

CS 425 / CS 625Software Engineering

Fall 2009 Course Syllabus

August 24, 2009

Page 2: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

22

OutlineOutline

The Instructor & the TAsThe Instructor & the TAs 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 2009 Course Syllabus August 24, 2009

33

The Instructor & TAsThe Instructor & TAs

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:

WED 5:30 – 7:00 pm WED 5:30 – 7:00 pm or by appointment or chanceor by appointment or chance

TAs (partial): TAs (partial): – Zack NorcrossZack Norcross– Sohei OkamotoSohei Okamoto– Muhanna MuhannaMuhanna Muhanna

Web-site Web-site www.cse.unr.edu/~muhannawww.cse.unr.edu/~muhanna

Page 4: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

44

The StudentsThe Students

Registration as of today:CS 425: 37 students

Prerequisites: CS 446 Operating Systems, CH 201, ENG 102

Page 5: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

1111

..Grading Scheme..Grading Scheme

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

Page 12: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

1313

Grading Scale Grading Scale [[honorshonors]]

Numerical-letter grade correspondence Numerical-letter grade correspondence ((honorshonors))

– 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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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– DevelopmentDevelopment– Verification and ValidationVerification and Validation– Managing PeopleManaging People– Emerging TechnologiesEmerging Technologies

Page 19: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

1919

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

Week # Dates (M, W) Contents

1 Aug 24, 26 Lectures [Overview]

2 Sep 02, 04 Lectures [Overview], A#1 given

3 Sep --, 09 Lecture [Overview]

4 Sep 14, 16Lectures [Requirements], A#2 given A#1 due

5 Sep 21, 23 Lectures [Requirements], Invited talk [IT]

6 Sep 28, 30Lecture [Requirements, Analysis], Project P#1given, A#2 due

7 Oct 5, 7 Lectures [Design], Technical essay given [TESS]

Page 20: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

2020

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

schedule…schedule… 8 Oct 12, 14

Lectures [Design], P#2 givenProject P#1 due

9 Oct 19, 21 Lectures [Design], Midterm [10/21]

10 Oct 26, 28Lectures [Design, Development], Project P#3 Given Project P#2 due

11 Nov 02, 04 Lectures [Development]

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

13 Nov 16, 18 Lecture [Verif. & Validation], Invited talk [IT]

14 Nov 23, 25 Lectures [Managing People]

15 Nov 30, Dec 02Lectures [Emerging Technologies]Technical essay (TESS) due

16 Dec 07, -Project P#4 due, Demo (12/ 07 & 08)Final EXAM (12/14)

Page 21: 1 CS 425 / CS 625 Software Engineering Fall 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

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 2009 Course Syllabus August 24, 2009

2424

Course updatesCourse updates

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 Likely, one short class presentation on Likely, one short class presentation on

projectproject

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

2525

Next classes Next classes

WED Aug 26: WED Aug 26: – Class on the need for software Class on the need for software

engineering & short videos with well-engineering & short videos with well-known SE researchers and practitionersknown SE researchers and practitioners

– Students’ introduction (be prepared to Students’ introduction (be prepared to talk 1 minute or so about yourself)talk 1 minute or so about yourself)