( Web Site )Modern Software Technology for eHealth (developed, taught 3 times)
This course is one of the three core courses in the "M.Sc. eHealth" program at McMaster University. The program has been developed jointly by three faculties: Engineering, Health Sciences, and Business. The course consists of a collection of modern technologies and standards to build the infrastructure for the growing network of healthcare systems. The course involves: class lectures, student presentations, group projects, and IEEE format technical paper. The project groups are lead by computer science students and a proper balance is maintained between technical subjects and background of eHealth so that the student groups could collaborate and successfully complete the projects. Course project: Interoperation of a clinical decision support system (CDSS) with an EMR database system using HL7 v3 messaging standards.
( Web Site )Service Computing and Cloud Computing (developed, taught 2 times)
The course covers different approaches to SOAP and RESTful service development, deployment, publishing, discovery, and composition. Also, the emerging Cloud Computing technologies with emphasize on open source systems are discussed. Course projects: i) integrating two legacy healthcare systems (an EMR and a CDSS) using web services; ii) porting a web application to cloud environment.
( Web Site )Software Architecture Modeling and Reverse Engineering (developed, taught once).
This course addresses the architectural aspects of large software systems and elaborates on the methodologies, techniques and tools to obtain design documents that are crucial for the maintenance phase of the software systems. Course project: reverse engineering of legacy software systems.
( Web Site )Forrmal Specification Techniques (new offering, taught once)
This course provides the opportunity for the students to investigate the strengths and weaknesses of different formal specification techniques such as Z, UML, B-method, CSP, LOTOS, Petri Nets, and SDL. Course project: formal specification of a "Restaurant System" using selected techniques.
Software Design (new offering, taught once) Course project: development of a "Fast-food Restaurant System" with five concurrent stations.
Telemedicine and Mobile Communication Technologies (Directed Studies Course. I developed, taught once)
Quality of Service in Open-Source Cloud Environment (Directed Studies Course. I developed, taught once)
Modern Software Technology for eHealth (Directed Studies Course. I developed, taught once)