MEng students have the opportunity to engage in a course based project with a faculty member in the Department of Systems and Computer Engineering. In this course, MEng students collaborate with a professor to conduct an engineering study, analysis, and/or design project.
Students will gain exposure to faculty members’ projects and research which may contribute to students’ academic development and post-graduate employability.
These one-term, on-campus project courses are an excellent way for MEng students to gain additional knowledge and experience in a topic of interest.
About the Projects
MEng Projects are typically a one-term project course. These projects are divided into two categories: pre-defined or by-request. A pre-defined project is one that has been already outlined by a faculty member. A by-request project is one where the MEng student reaches out to prospective project supervisors to see if they can collaborate on a project.
There are two ways to find a project. You may look at the pre-defined project listings or you may request a project as per the by-request project instructions (find both types below).
- Student Eligibility
Faculty members will determine if a student is eligible to work a project based on a variety of factors that may include their academic performance in topics relevant to the project, their experience with the project area (academically and/or employment based), and the student’s availability to meet, among other areas. The best way to find out if you are eligible is to connect with a prospective project supervisor.
MEng – Electrical and Computer Engineering
Students in following programs have the option of taking up to 1.0 credits in project courses, by completing SYSC 5900 (0.5 credit, Systems Engineering Project) and SYSC 5903 (0.5 credit, Systems Engineering Project II)*:
- MEng-ECE
- MEng-ECE w/ a concentration in Modeling and Simulation
- MEng-ECE w/ a concentration in Software Engineering
- MEng-ECE w/ a collaborative Specialization in Data Science
* Students can take SYSC 5900 and SYSC 5903 concurrently if the tasks for the two projects are clearly distinct and detailed in the project outlines. A separate grade will be submitted for each project course.
Students in the following program have the option of completing a maximum of 0.5 credits in a project course – SYSC 5900 (0.5 credit, Systems Engineering Project):
- MEng-ECE w/ a collaborative Specialization in Climate Change
MEng – Biomedical Engineering
Students in the following programs have the option of taking a 1.5 credit project course, BIOM 5900 (Biomedical Engineering Project):
- MEng-BME
- MEng-BME w/ a collaborative Specialization in Data Science
Students in the MEng-BME w/ concentration in Clinical Engineering complete BIOM 5901 (1.5 credits, Clinical Engineering Project) as part of their program requirements.
- Pre-defined MEng Projects
-
Available in 2022-2023
Project Name |
Experiments in software testing from finite state machines |
Supervisor |
Dr. Yvan Labiche |
Website |
https://carleton.ca/sce/people/labiche/ |
Student Category |
MEng |
Project Description |
We have developed a framework to automate as much as possible different steps of experiments to evaluate various software testing techniques for finite state machines. The project’s objective is to completement the experiments we have performed with new experimental subjects, i.e., with finite state machines. The work will include: getting familiar with the framework; getting familiar with state-based software testing; getting familiar with specific state machine models; run (replicating) experiments, collecting and analyzing data. |
Learning Outcomes |
Increased software development practice/knowledge/experience; exposure to software testing; exposure to empirical software engineering. |
Project Name |
Automatically creating finite state machines for software |
Supervisor |
Dr. Yvan Labiche |
Website |
https://carleton.ca/sce/people/labiche/ |
Student Category |
MEng |
Project Description |
One of the challenges in software engineering research is the availability of real examples. This is especially true for research in software testing and more specifically when verifying through testing that an implementation (source code) conforms to a finite state machine specification. Researchers have resorted to either simple finite state machines or synthetic finite state machines. This project’s objective is to create an infrastructure so that we can automatically create synthetic finite state machine (graphs) that can then become experimental subjects for empirical research in software testing. The preferred programming language is Java but alternatives can be considered if they make sense. |
Learning Outcomes |
Increased software development practice/knowledge/experience; exposure to software testing; exposure to empirical software engineering. |
Project Name |
Measuring test code and application code with software metrics |
Supervisor |
Dr. Yvan Labiche |
Website |
https://carleton.ca/sce/people/labiche/ |
Student Category |
MEng |
Project Description |
A number of metrics have been defined to measure source code quality. The number of lines of code (LOC), usually not counting blank lines nor comment lines is one of them; counting the number of lines of comments is another; yet another one is the well-known cyclomatic complexity which gives a measure of the complexity of a function/method by evaluating the number of alternatives paths/executions of the function/method. Although source code and application code are both code, they have different structures. For instance, test code such as in a JUnit test has a specific structure with a test set up, a tear down and the use of an assert() function; this is not the case of application code. We wish to have an idea of such differences with source code metrics. The work will thus consist of: selecting open source systems; automatically measuring their test code and application code with a commercial software; collecting and analyzing data. |
Learning Outcomes |
Exposure to source code measurement and metrics; increased software development practice/knowledge/experience. |
Project Name |
Experiments in software testing from finite state machines |
Supervisor |
Dr. Yvan Labiche |
Website |
https://carleton.ca/sce/people/labiche/ |
Student Category |
MEng |
Project Description |
We have developed a framework to automate as much as possible different steps of experiments to evaluate various software testing techniques for finite state machines. The project’s objective is to complement the experiments we have performed with new experimental subjects, i.e., with finite state machines. The work will include: getting familiar with the framework; getting familiar with state-based software testing; getting familiar with specific state machine models; run (replicating) experiments, collecting and analyzing data. |
Learning Outcomes |
Increased software development practice/knowledge/experience; exposure to software testing; exposure to empirical software engineering. |
Project Name |
Ultrasound imaging and measurements for biomedical applications |
Supervisor |
Dr. Yuu Ono |
Website |
www.sce.carleton.ca/faculty/ono |
Student Category |
MEng |
Project Description |
R&D on ultrasonic sensors, methods, system and signal processing for tissue characterization, biomedical monitoring and diagnosis. The projects include (but not limited to): muscle monitoring and characterization, cardiovascular monitoring including artery diameter tracking and measurement, ultrasound elastography. |
Project |
Resource Management on BigData Processing Platforms |
Supervisor |
Dr. S. Majumdar |
Website |
www.sce.carleton.ca/faculty/majumdar.html |
Student Category |
MEng |
Project Description |
Research on various issues underlying allocation and scheduling is underway. The focus of attention is parallel processing systems including MapReduce/Hadoop, Spark and specialized stream processing platforms. |
- By-Request Projects
Some professors are open to creating a project by-request. If you would like to explore collaborating on a project, please email the faculty member with an explanation of your experience and skills in the project topics and/or areas of interest. There are two ways to initiate a by-request project:
- Reach out to faculty members who you would like to work with. For example, if you completed a course with a faculty member and enjoyed the topics, consider contacting the professor and discuss the option of doing a project together. When contacting a prospective project supervisor, please share your program of study, the courses you have completed to date, your areas of interest and your skills (via your academic and/or employment history).
- Review the Faculty Members with Open Projects list below. These faculty members have indicated that they are open to supervising projects and are interested in working out the details with eligible MEng students.
Faculty Members with Open Projects
Supervisor: TBA
Areas of Interest: TBA
- Project Descriptions
Whether pursuing a pre-defined or by-request project, each project requires a detailed project description that includes the following:
- Deliverables
- Deadlines
- Marking Scheme
- Meeting Schedule
Students and supervisors may use the MEng Project Description Template to develop their project description. Please follow the content and editing prompts enclosed.
Please attach the project description to the application form.
How do I Apply?
- Secure a project supervisor (see above for tips);
- Complete and submit the MEng Project Application Form. To do so, enter all required details, attach a detailed project description and obtain the prospective supervisor’s signature prior to submitting the form to sysc.gradmin@cunet.carleton.ca;
- Submit a registration override in Carleton Central for the course. You may find the relevant CRN in the public class schedule. Please indicate the prospective supervisor’s details in the override comment section.
Questions?
The graduate team is happy to review any questions you may have: sysc.gradmin@cunet.carleton.ca.
Share: Twitter, Facebook
Short URL:
https://carleton.ca/sce/?p=3570