Computing for engineer¶
This course has the vocation to help the student to develop his basics skills in informatics. After this course, the student will be able to:
Understand the mechanisms of informatics systems to treat complex data.
Produce algorithms to answer to a specific problems including complex instructions.
Traduce his algorithms in different languages (C/C++, Python, etc.)
Cable and code simple electronic circuits to manage data obtained by different sensors and how they can be used to automatize some process that can be found in industry: motor, heater, etc.
This course is decomposed in 7 chapters, treating different subjects of informatics for engineers:
The first section is an introduction to logic. The student will learn the concept of propositional language and its application to logical circuits that constitute basics components of informatics complex systems.
The second section will introduce computer architecture concepts. It includes mother board, microcontrollers and processors descriptions. Registers, addresses and data management are detailed at the low scale.
In the third section, algorithm concepts are developed and the student will learn how to write and to test his algorithms.
The fourth section is dedicated to the transcription of algorithms in computer language C/C++.
In the fifth section, the student will apply the previous concepts on the electronics plateform Arduino.
The sixth section is devoted to data treatment using python programming language.
The seventh and last section will give to the student perspectives of programmation object oriented applied in Python/C++. This will be an introduction to programming architecture and how to develop efficient applications.