CS 442/542 Software Engineering

 Syllabus

Prerequisite: CS303 (Algorithms and Data Structures) & CS350 (Automata and Formal Languages) each with a C or better grades.

Classroom: Classroom Building 111 (CB15 111)

Time: 5:30 P.M. - 6:45 P.M. on Tuesday and Thursday

Office Hour: 2 P.M. - 4 P.M. on Tuesday and 10 A.M. - 12 P.M. on Thursday

Instructor: Shih-Hsi “Alex” Liu, Ph.D. student (liush(at)cis.uab.edu)

Textbook: Stephen R. Schach, Object-Oriented & Classical Software Engineering,
                   the 6
th edition, McGraw Hill.
                   Textbook URL:
http://auth.mhhe.com/business/mis/schach_jump/index.mhtml.
                   Online quizzes:
http://www.mhhe.com/engcs/compsci/schach5/quizzes.mhtml

Teaching Assistant: Shih-Hsi “Alex” Liu, Ph.D. student (cs442ta(at)cis.uab.edu)

Assignments:
            
            
Undergrad Students: Assignments will be given based on the exercises in the
             textbook. Students should also take the Major Field Test held by the department.

            
Grad Students: Assignments will be given based on the exercises in the textbook.              In addition, more research-oriented reading assignments will be given to establish
             the knowledge of Software Engineering. An one page summary of each reading
             assignment is required by the assignment due date.
            
            
Bonus Points: Students are encouraged to attend the department seminars. Some
             seminars will be assigned as the requirements. Others will be treated as bonus points.
             For the students attending seminars, one page summary of the talk should be
             submitted at the beginning of the next class.0.5% will be awarded for attending
             and summarizing each seminar. At most 5% will be given as bonus points.

Examinations:

             There are two closed-book exams: midterm and final exams. Graduate students will
             have slightly different questions based on the reading assignments.

Term Project: Virtual PCC: A Paper Submission and Reviewing Software

Grading:

             Midterm             25%
             Final                   30%  
             Term Project      30%
                          Demo and implementations        15%
                          Project documents                       10%
                          Project final presentation             5%

             Note: Individual student is credited according to the amount of effort
             he/she has contributed to the project. The project document should clearly              indicate individual’s contribution.

             Assignments      15%
                         
Undergraduate students:             Assignments                               12%
                                                                              Major Field  Test                         3%
 
                         
Graduate students:                     Assignments                               12%
                                                                              Reading Assignments                 3%

Grading Policy  :
                         
            
The final exam is on Tuesday, December 13th, at 4:15 P.M. – 6:45 P.M. There
             will be no class on the Thanksgiving Day (November 24
th). The schedule of the
             exam is
fixed and cannot be changed to accommodate individual circumstances
             except for a major illness or family emergency. In such cases, arrangements
             must be made
before the time of the exam to take the exam at a different time.
             Makeup exams will not be given without such
prior approval and only for the
             emergency cases indicated. Besides exams, there will also be several written and/or
             reading assignments and one term project which will emphasize the topics covered
             by the lectures and text. Assignments will be accepted at most one class meeting
             late, at a cost of 25% of the assignment credit. Otherwise, all assignments are due
             on the date indicated
by the beginning of the class period. The written assignments
             are to be done
independently. Each team should accomplish the term project
            
independently as well. Any single incident of copying or duplication of work
             will result in an automatic
F for that specific assignment or term project and
             notification to the course coordinator, Dr. Jeff Gray, for a meeting. A subsequent
             occurrence of academic dishonesty will result in the grade of
F for the course.

Fall 2005