Advanced studies in
software engineering techniques with an emphasis on the oral and
written presentation of completed projects. Semester-long project of
high complexity with emphasis on its formal specification and
advanced modeling. May include code and experience reuse, the use of
UML in the design programming and testing of software.
One of the
capstone groups was the group of students that worked with me to
develop a web-based Information Management System for a local
non-profit organization. Another project developed a software complexity analyzer tool for C and MATLAB
files for supporting the embedded software industry. The students
developed a tool to compute Cyclomatic complexity, Halstead metrics,
and other software quality metrics and highlight files with possible
quality issues.