Software is a critical component of almost any automated system in use today, from mission-critical applications on airplanes and spacecraft, to modern health equipment, power and industrial plants and gaming consoles. As a result, building software systems for reliability, performance, and maintainability is a vital skill in today’s modern society.
The MedTech Software engineering program provides engineering students with a solid training in the theoretical and technical aspects of reliable high-performance software systems. The program also trains students in the managerial aspects of software engineering including project and team management. The Software engineering program is built on a solid foundation in the general areas of hardware and software systems and networks, and includes advanced training in software process and management, software architecture and design patterns, and software quality assurance.
Graduates of the software engineering program are in high demand by local and international firms specializing in software development, system integration, migration and maintenance.
Our engineering students are provided with a solid foundation in entrepreneurship and in business management, including finance and operations management. They also receive training in the important areas of engineering ethics, technical writing, and effective presentations.
Training is delivered over four semesters after a common core program of 2 years shared with other Software engineering program.
Two semesters in the final 18 months before graduations are spent in a Coop program working on an approved final project at a local or international industrial partner.
Course Code |
Course Title |
US Credits |
ECTS Credits |
---|---|---|---|
CS 341 |
Data Structures & Algorithms |
4 |
6 |
CS 303 |
Operating Systems |
4 |
6 |
MATH 441 |
Numerical Methods |
4 |
6 |
ECE 371 |
Signals & Systems |
3 |
5 |
CS 321 |
Introduction to Software Engineering |
3 |
5 |
GOV 101 |
Governance & Citizenship |
3 |
5 |
Total |
21 |
33 |
Course Code |
Course Title |
US Credits |
ECTS Credits |
---|---|---|---|
MATH 348 |
Graph Theory & Applications |
3 |
5 |
CS 420 |
Programming Language Design & Implementation |
4 |
6 |
CS425 |
Web and Mobile Software Development |
4 |
6 |
CS 350 |
Global Software Development |
4 |
6 |
MGMT 101 |
Introduction to Management |
3 |
5 |
ISS 396 |
Junior Project |
3 |
5 |
Total |
21 |
33 |
Course Code |
Course Title |
US Credits |
ECTS Credits |
---|---|---|---|
CS 441 |
Algorithms and Complexity |
3 |
5 |
CS 411 |
Computer Networks |
4 |
6 |
CS 331 |
Database Management Systems |
4 |
6 |
CS 422 |
Software Analysis and Design |
4 |
6 |
COM 307 |
Effective Technical Communication |
3 |
5 |
FIN 101 |
Introduction to Finance |
3 |
5 |
Total |
21 |
33 |
Course Code |
Course Title |
US Credits |
ECTS Credits |
---|---|---|---|
CS 404 |
Distributed Systems |
4 |
6 |
ISS 496 |
Senior Project |
3 |
5 |
CS 421 |
Requirements Engineering |
4 |
6 |
CS 423 |
Software Architecture |
4 |
6 |
CS 429 |
Software Development Methodologies |
3 |
5 |
ETH 391 |
Engineering Ethics and Professional Practice |
3 |
5 |
Total |
21 |
33 |
Course Code |
Course Title |
US Credits |
ECTS Credits |
---|---|---|---|
CS 412 |
Computer & Network Security |
3 |
5 |
CS 434 |
Data Analytics |
4 |
6 |
CS 485 |
Artificial Intelligence |
3 |
5 |
CS 428 |
Software Quality & Testing |
4 |
6 |
CS 451 |
Enterprise System Development |
4 |
6 |
ISS 497 |
Research Methods |
3 |
5 |
Total |
21 |
33 |
Capstone Project
Given limited capacity, MedTech admission criteria are highly selective. Requirements include strong academic qualifications, proficiency in the English language, and a successful facetoface interview with the MedTech faculty.
Students are admitted to the common core program, or directly to Engineering programs (having completed a “Licence” or two years of preparatory studies). Applications for the Master's program are sought from holders of engineering degrees, mainly electrical engineering, computer science, and related fields. But strong applicants from other quantitative disciplines are also considered.
Admissions are based on considering the entire application and decisions are subject to available slots.
Possible Industries :
Typical Responsibilities :
Graduates from the SWE program are expected to attain or achieve the following Program Educational Objectives within a few years of their graduation:
PEO1 Achieving successful careers in Software Engineering or related professional fields as engineers, consultants, and entrepreneurs as well as continuing advanced studies as researchers, experts, and educators.
PEO2 Being an effective member in a development team and involved in the whole life cycle of computer software.
PEO3 Demonstrating an ability to adopt advanced engineering methods with their lifelong learning skills and remain current in the dynamic field of software engineering.
PEO4 Participating actively to the professional/community development activities and contributing to the advancement of society by having leadership roles, mentoring/ outreach activities as well as public and volunteer services.
On successful completion of the SWE program, the student will be able to:
Knowledge and Understanding
SO1: Apply knowledge of mathematics, computer science, and software engineering.
SO2: Understand software engineering approaches that integrate ethical, social, legal and economic concerns.
SO3: Understand the impact of engineering solutions in a global, economic, environmental, and societal context.
SO4: Acquire emerging knowledge and technologies in software engineering.
Skills and Abilities
SO5: Design and conduct experiments, as well as analyze and interpret data.
SO6: Design software systems, define architectures and adapt process to produce solutions that meet specified needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
SO7: Function on multi-disciplinary teams to develop and deliver quality software.
SO8: Communicate effectively.
Judgement and Approach
SO9: Identify and elicit functional and non-functional requirements using appropriate methods.
SO10: Engage in independent learning and recognize the need for continual professional development.
SO11: Use the techniques, skills, and modern engineering tools necessary for engineering practice.
PSO1 |
PSO2 |
PSO3 |
PSO4 |
PSO5 |
PSO6 |
PSO7 |
PSO8 |
PSO9 |
PSO10 |
PSO11 |
|
PEO1 |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
PEO2 |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
|||
PEO3 |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
||||
PEO4 |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
✘ |
The Computer Systems Engineering program trains students for a productive career in the computing industry. It focuse...
Renewable energy is a broad field of engineering integrating the areas of alternative energy sources, energy efficien...