CS 316: Testing and Maintenance

Instructor: Ken Magel

Spring Semester, 1999

Pressman, Roger. Software Engineering: A Practitioner's Approach, Fourth Edition, McGraw-Hill, 1997.




Navigation

Click on the Category Name to Jump to that portion of the page.

  1. Class Summaries
  2. Sample Programs
  3. In-Class Exercises
  4. Sources of more information
  5. Assignments



Summaries

  1. Lecture of January 6th
  2. Lecture of January 8th
  3. Lecture of January 11th
  4. Lecture of January 13th
  5. Lecture of January 15th
  6. Presentation of January 20ieth
  7. Presentation of January 22nd
  8. Presentation of January 25th
  9. Presentation of January 27th
  10. Presentation for January 29th
  11. February 1
  12. February 3 - Review Day
  13. February 5 - First Examination Possible Solution

  14. February 8th
  15. February 10th
  16. February 12th
  17. February 17th
  18. February 19th
  19. February 22nd
  20. February 24th
  21. February 26th
  22. March 1st
  23. March 3rd
  24. March 5th
  25. March 15 - Review Day Exam Scope
  26. March 17 - Second Review Day by Student Request
  27. March 19 - Second Examination. Fourth Assignment Given. Possible Solution

  28. March 22nd
  29. March 24th
  30. March 26th
  31. March 29th
  32. March 31
  33. April 7th
  34. April 9th
  35. April 12th
  36. April 14th
  37. April 16th
  38. April 19th
  39. April 21st
  40. April 23rd
  41. April 26th
  42. April 28th





Programs

  1. Jan 13 Program
  2. Jan 13 Program
  3. Jan 15 Program
  4. Jan 20 Program
  5. Jan 20 Program
  6. Jan 22 Program
  7. February 8 Program
  8. February 10 Program


    Object Oriented C++ Introductory Programs

    For March 22:
  9. Example of Class; Header file Tester Program
  10. Access Operators
  11. Utility Functions: Header File, Tester Program

    For March 24:
  12. Simple Constructor; Header File, Tester Program
  13. Constructors and Destructors; Header File, Tester Program

    For March 26:
  14. Assignment of Objects
  15. Time Class with Const; Header File, Tester Program

    For March 29:
  16. Member-object initializers; Header file, Emply1.h, Emply1.cpp, Testing Program
  17. Friends

    For March 31:
  18. This pointer
  19. Static Data; Header File, Testing Program

    For April 7 :
  20. Down Casting; Header File, Point.cpp, Point.h Testing Program
  21. Overriding; Header File , Hourly.cpp, Hourly.h, Tester Program

    For April 9:
  22. Order of Constructors and Destructors; Header File, Point2.cpp, Point2.h, Testing Program
  23. Multiple Inheritance; Header File, Base1.h, Base2.h, Tester Program

    For April 12:
  24. Polymorphism; Header File, Commis1.h, Commis1.cpp, Employ2.h, Employ2.cpp, Hourly1.h, Hourly1.cpp, Piece1.h, Piece1.cpp Testing Program
  25. Virtual Classes; Header File, Cylindr1.h, Cylindr1.cpp, Point1.h, Point1.cpp, Shape.h, Sample Output






List of In-Class Exercise Days

  1. January 13 Possible Solution
  2. January 15 Possible Solution
  3. January 20 Possible Solution
  4. January 25 Possible Solution
  5. January 29 Possible Solution
  6. February 3 Possible Solution
  7. February 8 Possible Solution
  8. February 12 Possible Solution
  9. February 17 Possible Solution
  10. February 22 Possible Solution
  11. February 26 Possible Solution
  12. March 1 Possible Solution
  13. March 5 Possible Solution
  14. March 15 Possible Solution
  15. March 19 Possible Solution
  16. March 24 Possible Solution
  17. March 29
  18. April 9
  19. April 14
  20. April 21






Additional Sources


    C++ References
  1. Over 40 Links to C++ Stuff
  2. C++ Stuff
  3. More C++ Links
  4. C++ Links
  5. C++ Course

    Software Engineering References:
  6. Software Engineering Institute
  7. Virtual Library on Software Engineering
  8. Usenet FAQs on Software Engineering

    Software Testing References:
  9. Software Testing Online Resources
  10. RST Corporation Testing Hotlist
  11. Educational Metrics Material
  12. Web References on Technical Metrics






Assignments

  1. Program for Assignment One
  2. Assignment One
  3. Possible Solution for First Assignment

  4. Assignment Two
  5. Program for Assignment Two
  6. Possible Solution for Second Assignment

  7. Assignment Three
  8. Possible Solution for Third Assignment

  9. Fourth Assignment
  10. Possible Design Method for This Assignment
  11. Possible Solution for Fourth Assignment

  12. Fifth Assignment
  13. Possible Solution for Assignment Five

  14. Sixth Assignment
  15. Possible Solution for Assignment Six

@