Syllabus - 3750 Software Engineering I

Instructor:

Greg Anderson

 

Phone:

801-626-8098 or 801-529-6200

E-Mail:

ganderson@weber.edu

Text:

Software Requirements, Wiegers,  Microsoft Press, 0-7356-1879-8

 

Software Estimation, McConnell, Microsoft Press, 0-7356-0535-1

 

The materials may also be supplemented with additional web links

Course Objectives:

This is an in-depth course in the SDLC (Software Development Life Cycle). Students will demonstrate an understanding of the SDLC phases and develop the following individual documents: Software Requirements, Software Design, Code, Test Plan, and implementation plan. A team programming project is included. Prerequisites: CS SI2420 and ENGL 3100 or TBE 3250. Recommended prerequisite: CS 3100.

Students with Disabilities:

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Services Center. SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

Allocated Time:

You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range.

Homework, Group papers, and Group Projects:

Homework problems are to be submitted for grading on the date specified in the schedule. It is HIGHLY recommended that you complete the assigned homework problems since the project is based off of the material learned within the assigned chapters.

Grading:

NO LATE WORK

Total

Assignments (includes detailed status reports)

50%

Final Project (Team Evaluations worth 20%)

50%

 

 

Homework

Make sure you do your homework and participate in the final project! There is something you will be required to do EVERY week so make sure you log in often and keep on schedule. If I find out or discover that there has been any cheating or plagiarism it will result in an automatic failure for the course!

 

Letter Grades:

 

Total >= 90%

... A

 

74% <= Total < 77%

... C

 

90% <= Total < 94%

... A-

 

70% <= Total < 74%

... C-

 

87% <= Total < 90%

... B+

 

67% <= Total < 70%

... D+

 

84% <= Total < 87%

... B

 

64% <= Total < 67%

... D

 

80% <= Total < 84%

... B-

 

60% <= Total < 64%

... D-

 

77% <= Total < 80%

... C+

 

Total < 60%

... F

 

Incompletes can only be given in extraordinary circumstances.

Schedule: (tentative)

Week

Reading Assignments

Homework Problems

1

Aug 25th

Software Requirements Chapter 1

Software Requirements Chapter 2

Software Design Document (SDD) – Introduction http://gaia.ecs.csus.edu/~buckley/CSc191/sdd.pdf

  1. Personality Test
  2. Interview Software Engineer or faculty member with software engineering experience

2

Sept 1st

Software Requirements Chapter 3

Software Requirements Chapter 4

Waterfall, Agile, and other models

  1. Team Assignments
  2. Difference between Presentation Layer, Business Logic Layer, and Data Management Layer
  3. Review Design Document
  4. Feasibility Study

3

Sept 10th

Software Requirements 5

Software Requirements 6

Software Requirements 7

Software Requirements 8

  1. Project – Introduction Section
  2. Org Chart 
  3. Status Report

4


Sept 17th

Software Requirements 9

Software Requirements 10

Software Requirements 11

Software Requirements 12

Work on project

Status Report

5


Sept 25th

Software Requirements 13

Software Requirements 14

Software Requirements 15

Software Requirements 16

  1. Project – Architectural Design
  2. Hardware Diagram
  3. Software Diagram (deployment, use cases, class, etc.)
  4. Status Report

6


Oct 1st

Software Requirements 17

Software Requirements 18

Software Requirements 19

Software Requirements 20

Work on project

Status Report

7


Oct 8th

Software Requirements 21

Software Requirements 22

Software Requirements 23

 

  1. Activity Diagram
  2. Sequence
  3. Collaboration Diagrams
  4. Status Report

8


Oct 15th

Rich Allen L3

Software Estimation 1

Software Estimation 2

Software Estimation 3

Software Estimation 4

Work on Project

Status Report

Week

 

 

9


Oct 22nd

Software Estimation 5

Software Estimation 6

Software Estimation 7

  1. State Diagram
  2. Status Report

10


Oct 29th

Project

C#.NET

Work on Project

Status Report

11


Nov 5th

Project

C# .NET

  1. Risk Assessment
  2. Status Report

12


Nov 12th

Project

C# .NET

Work on project

Status Report

13

Nov 19th

Project

C# .NET

  1. Cost Estimation
  2. Status Report

14


Nov 26th

Project

C# .NET

 Work on project

Status Report

15


Dec 3rd

Presentation

Final Project due (bound and professional in appearance)