In this course, students will work in teams to solve a real world problem using engineering fundamental skills associated with his/her area of expertise. Students will write a proposal, design, implement a prototype, test, and validate their prototypes. Skills from all core courses are expected to be applied in this course. 

Analysis of algorithmic problems, development of solutions, and their implementation in a high level programming language using object-oriented programming techniques.