An introduction to analysis and design of software architectures with UML (Unified Modelling Language) and their subsequent synthesis at the program level. Topics include requirements analysis, analysis and design of static and dynamic view points of architectures and model driven engineering. Design patterns are introduced and applied as solutions to recurring design problems. Students are familiarized with component reuse, event-driven programming and computer-aided software engineering tools. The course includes a major design project.
Food4U is a mobile application that aims to help post-secondary students. The app presents the opportunity for grocery stores or restaurants to sell perishables, that would normally be thrown out, to the (commonly) financially-unstable student population for a marked-down price. Suppliers list items, which students can then order through the application. Orders are then prepared, and the students are able to go and pick them up.
YouTube: https://youtu.be/7A3hB002VQ0