The first year at ENSEEIHT is on general computer science. Therefore, I had the chance to have broad introduction to computer science as a whole :
Semester 5
Soft and Human Skills (Career, Language, Sports)
Imprerative Programming (Ada)
Integration and Applications – Probabilities
Numerical Analysis and Statistics
Signal Processing and Control Systems
Modeling and Architecture (Formal Languages and VHDL-like)
Semester 6
Soft and Human Skills (Career, Language, Sports)
Telecommunications
Networks (basic IP world introduction)
Scientific Computing and Data Analysis
Object-Oriented Technology (Java)
Architecture and Systems (Mini-CRAPS Processor)
The second year at ENSEEIHT is more focused on one of the two fields : network or big data. I went more on the network side with the Systems and Networks Architecture speciality :
Semester 7
Soft and Human Skills (Career, Language, Sports)
Functional Programming and Software Engineering (Ocaml)
Semantics and language translation (Ocaml)
Architecture (FPGA programming with VHDL)
Local Area Networks and Telecommunications
Concurrent and Communicating Systems
Semester 8
Soft and Human Skills (Career, Language, Sports)
Communicating concurrent applications, Databases
Network engineering
Network modelling
Internet and interconnection
Architecture of operating systems (building a mini-OS in C)
The third and last year at ENSEEIHT is even more focused on a specific field. During the first semester of the year, I will study Embedded Systems and Network before doing my final internship :
Semester 9
Soft and Human Skills (Career and English)
Networks for the IoT
Embedded software
Formal methods (SDL)
Embedded systems engineering
Real-Time networks and systems (CAN, TSN, OSEK, …)