CS 350 Software Engineering Spring 2014

Instructor: Dr. Stephen Shum

http://shum.augie.edu

Office: GSC 27 274-5497

Office Hours: MWF: 8-8:50am UH: 8-11:50am

Text: Stephen RSchach: Object-Oriented and Classical Software Engineering, 8th Edition, McGraw-Hill, ISBN-13 9780073376189

Course Objectives:

This course is designed to teach the full-fledged software development cycle using the object-oriented paradigm. Topics include the Unified Process, UML, CASE tools, testing, metrics, complexity, planning, cost estimation, duration estimation, reusability, and portability. Students learn how to specify, plan, design, implement, test, and maintain a software product using the latest methodologies, working as a member of a team.

Course Outline:

date topic reading

Week 1 Scope of software engineering chap 1

2-5, 7 Software life-cycle models chap 2

Week 2 The software process chap 3

2-10, 12, 14 The Requirements workflow chap 11

Week 3 Teams chap 4

2-17, 19, 21

Week 4 Tools of the trade chap 5

2-24, 26, 28

Week 5 The Analysis workflow chap 13

3-3, 5, 7

Week 6 Spring break

3-10, 12, 14

Week 7 Testing chap 6

3-17, 19, 21

Week 8 Objects chap 7

3-24, 26, 28

Week 9 The Design workflow chap 14

3-31, 4-2, 4

Week 10 Reusability and portability chap 8

4-7, 9, 11

Week 11 Planning and estimating chap 9

4-14, 16, 18

Week 12

4-21, 23, 25

Week 13 The Implementation workflow chap 15

4-28, 30, 5-2

Week 14

5-5, 7, 9

Week 15

5-12, 14, 16

Course Requirements:

9 homework assignments (25 pts each) -- 225

1 chapter presentation -- 100

1 project

Requirements (150 pts)

Spec (150 pts)

SPMP (25 pts)

Design (150 pts)

Code (150 pts)

TestPlan (50 pts) -- 675

Total 1000

Week # / M / Tu / W / Th / F
1 / Ch1 / Ch2 HW1
2 / Ch3 HW2 / Ch11 HW3 / Ch11
3 / Ch4 (?) / HW4
4 / Ch5 (?) / HW5
5 / Requirements / Ch13 / Ch13
6
7 / Ch6 (?) / HW6
8 / Ch7 (?) / Ch7 (?) / HW7
9 / Spec/SPMP / Ch14
10 / Ch8 (?) / Ch8 (?) / HW8
11 / Ch9 (?) / Ch9 (?)
12 / HW9 / Design
13 / Ch15 / Ch15
14
15 / Code/TestPlan

Course Policy:

1.  Homework must be turned in at the beginning of class (before noon) on the due date.

2.  You must do the homework by yourself.

3.  Late homework is NOT accepted (turn in what you have for partial credits).

4.  You must do the presentation by yourself.

5.  You are to do the project with a team.

6.  Grading scheme: 930-1000 A 900-929 A-

870-899 B+ 830-869 B 800-829 B-

770-799 C+ 730-769 C 700-729 C-

670-699 D+ 630-669 D 600-629 D- < 600 F

7.  Any student caught cheating will receive the grade of F.

Team Policy:

The class is divided into 2 teams as follows (team leader is boldfaced):

1.  Clint Freiheit, Sam Bock, Tim Burwitz

2.  Jessica Spalding, Katie Jesperson, Heidi Engebretsen

Each team works on the project together. On each project deliverable handed in by a team, the team leader must include effort percentage for each team member (based on contributions to the team total effort), signed by each team member:

John 100% Paul 80% George 90% Ringo 100%

Hint for success:

1.  Prepare for class. Read over the material to be discussed before each class.

2.  Attend every class and take notes. Ask questions if you do not understand anything.

3.  Go through your notes after each lecture. If you do not understand your notes, read the book or go ask the instructor.

4.  Do the homework as soon as it is assigned (i.e., start early) so that you can ask questions if you are stuck.

5.  Be a good team member.

Regarding disability:

Students with disabilities who believe they may need accommodations in this class are encouraged to contact Student Academic Support Services located in the Career Center Suite in the Edith Mortenson Building, room 100. Email or call 605.274.5503 with your questions on documenting a disability and possible accommodations. Contact the SASS office early in the academic term so that accommodations can be implemented in a timely fashion.

Honor Code:

As a community of scholars, the students and faculty at Augustana College commit to the highest standards of excellence by mutually embracing an Honor Code. The Honor Code requires that examinations and selected assignments contain the following pledge statement to which students are expected to sign: “On my honor, I pledge that I have upheld the Honor Code, and that the work I have done on this assignment has been honest, and that the work of others in this class has,
to the best of my knowledge, been honest as well.” The complete Honor Code can be found at www.augie.edu/honor.


Regarding Cell Phones

In order to avoid distracting the class, please ensure that your cell phone is on silent or turned off during class. Texting during class is not acceptable.

Regarding Computers

You can use your computers during class for note taking only. Using your computers to surf the internet, play games, work on an assignment, or do anything else that is unrelated to the current lecture is not acceptable.

In general, please do not do anything during class that will disturb your classmates and the instructor. Your compliance will help to maintain the positive learning environment of our class period.