Supervisor's Name: Jörg Kienzle
Supervisor's Email: Joerg.Kienzle [at] mcgill.ca
Supervisor's Phone: 514-398-2049
Supervisor's Website: www.cs.mcgill.ca/~joerg/
Supervisor's department: Computer Science
Course number: COMP 396 (Computer Science)
Term: Winter 2013-2014
Project start date: Monday, January 6, 2014
Project end date: Friday, April 11, 2014
Project title: Multi-Touch Enabled Software Design Modelling
Project description (50-100 words suggested): TouchRAM is a multitouch-enabled tool for agile software design modelling aimed at developing scalable and reusable software design models using class, sequence and state diagrams. There are many COMP-396 projects that can be done in the context of TouchRAM, depending on the interest of the student. In particular there is work to be done in the field of human-computer interaction (graphical user interfaces, multi-touch user interfaces, graph layouts), but also software engineering (metamodelling, software design modelling, UML, code generation) and distributed systems (client/server architectures, cloud-based model sharing). For all projects, a solid knowledge of programming in Java is required (unless otherwise stated). A good understanding of software design (experience in implementing software of considerable size, knowledge of design patterns / UML) is a plus. For more information on TouchRAM (short movie, download of current application), see http://www.cs.mcgill.ca/~joerg/SEL/TouchRAM.html
Prerequisite: 1 term completed at McGill + CGPA of 3.0 or higher; or permission of instructor.
Grading scheme (The final report must be worth at least 50% of final grade): The final grade is determined based on a final written report (50%), a presentation of the accomplished work to the current TouchRAM team (10%) and the actual implementation (40%).
Project status: This project is open to applicant.
How students can apply / Next steps: Bring a printed copy of this application form and your advising transcript to me during office hours.
Ethics, safety, and training: Supervisors are responsible for the ethics and safety compliance of undergraduate students. This project involves NEITHER animal subjects, nor human subjects, nor biohazardous substances, nor radioactive materials, nor handling chemicals, nor using lasers.