Skip to main content
Hany Ammar
Professor Emeritus, Computer Science and Electrical Engineering

Real-time Software Engineering

  • Identify techniques used in the analysis and prediction of the timing behavior of a system based on detailed design. Specify examples of using such techniques for assessing design trade offs and troubleshooting the system timing behavior.

  • Identify tasks and techniques used for software verification and validation at the early stages of the software life-cycle.
  • Topics

    Grading

    • Attendance: 5%
    • Mid-term Exam: 25%
    • Project
      • Analysis: 25%
      • Design: 20%
      • Detailed Design & Coding
      • Testing & Verification: 15%
      • Project Final Report: 10%

    The project will be conducted by groups of two-three students. Reports on projects will be required from each group after each phase. The final report should summarize the whole project and show the testing results, and give a section on problems encountered and lessons learned during the software development process. It is expected that students will participate equally in the work of the group. Group meetings minutes specifying the attendees should be included, and the contribution of each student must be documented in each report.