| LO11 | Théorie et pratique de la programmation | Programmation orientée objet (en C++ et Java), structures de données abstraites, complexité, preuve de programme. |
| NF11 | Théorie des langages de programmation | Grammaire, automate, compilation, théorie des langages. |
| NF16 | Algorithmique et structures de données | Structures de données, algorithmes, arbres. |
| RO03 | Recherche opérationnelle, optimisation combinatoire | Optimisation combinatoire, algorithmes, graphes, structure de données, complexité, programmation dynamique. |
| SI28 | Écriture interactive et multimédia | Interactivité, Multimédia, Scénarisation, Narration, Hypertexte, Web. |
| SR02 | Systèmes d'exploitation : des concepts la programmation | Ordonnancement de tâches, programmation concurrente, exclusion mutuelle, interblocages, programmation système, appels systèmes en C, interruptions, gestion des E/S, threads, mémoire virtuelle. |
| SR03 | Programmation des applications Internet | Internet, client-serveur, applications réparties, architectures Internet, communications sur TCP/IP, objets répartis, RPC, Java-RMI, Servlets, JSP, Corba, J2EE, HTML, HTTP, JavaScript, CSS, CGI, PHP, serveurs d'applications, XML/XSLT, XMLRPC. |