CSC 331/631

Object-Oriented Software Engineering

T  Th    4:15 -5:30pm, Spring 2006, Manchester 244

 

 

Instructor

Mr. John Allen

Office #   773-4863    

Email: john.allen@wachovia.com

 

 

Course

Textbook:

Object-Oriented and Classical Software Engineering, 6th edition,

   by Stephen Schach

 

Additional reading:

  What is Six Sigma Process Management by Rowland Hayler and Michael Nichols

 

   The World is Flat  by Thomas Friedman

 

    Various magazines and newspapers for current topics

 

Grading:

                   2 Test …………………15%

                   Homework……………30%

                   Project……………….. 30%

                   Final Exam……………20%

                   Attendance……………. 5%

 

Graduate students registered in CSC 631 will be expected to do additional

exercises, presentations and/or papers. 

 

 

 

Course Organization:  The semester will be divided into two parts.  The first half will consist of lectures covering Chapters 1 through 7.  Weekly homework assignments and assigned reading projects.  The test will be given at the end of the first half.  The second half will include lectures covering Chapters 10 through 15, however the emphasis will be given to the group project and related assignments.

 

 

Test(s) and the Final Exam: A test will be administered during class before Spring break.  The test will cover the material from the lectures, homework assignments and the assigned readings.  All tests and final exam will be closed book.  Make-up test will be administered only if excused in advance.

 

Homework:  Homework will be assigned weekly or bi-weekly during the semester

 

 

Late homework will be accepted with 20% of the grade deducted per day

 

 

 

Attendance:  Regular attendance is expected

 

 

 

 

 

 

 

Academic Integrity:  All tests, programs and homework are to be done independently by each student, except for specified group projects.  Copying of partial or complete work will not be tolerated and will be referred to the University Judicial System.  Do not throw away or recycle any notes until the end of the semester.  Should a question of authorship arise you will be expected to produce hand-written and printed documents that trace the development of your work.

 

 

 

 

 

 

 

Course objectives: The broad course objectives are the following:

  • To learn the methodology, techniques, and tools that are fundamental to the software development process
  • To be able to apply these concepts to practical problems
  • To gain a basic understanding of how large software is developed
  • To understand the basic roles played by developers in the software engineering process

 

 

Lecture

Schedule

The following is the tentative lecture schedule for this course.  Dates and topics may change during the semester.


 

 

 

DATE

Lecture

Chapter

10-Jan

Introduction

1

12-Jan

Life-cycle models

2

17-Jan

Life-cycle models

2

19-Jan

Software process

3

24-Jan

Software process

3

26-Jan

Team Organization and management

4

31-Jan

Team Organization and management

4

2-Feb

Software engineering tools

5

7-Feb

Software engineering tools

5

9-Feb

Testing

6

14-Feb

Testing

6

16-Feb

From modules to objects

7

21-Feb

From modules to objects

7

23-Feb

Test 1

 

28-Feb

Requirements

10

2-Mar

Requirements

10

7-Mar

Spring Break

 

9-Mar

 

14-Mar

Classical Analysis

11

16-Mar

Classical Analysis

11

21-Mar

Object oriented analysis

12

23-Mar

Object oriented analysis

13

28-Mar

Design

13

30-Mar

Design

14

4-Apr

Implementation

14

6-Apr

Implementation

15

11-Apr

Postdelivery maintenance

15

13-Apr

Postdelivery maintenance

 

18-Apr

Advanced topics

 

20-Apr

Advanced topics

 

25-Apr

Project presentations

 

 

 

 

 

 

 

5-May

Final Exam