SE 504: Principles of Engineering Software

This course introduces the most critical principles and methods for successfully implementing the Software Lifecycle. These include (i) process models, (ii)requirements engineering methods, (iii) traditional and object-oriented design and testing methods and (iv) project management issues. Topics such as reengineering, Web applications and Usability will be used to show how engineering concepts developed for software can increase productivity, development speed/cost and satisfaction in today’s rapidly changing economy.

, Monmouth University

Dr. Allen Milewski
Howard Hall, Room B11
(732) 571-7578
amilewsk@monmouth.edu
Office Hours:

 

 

 

 

SAMPLE SYLLABUS--Students Enrolled in this course can find complete Course Materials at ecampus.monmouth.edu )

Readings

Required Text

Roger S. Pressman - Software Engineering, A Practitioner’s Approach, Sixth Edition, McGraw-Hill, 2004.

Suggested readings

Assignments & Research Paper

Assignments will be given for most of the major topics listed in the schedule below. These assignments are mandatory. Also, each student must complete a term paper exploring a topic of software engineering in depth. Please arrange a time soon to speak with me about a paper topic.Research topics must be formally proposed to me and approved by me. The format standards for the term paper are described here. Students will be expected to give brief in-class talks on their chosen topics during the last three weeks of the semester.

Course Policies:

Evaluation

Assignments

10%

Term paper

25%

Class participation

10%

Midterm Exam

25%

Final Exam

30%

Attendance

Attendance at classes is highly recommended. Students are responsible for all material covered and announcements made in class.

Academic Honesty

Everything turned in for grading in this course must be your own work. Students who contribute to violations by sharing their code/designs /solutions with others are subject to the same penalty.

By the Monmouth University policy, students found to be in violation of this rule will, at the very least, receive a failing grade in the course and may be subject to stiffer penalties.

Special Accommodations

Everybody who has special needs is encouraged to talk to me about this.

Withdrawal

Last day to withdraw with automatic assignment of "W" grade: see university calendar

Course Outline

Topic

Read

Dates

Topic

Read

Dates

1. Introduction and Overview- the Challenge

1

9. Design in Practice

18,19

2. Software product, software processes

2,3,4

10. Testing

13,14

3. System engineering and Practice

5,6

11. Testing in Practice and Software Metrics

15,20

4. Requirements- Collection

7,8

11. Project Management

21

5. Requirements- Modeling in Practice

16,17

12. Project Estimation and Planning

22, 23

6. Design- Architecture & High-level Design 9,10 13. Scheduling and Risk Management
Term Paper Due
24,25

7. Design- Components & User Interface

11,12

 

14. Quality and Change Management

26, 27

 

8. Midterm

Final Exam

TBD