CMPS 282 SOFTWARE ENGINEERING, Spring 2010-11

The final will be held on Friday June 3 from 2:00 to 4:00 p.m. in Bliss 105
Bring printouts of all course lecture notes and problem set solutions
as the final will be based on these.
If you do not being these printouts you may not be able to answer some questions.
I will not be able to supply printouts to you during the exam.
I will not permit you to share notes with someone else.
You cannot use laptops, ipads, or any other electronic device. The final is comprehensive: all material covered by the course, incuding issues discussed in homework assignments, are included. The final is open notes and open text. You may refer to:

The lecture notes from the course web page and Moodle site.
The problem set solutions from the course Moodle site.
Any notes that you have taken in class, or written up afternwards.
The course textbook.
You are required to bring with you to the final exam printouts of all lecture notes
and all problem set solutions, to date.

Instructor: Paul Attie
Office hours: Monday and Wednesday 10:00 -- 10:50 a.m.
Office: Bliss 211
Teaching assistant: Rami al Outa.
Office hours: Monday and Wednesday 3:30 -- 4:30 p.m.
Teaching assistant: Ralph Adaimy
Office hours: Wednesday 4:00 -- 5:00 p.m. and Thursday 1:00 -- 2:00 p.m.

  • Syllabus

  • Interesting article in RISKS Website

  • Exams with Sample Solutions from Previous Semesters
    Please get these from the moodle site for the course.

  • Practice Problems for the Midterm Please get sample solutions for these from the moodle site for the course.

  • Course Project
    Description of Course Project (UPDATED 26 April)
    Driver Program Version 1.1 for Course Project Tournament
    Generator Program Version 1.1 for Course Project Tournament

  • Lecture Notes
    Introduction
    Review of OO Concepts
    Procedural Abstraction
    Hoare Logic and Program Verification
    Data Abstraction
    Iterator Abstraction
    Testing
    Requirements Specifications
    Example Specification for a Web Search Engine
    Design
    Example Design for a Web Search Engine
    The File System Specification (extra reading, for your benefit if you need another example of requirements specification)

  • Problem Sets (Problem sets must be submitted at the beginning of class on the due date)
    Problem Set 1 (posted Friday Feb 25, due Friday March 4)
    Problem Set 2 (posted Tuesday Mar 1,, due Friday March 11
    Problem Set 3 (posted Sunday Mar 20, due Wednesday March 30
    Problem Set 4 (posted Tuesday Mar 29, due Wednesday April 6
    Problem Set 5 (posted Thursday Apr 7, due Wednesday April 20
    Problem Set 6 (re-posted Friday May 6, due Monday May 16)
    Problem Set 7 (posted Monday May 16, due Wednesday May 25)

  • Code Samples
    EqTest.java (Program to test equality in Java)
    AliasTest.java (Program to test aliasing in Java)

    Back to my home page.