Computer Engineering
The Computer Engineering program prepares students to design and develop innovative software solutions and computer systems. Graduates acquire strong skills in programming, information systems management, and emerging technologies. With a practice-oriented education, they are equipped to identify and address users’ needs in digital technologies. They also learn how to manage complex projects, work in teams, and apply modern development methodologies. The versatility of this program enables computer engineers to seamlessly integrate into various industries, both nationally and internationally.
Semester 1
- OBJECT-ORIENTED PROGRAMMING & C++
- DATA ANALYSIS
- MACHINE LEARNING
- SCIENTIFIC COMPUTING
- INFORMATION SYSTEMS & RELATIONAL DATABASES
- ADVANCED EXCEL
- LANGUAGES AND COMMUNICATION TECHNIQUES S1 (ENGLISH)
Semester 2
- ALGORITHM ANALYSIS AND COMPLEXITY & COMPILATION
- OPERATING SYSTEMS AND UNIX
- WEB APPLICATION DESIGN AND DEVELOPMENT WITH PHP AND MYSQL
- CULTURE AND ART SKILLS
- SOFTWARE ENGINEERING
- ADVANCED MODELING FOR DECISION-MAKING
- LANGUAGES AND COMMUNICATION TECHNIQUES S2 (FRENCH)
- GAMING PROJECT
Semester 3
- ARTIFICIAL INTELLIGENCE AND ITS APPLICATIONS
- SHELL PROGRAMMING AND UNIX ADMINISTRATION
- OBJECT-ORIENTED PROGRAMMING IN JAVA
- EXACT AND APPROXIMATE ALGORITHMS
- LANGUAGES AND COMMUNICATION TECHNIQUES S3 (FRENCH)
- COMPUTER VISION
- CRYPTOGRAPHY AND WEB SECURITY
Semester 4
- PROJECT MANAGEMENT
- CLOUD COMPUTING AND BIG DATA
- ADVANCED SOFTWARE ENGINEERING
- LANGUAGES AND COMMUNICATION TECHNIQUES S4 (ENGLISH)
- ADVANCED WEB AND MOBILE DEVELOPMENT
- JAVA ENTERPRISE EDITION
- DEEP LEARNING FOR COMPUTER VISION
- SOFTWARE DEVELOPMENT PROJECT
Semester 5
- ENTREPRENEURSHIP
- LANGUAGES AND COMMUNICATION TECHNIQUES S5 (ENGLISH)
- ADVANCED DATABASES
- ADVANCED ARTIFICIAL INTELLIGENCE
- REAL-TIME SYSTEMS / RTOS
- WEB SERVICES AND SOA
- SYSTEM PROGRAMMING AND SOFTWARE QUALITY
- COLLABORATIVE INTEGRATION PROJECT AND CERTIFICATION
Semester 6
- END OF STUDY PROJECT (PFE)
