Software Engineering & Artificial Intelligence Program
The program consists of a set of interrelated courses with prerequisite relationships, integrated from the perspective of meeting the intended learning outcomes. The program spans five years and consists of two consecutive phases:
- Foundation Phase
- Specialization Phase
Aims
The Foundation Phase aims to provide students with the following:
- A solid foundation in mathematics and physics enabling them to continue their studies and acquire the knowledge and skills targeted in the specialization phase, as part of their preparation as engineers in the field of software engineering and artificial intelligence.
- A set of general techniques and skills that support their qualification as future engineers, with a good knowledge of two foreign languages, especially English, enabling them to easily interact with foreign references.
The Specialization Phase aims to qualify engineers who are:
- Proficient in the concepts and techniques related to software engineering and artificial intelligence, with the ability to develop appropriate software solutions and systems in various fields, and to use engineering practices, methodologies, data processing results, and software development tools to build, operate and maintain complex programs.
- Distinguished by their ability to create innovative designs for products and introduce novel improvements to work methods, supported by complementary knowledge and skills that help them understand their work environment in its managerial and economic aspects, thereby supporting their subsequent professional carreer as leading engineers through effective interaction with this environment.
Intended learning outcomes
On successful completion of this course, the student will be able to:
- Demonstrate a deep understanding of the theoretical foundations in informatics and how hardware and software operate in their various aspects, enabling them to comprehend the continuous evolution in these fields.
- Understand the engineering principles for modeling, analyzing, designing, and building complex information systems and web applications, and how to employ these principles to meet required needs within realistic constraints (economic, environmental, health and safety, manufacturing, sustainability, etc.).
- Understand artificial intelligence concepts and techniques
- Understand the theoretical basics for designing and building databases in web-based information systems.
- Acquire the fundamental concepts and methods that will help him understand his work environment in its administrative and economic dimensions.
- Design and build complex information systems and web applications.
- Apply artificial intelligence techniques in creating innovative computer solutions in the fields of image processing, text analysis, natural languages, data analysis.
- Design and build databases specific to web-based information systems and beyond.