25
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30, 2011 1

CS 425 Software Engineering

  • Upload
    arin

  • View
    32

  • Download
    1

Embed Size (px)

DESCRIPTION

CS 425 Software Engineering. Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30, 2011. Outline. The Instructor The Students The Course The Texts Initial Pointers Grading Scheme Policies A Look Ahead Tentative Schedule. - PowerPoint PPT Presentation

Citation preview

Page 1: CS 425 Software Engineering

Fall 2011 Course Syllabus

Instructor: Sergiu DascaluDepartment of Computer Science and

Engineering

August 30, 2011

1

Page 2: CS 425 Software Engineering

The InstructorThe StudentsThe CourseThe Texts Initial PointersGrading SchemePoliciesA Look Ahead Tentative Schedule

2

Page 3: CS 425 Software Engineering

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:30 pm or by appointment or chance

3

Page 4: CS 425 Software Engineering

Registration as of today:CS 425: 42 students (35 + 7)

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

4

Page 5: CS 425 Software Engineering

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

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

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

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

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

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

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

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

Numerical-letter grade correspondence (regular)

A 90 -100 [maximum 100]

A- 87 - 89 B+ 83 - 85 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

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

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

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)

15

Page 16: CS 425 Software Engineering

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)

16

Page 17: CS 425 Software Engineering

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

17

Page 18: CS 425 Software Engineering

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

18

Page 19: CS 425 Software Engineering

Week # Dates (M, W) Contents

1 Aug 30, Sep 02 Lectures (Introduction)

2 Sep 06, 08 Lectures, Invited talks, A#1 given

3 Sep 13, 15Lectures, Invited talks, A#2 givenA#1 due

4 Sep 20, 22Lectures, Invited talks, A#3 given A#2 due

5 Sep 27, 29Lectures, Project meetings, Project P#1 givenA#3 due

6 Oct 04, 06 Project meetings

7 Oct 11, 13Lectures, Project P#2 givenP#1 due 19

Page 20: CS 425 Software Engineering

8 Oct 18, 20 Lectures, Technical essay given (TESS)

9 Oct 25, 27Lecture, Project P#3 given Midterm [10/27]

10 Nov 01, 03Lecture Project P#2 due

11 Nov 08, 10 Lectures, Project P#4 given

12 Nov 15, 17Lecture, Invited talk Project P#3 due

13 Nov 22, - Lectures

14 Nov 29, Dec 01Lectures, [Project presentations]Technical essay (TESS) due

15 Dec 06, Dec 08 Lectures, [Project presentations]

16 Dec 13, -Project P#4 due, Demo (12/12 & 13)Final EXAM 20

Page 21: CS 425 Software Engineering

Summary of course objectives: Comprehensive study of software engineering

concepts, principles, and techniques Extensive coverage of the phases and

activities of the software process Study of several advanced software

engineering topics Practical software development work within

the framework of integrated development environments

21

Page 22: CS 425 Software Engineering

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

22

Page 23: CS 425 Software Engineering

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?

23

Page 24: CS 425 Software Engineering

New edition of the textbook (9th), substantially different from previous editions

Only one midterm instead of two More emphasis on project prototyping Hopefully, more project topics from

industry Possibly, one short class presentation on

project

24

Page 25: CS 425 Software Engineering

THU Sep 01: Class on the need for software

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

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

25