CS 391: Fundamentals of Software Components
Spring 1999

Instructor:   Allen Parrish, HO 101, parrish@cs.ua.edu
       
Office Hrs:  TR 3:30-4:30 PM and by appointment.   

Objectives:  1. Understand various models and views of software components.
                        2. Utilize common commercial software component construction technologies.

Textbooks:   1. Inside COM: Microsoft’s Component Object Model, by Dale Rogerson, Microsoft Press, 1997. 
                         (This text will probably be the principal text for the course.)
                       2. Component Software: Beyond Object-Oriented Software, by Clemens Szyperski, Addison-Wesley, 1998.
                         (Mostly a reference for Objective 1.)
                       3. A good C++ reference (e.g., your textbook from CS 325 or CS 326).

Grading:    Final grades will be based on the following percentages:

Out of class projects

35%

Hour Exams (2)

40%

Final Exam

25%

Projects:    There will be approximately six out-of-class software development projects. Some of the projects may be assigned as individual projects, while other projects will be designated as appropriate for completion in small teams (not to exceed a designated size, usually 2 or 3). These projects will be assigned as due on a  particular date and will not be accepted late.

Exams:   
Two hour-long exams will be given in-class during the semester. These exams are tentatively scheduled as follows:                
                Exam 1: Thursday, February 11th
                Exam 2: Thursday, March 25th
                The final exam will be administered during the time scheduled in the university schedule of classes.

Exams are normally open-book, open-notes; if there is an exception to this, it will be announced well in advance. Partial credit will be given sparingly; you are responsible for completing all work accurately and completely. If an exam is missed due to an excused absence (as defined by University and departmental   policies), the final exam grade will be counted in its place. An exam missed as a result of an unexcused absence will receive a grade of zero (0). No calculators are allowed during exams.

Other Policies:   
The attached form contains a number of university and departmental policies that govern the administration of this course. These include the standard policies on academic misconduct.