Exercise and Lab Projects for the course Software Architiecture: Design and Implementation (COSC2440)