PROGRAMMING THEORY
Descrição da oferta de emprego
On the one hand, we want programs to be correct and easy to understand, that is, they should clearly behave as intended by the programmer and produce no errors.
On the other hand, they should be efficient when applied to the practical situations for which they are intended.
Seeking efficiency too early can put correctness at risk, in particular if done in an ad hoc manner.
But staying at the abstract level and making no concession concerning performance may be counterproductive too.
Interestingly, the concept underlying the two above mentioned dimensions of programming is the same.
that of a mathematical function.
In fact, the meaning of a deterministic program is a function; and the theory of algorithmic complexity is based on the analysis of the asymptotic behavior of particular functions measuring complexity.
The calculation of recursive functional programs has witnessed great developments in recent decades, giving rise to the so-called ‘algebra of programming’, thanks to which “correct by construction” and more efficient implementations can be obtained by calculation.
But it is not common to analyze the efficiency of these implementations using the same calculational techniques used to infer them.
Academic Qualifications Student in computer engineering.
Minimum profile required - Current overall grade BSc degree average of 16 or above;- Background that includes solid knowledge of algebraic programming theory (vulgarly.
program calculus).
Preference factors - Good awareness of the project's theme; - Creativity and critical thinking.
Application Period Since 25 Oct to 08 Nov Centre High-Assurance Software Scientific Advisor José Nuno Oliveira
Detalhes da oferta
- INESC TEC
- 25/10/2024
- 23/01/2025
Familiarity with plc programming and industrial automation protocols... proficient in programming languages such as c++, python, or java... company overview: tecnicoat is a dynamic and innovative engineering company at the forefront of technological advancements... qualifications: bachelor's, graduated......
Js (3+ years) experience with web applications (backend), distributed systems and apis preferred additional skills and experience: experienced in devops and promoter of automation mvc, jsf, jsp, j2ee, oo, distributed and architectural design patterns; responsibilities develop quality software and......
Must have skills (demonstrable experience required): · demonstrable experience and skills in programming languages (python) · demonstrable experience and skills in designing and implementing test automation frameworks using tools such as python, selenium, etc... · analyse and verify best automated and......
Ideal, tableau; - knowledge of programming languages and core concepts such as java and python (preferred);- knowledge on how to implement ci/cd pipelines and flow automation; - previous experience with data migration dedicated projects (a plus); - english: expert;- french: notions;- ability to report......
Technical support: web implementation roles with it or programming knowledge preferred... employment term: initial contracts of 12 months, extendable for another 12 months... for employment beyond two years, a permanent contract may be offered... how to apply to apply, send your cv to *****@*****, proof......