Cursuri pentru industrie
Activitatea mea didactică nu s-a limitat la universitate. În diferite etape ale carierei, am susținut și cursuri de formare profesională pentru companii, instituții publice și organisme de cercetare. Aceste cursuri au fost, de regulă, legate de nevoi concrete: pregătirea unor echipe de dezvoltare, introducerea unor tehnologii noi, trecerea de la metode clasice la abordări mai moderne sau, în unele cazuri, alfabetizarea informatică a unui personal fără formație tehnică specializată.
Sensul acestei activități
Pentru mine, aceste cursuri au reprezentat o prelungire firească a activității de profesor și inginer software. În mediul industrial, accentul nu cădea pe expunerea sistematică a unei discipline, ca în universitate, ci pe transferul rapid și eficient de cunoștințe utile într-un context profesional precis. Din acest motiv, cursurile trebuiau adaptate de fiecare dată nivelului participanților, profilului organizației și tehnologiilor aflate în joc.
Privite în ansamblu, ele oferă și o imagine a transformărilor petrecute în informatică de-a lungul acelor ani: de la programarea clasică și sistemele de operare, la analiza și proiectarea sistemelor, apoi la orientarea pe obiecte, UML, Java, CORBA, Internet și rețele. Lista nu este probabil completă, dar conturează destul de bine direcțiile principale ale acestei activități.
Primele experiențe
Primele mele activități de formare în afara învățământului universitar au fost legate de cursul Structura și programarea calculatoarelor, susținut în cadrul Universității Populare, la filialele din București și Sinaia. Erau ani în care informatica începea să atragă un interes tot mai mare, dar accesul la o instruire sistematică era încă limitat. Astfel de cursuri aveau și un rol de introducere într-un domeniu care, pentru mulți participanți, era încă nou.
Cursurile din Italia
Cea mai amplă parte a activității de training în industrie s-a desfășurat în Italia. Acolo am lucrat cu firme private, instituții publice, organisme de cercetare și administrații, într-un cadru mult mai divers decât cel universitar. Unele cursuri erau dedicate dezvoltatorilor software, altele administratorilor de sisteme, iar altele unor categorii de personal care trebuiau să dobândească o cultură informatică generală sau competențe operaționale concrete.
În multe cazuri, aceeași temă a fost reluată pentru beneficiari diferiți și în forme diferite. Unele subiecte, precum Java, UML, analiza și proiectarea sistemelor sau tehnologiile Internet, au fost predate în variante succesive, de la nivel introductiv până la unul avansat.
Principalele arii tematice
Programare și dezvoltare software
O parte importantă a cursurilor a fost consacrată limbajelor de programare și tehnologiilor de dezvoltare: C, C++, Turbo Pascal, Java, programarea structurată și dezvoltarea pe componente în Java.
Analiză, proiectare și modelare
Un alt grup consistent de cursuri a vizat metodele de analiză și proiectare a sistemelor informatice: analiza structurată, analiza datelor, analiza și proiectarea orientate pe obiecte, limbajul UML și Design Patterns.
Internet, rețele și sisteme distribuite
Pe măsură ce aceste teme au devenit centrale în industrie, am susținut și cursuri privind protocoalele și arhitecturile Internet, programarea în Internet, tehnologiile recente Internet, rețelele de calculatoare, precum și middleware-ul pentru sisteme distribuite, în special CORBA.
Sisteme de operare și instrumente de lucru
Alte cursuri au fost consacrate unor sisteme de operare și medii software larg răspândite în epocă: UNIX (ULTRIX), Windows NT, MS-DOS, mediul grafic Windows și pachetul Microsoft Office.
Formare generală în informatică
Pentru anumite instituții publice am susținut și cursuri introductive, precum Bazele informaticii, destinate unor participanți care nu proveneau neapărat dintr-un mediu tehnic, dar aveau nevoie de o înțelegere solidă a instrumentelor informatice.
Beneficiari
Printre organizațiile pentru care am susținut astfel de cursuri se numără: Italcable, ENEA, Banca d’Italia, CNR Italia, Digital Italia SpA, Telecom SpA, Telesoft SpA, Comitex SpA, Assioma SpA, Smarten SpA, Datamat SpA, Ministero di Grazia e Giustizia, precum și, în alte contexte, ViaSat, Tecnopolis, Regiunea Lazio, Corte dei Conti și Unacoma.
Diversitatea acestor beneficiari spune ceva și despre natura activității mele în acei ani: nu era vorba doar de predarea unor noțiuni tehnice, ci de capacitatea de a adapta conținutul la contexte profesionale foarte diferite, de la companii informatice și telecomunicații până la administrație publică și instituții de cercetare.
Lista cursurilor
Vezi lista sintetică a cursurilor susținute
- Structura și programarea calculatoarelor (Universitatea Populară – filialele București și Sinaia)
- Design Patterns
- Limbajul UML
- Analiza și proiectarea orientate pe obiecte ale sistemelor
- Analiza și proiectarea structurată a sistemelor informatice
- Analiza sistemelor și modelare
- Managementul proiectelor software
- Programare distribuită în Java
- Java bazat pe componente / Enterprise Java Beans (EJB)
- Arhitectura și programarea CORBA
- Limbajul Java – cursuri pe niveluri diferite
- Limbajul C++
- Limbajul C
- Limbajul Ada
- Limbajul Pascal / Turbo Pascal
- Protocoale și arhitecturi Internet
- Programarea în Internet
- UNIX
- UNIX (ULTRIX): comenzi, programare și administrare
- VMS
- Windows NT
- Windows 3.11 / mediul grafic Windows
- Transmisiuni de date
- Rețele de calculatoare
- Administrarea rețelelor
- Rețeaua PATHWORKS
- dBase III
- MS Access
- Lotus 1-2-3
- Microsoft Office / MS-WinOffice: Word, Excel, Access
- Bazele informaticii
- MS-DOS





