Skills
Designing and consuming programming interfaces
A programming interface is the contract through which two pieces of software talk. Designing it well means deciding what a system exposes, in what shape and with what guarantees. It is the skill that connects a mobile app, a database and an artificial intelligence model.
The contract between two systems
Everything in a modern application is assembled through interfaces: mobile payment, mapping, authentication, the artificial intelligence model. Knowing how to design one means being able to state what a service promises and what it expects, in a contract other teams will read without you. Knowing how to consume one means integrating a partner in hours where an untrained team spends weeks. Both acts are learned together, because each illuminates the other.
- Design a clear, versioned and documented interface contract
- Secure access with tokens and manage rights by role
- Integrate a third-party payment, mapping or identity service
- Diagnose a failing integration from network traces
The modules that carry it
A cross-curricular module spread over several years reads « Years 1 to 3 »: it runs alongside the whole programme rather than a single term.
| Teaching block | Programme | Taught hours | Year |
|---|---|---|---|
| Programming interfaces and data | Web and Mobile Development | 160 h | Year 1 |
| Databases | Computer Science programme — Bac+3 level | 160 h | Year 1 |
| Web and mobile development | Computer Science programme — Bac+3 level | 280 h | Year 2 |
| Deployment and monitoring | Artificial Intelligence programme — Bac+5 level | 140 h | Year 2 |
| Cloud architectures | Networks and Cloud | 180 h | Year 2 |
The occupations within reach
The volumes shown are those of the filed framework, competency blocks included.
| Professional qualification | Target occupation | Level | Taught volume |
|---|---|---|---|
| Web and Mobile Developer | junior to experienced developer | 5 · Senior technician and supervisor | 800 h |
| Application Developer | experienced developer | 5 · Senior technician and supervisor | 800 h |
| Enterprise Architect | IS architect | 7 · Expert and executive | 700 h |
The volume behind the skill
You publish a documented interface other teams consume without calling on you, and you integrate an external partner end to end. These hours are taught: live sessions, workshops, output reviews and assessments.
- teaching blocks
- 5
- of taught instruction
- 920 h
- credits in total
- 92
- professional qualifications concerned
- 3
Catalogue rule: one credit is twenty-five hours of work, ten of them taught.
- Web and Mobile Development
- 160 (17 %)
- Computer Science programme — Bac+3 level
- 440 (48 %)
- Artificial Intelligence programme — Bac+5 level
- 140 (15 %)
- Networks and Cloud
- 180 (20 %)
Where it fits in your path
A short course installs the act; a long programme sets it inside a complete profession. Both are open.
| Programme | Level | Duration | Fees |
|---|---|---|---|
| Web and Mobile Development | Bachelor's degree | 2 years | 5 200 000 GNF per year |
| Computer Science programme — Bac+3 level | Bachelor's degree | 3 years | 5 400 000 GNF per year |
| Artificial Intelligence programme — Bac+5 level | Master's degree | 2 years | 7 800 000 GNF per year |
| Networks and Cloud | Bachelor's degree | 2 years | 5 600 000 GNF per year |
Explore next
- SQLSQL at IHETC: modelling, queries, joins, aggregates and performance. 240 taught hours in business intelligence, also present in computer science and data science.
- Advanced spreadsheetsAdvanced spreadsheets at IHETC: formulas, pivot tables, macros and dashboards. A two-month short course, also drawn on in management control.
- Data qualityData preparation and quality at IHETC: cleaning, reconciliation, control rules and documentation. 200 taught hours in business intelligence.
- Applied statisticsApplied statistics at IHETC: 240 taught hours in data science, plus spotting misleading analysis in the executive certificate. Programmes, levels and target roles.
- Machine learningMachine learning at IHETC: 200 taught hours of training, evaluation and interpretability, grounded in the mathematics of the field. Programmes and roles.
- Deep learningDeep learning and language models at IHETC: 400 taught hours, from network architecture to document-grounded generation. Programmes and roles.