Calculatoare şi Tehnologia informaţiei

Plan de învăţământ. Anul IV.

 

Cursuri comune


Managementul proiectelor

Titular de disciplină: Conf. Dr. Ing. Doina Corina Şerban.

Cursul face posibilă înţelegerea proceselor de management, recunoaşterea structurilor de tip program de dezvoltare/proiect; asigură baza de cunoştinţe şi instrumente necesare identificării, analizei şi proiectării acestora.

Conţinutul cursului: Concepte de bază şi cadrul de abordare. Principalele etape ale conducerii proiectelor. Analiza oportunităţilor şi riscurilor proiectelor. Stadiul de pre-proiect. Abordarea logică de ansamblu. Studiul de fezabilitate. Instrumente şi tehnici necesare în conducerea proiectelor. Programarea în timp a proiectelor. Resurse financiare ale proiectului. Formarea echipei de proiect. Desfăşurarea proiectelor. Monitorizarea, evaluarea şi raportarea proiectelor. Încheierea proiectelor.

Notare: Participare la activităţile didactice programate 20%, Lucrare de verificare finală- 40% (partea I - 25%, partea II - 15%), Tema de casă 40% (conţinut - 25%, prezentarea temei şi discuţie-15%).

 
Bazele managementului

Titular de disciplină: Conf. Dr. Ing. Doina Corina Şerban.

Cursul reprezintă baza înţelegerii proceselor de management, a cunoaşterii elementelor necesare desfăşurării acestor activităţi, a însuşirii metodelor şi tehnicilor de analiză şi proiectare a acestora. Obiectivele cursului sunt cunoaşterea elementelor de bază ale managementului organizaţiilor economice, însuşirea principalelor pârghii de analiză a activităţii acestora, dezvoltarea abilităţilor de aplicare a metodelor şi instrumentelor de analiză şi proiectare a proceselor de management.

Conţinutul cursului: Organizaţia economică şi relaţiile acesteia cu mediul. Funcţiunile organizaţiilor economice. Funcţiile managementului. Stiluri de conducere. Structuri organizatorice. Sistemul informaţional, decizional, operaţional al unei organizaţii. Elemente de teoria deciziei. Obiective şi strategii. Planificarea. Managementul cercetării-dezvoltării, producţiei, comercial, financiar-contabil, resurselor umane.

Notare: Participare la activităţile didactice programate 20%, Lucrare de verificare finală- 40% (partea I - 25%, partea II - 15%), Tema de casă 40% (conţinut - 25%, prezentarea temei şi discuţie-15%).

 

Cursuri pe specializari


Arhitecturi şi prelucrări paralele

Titular de disciplină: Prof. Dr. Ing. Nicolae Ţăpuş.

Cursul are ca scop principal însuşirea conceptelor de bază privind arhitecturile paralele de calcul. Se analizează modelul calculului paralel, sincronizarea în sistemele paralele şi distribuite.

Conţinutul cursului: Evoluţia sistemelor de calcul paralel. Conceptul de paralelism. Indicatori de evaluare a structurilor paralele. Taxonomia Flynn. Taxonomia Shore. Clasificarea structurală. Caracteristicile generale ale sistemelor cu prelucrare paralelă: structuri pipeline, procesoare vectoriale, sisteme cu memorie partajată, sisteme cu transfer prin mesaje, sisteme cu procesare flux de date (data flow), sisteme cu procesare sistolică. Performanţele structurilor paralele. Modelul matematic al calculului paralel. Granularitate structurilor paralele: relatia intre arhitecturile paralele si algoritmi paraleli. Limita calculului paralel. Niveluri de paralelism. Determinarea paralelismului la nivel de microoperaţii. Estimarea costului minim de implementare a unui set de microoperaţii. Sincronizarea în sistemele paralele şi distribuite. Paralelizarea operaţiilor în structurile cu arhitectură superscalară. Optimizarea compactării ramificaţiilor într-un graf de program pe structuri cu arhitectură paralelă. Arhitecturi de sisteme paralele. Sisteme cu memorie partajată. Coerenţa şi consistenţa memoriei partajate. Partajarea spaţiului de adresare. Clustere de calculatoare de mari dimensiuni.

Notare:
5p laborator (1p activitate la laborator + 4p activitate aplicatie paralela de mari dimensiuni intr-o echipa de 2-3 studenti . Notare in 4 etape de cate 1 punct, de-a lungul semestrului - fara deadline-uri preimpuse -> se aleg intre asistenti si student aceste deadline-uri in mod dinamic ), o Incarcarea la laborator pentru student o estimam la 3-4 ore pe saptamana, in afara orelor de laborator.
5p examen final (4p teorie + 1p problema)

 
Structuri multiprocesor

Titular de disciplină: Prof. Dr. Ing. Francisc Iacob.

Cursul prezintă principalele aspecte teoretice şi practice ale structurii, funcţionării, proiectării şi utilizării sistemelor cu procesoare multiple. In cadrul acestei discipline studenţii vor studia organizarea sistemelor cu mai multe procesoare, structura şi funcţionarea principalelor module componente, interacţiunea lor in cadrul unui sistem, soluţionarea unor probleme practice. în urma acestui curs studenţii vor stăpâni cunoştinţele şi principiile de bază ale analizei, proiectării şi utilizării sistemelor paralele de calcul, incluzând sistemele multiprocesor (cu memorie partajată), inclusiv sisteme multiprocesor pe un cip, sistemele multicalculator (în transfer de mesaje) şi sistemele SIMD. Studenţii vor fi capabili să proiecteze şi să testeze componenete ale acestor sisteme, să utilizeze sistemele cu mai multe procesoare, să evalueze performanţele acestora şi să proiecteze aplicaţii în acest domeniu.

Conţinutul cursului: Maşini paralele şi modele de programare. Performanţe ale calculatoarelor paralele. Sisteme multiprocesor. Organizarea generală. Modele de consistenţă pentru memoria partajată. Coerenţa memoriilor cache. Proiectarea multiprocesoarelor cu supraveghere. Multiprocesoare cu acces uniform la memorie (UMA). Sistem multiprocesor cu microprocesoare Intel. Gestionarea procesoarelor multiple in arhitecturile Intel 64 şi IA-32. Multiprocesoare pe un cip. Arhitecturi tera-scalare. Multiprocesoare cu acces neuniform la memorie (NUMA). Coerenţa cache-urilor bazate pe directoare. Scheme neierarhice bazate pe memorie / cache-uri. Programarea multiprocesoarelor. Instrucţiuni speciale pentru sincronizarea proceselor şi thread-urilor. Multicalculatoare. Organizare generală. Transferul de mesaje la multicalculatoare. Algoritmi de rutare. Operaţiile "send" si "receive". Procesoare masiv paralele (MPP). Multicalculatoare COW. Programarea multicalculatoarelor. Sisteme SIMD. Procesoare matriciale. Procesoare vectoriale. Sisteme sistolice VLSI şi aplicaţii.

Notare: 2 p - activitate laborator; 1 p - teme casă; 2 - lucrare verificare; 5 p - examen.

 
Proiectarea reţelelor

Titular de disciplină: Conf. Dr. Ing. Răzvan Rughiniş.

Cursul de Proiectarea Reţelelor îşi propune să prezinte tehnologiile de comunicaţie în Internet, precum şi mecanismele de interconectare a reţelelor locale. Principalele obiective urmărite de acest curs sunt planificarea, configurarea şi administrarea reţelelor de calculatoare bazate pe IPV4. Cursul prezintă constrângerile aduse de soluţiile actuale de WAN asupra reţelelor locale, provocările apărute la configurarea infrastructurilor eterogene de comunicaţie, modalităţile de gestionare şi control a traficului la nivelul reţea, mecanisme de scalare specifice pentru reţele locale sau pentru WAN, asigurarea securităţii, comparaţia între diferite protocoale de reţea, prezentarea tehnologiilor de interconectare în curs de standardizare. Se introduc conceptele fundamentale pentru protocoalele bazate pe adrese IPv6, precum şi metodele de monitorizare a reţelelor.

Conţinutul cursului: Problemele de scalabilitate in reţele de calculatoare, încapsularea pachetelor, protocolul ARP. Componentele şi sistemul de operare ale unui router. Rutare dinamică şi rutare statică. Protocolul RIP. Concepte despre protocolul IPv6. Un protocol de rutare hibrid, EIGRP. Protocoale de rutare bazate pe starea legăturii. OSPF versus IS-IS, similarităţi şi diferenţe. Lucrul cu listele de acces, sau un tip de firewall integrat cu sistemul de operare al unui router. Translatarea adreselor IPv4, NAT. Optimizarea şi filtrarea rutelor. Border Gateway Protocol, protocolul de rutare folosit în Internet. Utilizarea optimă a resurselor. Multicast pentru o reţea locală. Administrarea şi monitorizarea unei reţele din cadrul unui ISP.

Notare: examen parţial 2.5p, laborator 2p, examen practic 3p, examen final 2.5p. Maxim 10p.

 
VLSI I

Titular de disciplină: Prof. Dr. Ing. Adrian Petrescu.

Cursul are ca obiectiv prezentarea cunostintelor de baza privind tehnologia, proiectarea si fabricarea circuitelor, a subsistemelor si a sistemelor numerice integrate pe scara larga (VLSI). In cadrul cursului si al laboratorului studentii se vor familiariza cu metodele moderne de proiectare asistata de calculator a circuitelor si sistemelor VLSI, parcurgand etapele de specificare, simulare logica, proiectare a mastilor, verificare a regulilor de proiectare, extragere a parametrilor (pe baza descrierii mastilor si a tehnologiei utilizate) amplasare/rutare si estimare a performantelor (frecventa de operare, puterea disipata si aria ocupata pe pastila de Si). Studiile de caz vor avea in vedere, atat subsisteme numerice, cat si sisteme numerice complexe. Ca urmare a absolvirii cursului studentii vor fi capabili sa abordeze probleme legate de specificarea, proiectarea, simularea si implementarea subsistemelor/sistemelor numerice VLSI, atat sub forma de circuite ASIC, cat si de circuite FPGA.

Conţinutul cursului: Circuite CMOS-estimarea performantelor,Tehnologia de fabricaţie a circuitelor CMOS. Reguli de proiectare. Proiectarea logică a circuitelor de baza si a subsistemelor numerice in tehnologia CMOS. Instrumente si platforme CAD pentru sisteme VLSI. Metode de proiectare structurată. Proiectarea subsistemelor numerice VLSI, combinationale si secventiale: metodologii si studii de caz (memorie de tip stiva, memorii RAM statice/dinamice, unitati aritmetice-logice, automate secventiale finite). Proiectarea sistemelor numerice VLSI complexe: microprocesor conventional microprogramat multicip (unităţi de execuţie, unităţi de comandă ), cat si procesoare sistolice. Perspective ale dezvoltarii domeniului VLSI.

Notare: 4 p - activitate laborator, 1 p - teme de casa, 1 p - prezenta, 4 p - verificare pe parcurs.

 
Structura si Arhitectura Sistemelor Numerice

Titular de disciplină:

Cursul are ca scop principal însuşirea conceptelor de bază privind preluarea avansata a datelor utilizând structurile de tip banda de asamblare si structurile vectoriale. De asemenea se prezintă structurile bazate pe reţele neurale.

Conţinutul cursului: Studiul principiilor de baza care caracterizează structurile de tip banda de asamblare. Benzi de asamblare sincrone si asincrone. Analiza unor aspecte privind specificarea si proiectarea structurilor tip banda de asamblare cu exemplificare pentru benzi de asamblare liniare, multifuncţionale, de tip reţea. Benzi de asamblare neliniare. Studiul hazardului in benzi de asamblare. Metode de optimizare a încărcării benzilor de asamblare. Citirea anticipata a instrucţiunilor si controlul ramificaţiilor in benzile de asamblare. Memorii tampon si structuri cu magistrale pentru benzi de asamblare. Eliminarea gâtuirilor in benzi de asamblare. Prezentarea conceptelor de baza ale prelucrării vectoriale si a unor cerinţe privind implementarea procesoarelor vectoriale. Reţele neurale. Prezentarea modelului de ENP artificial care sta la baza diferitelor topologii de reţele neurale. Taxonomia reţelelor neurale. Prezentarea celor mai utilizate modele de reţele neurale si a claselor de aplicaţii corespunzătoare. Analiza problemei nivelelor ascunse la reţele neurale cu mai multe nivele. Algoritmi de instruire a reţelelor neurale.

Notare: 8p laborator (2p activitate la laborator + 3p activitate desfăşurată in cadrul a 3 teme de casă + 3p evaluare prin 3 lucrari de verificare); 2p lucrare finala.

 
Sisteme cu Microprocesoare

Titular de disciplină: Conf. Dr. Ing. Cornel Popescu.

După parcurgerea cursului Sisteme cu Microprocesoare, inclusiv Laboratorul, studenţii vor fi capabili să înţeleagă funcţionarea unor structuri de lucru cu microprocesoare, de tip "desktop", "notebook" , server sau incorporate, să proiecteze şi să simuleze funcţionarea unor astfel de sisteme, să depaneze un sistem numeric cu microprocesor, să realizeze aplicaţii de sisteme cu microprocesoare, atât avansate cât şi incorporate.

Conţinutul cursului: Prezentarea generaţiilor actuale de microprocesoare, Diagnosticarea şi depanarea unui sistem cu microprocesor, Descrierea generală şi funcţională a unor standarde de magistrale specifice unui sistem cu microprocesor, Componente arhitecturale specializate pe aplicaţii. Proiectarea, dezvoltarea şi implementarea unor scheme hardware şi aplicaţii software în vederea realizării unor sisteme cu microprocesoare. Utilizarea unor pachete de programe specializate de tip Xilinx ISE, Cadence ORCAD, Proteus 6 şi VerilogHDL pentru emularea componentelor hardware specializate şi simularea unor sisteme bazate pe acestea. Descrierea, proiectarea şi implementarea unor aplicaţii bazate pe procesoare incorporate CISC sau RISC. Prezentarea, proiectarea şi funcţionarea unui sistem bazat pe microprocesoare VLIW.

Notare: 40 p laborator (5 puncte pentru prezenţă, 10 puncte pentru 5 referate de laborator, 25 puncte pentru 5 teme de laborator). 10 puncte pentru 2 teme de curs. 10 puncte proiect. 40 puncte examen.

 
Procesarea semnalelor

Titular de disciplină: Prof. Dr. Ing. Şerban Petrescu.

Cursul are ca obiective cunoaşterea modelelor matematice utilizate în modelarea semnalelor analogice şi digitale, insuşirea principalelor metode de analiză spectrală şi temporală a semnalelor, studierea principiilor de funcţionare a convertoarelor analog - digitale, respectiv digital - analogice şi a metodelor de combatere a efectelor nedorite apărute în proces, studierea principiilor de realizare a filtrelor digitale, utilizând diverse metode de analiză şi sinteză, respectiv metode de procesare "din mers" a semnalelor, însuşirea unor metode de optimizare a procesării semnalelor, cunoaşterea principalelor fenomene secundare care pot apărea în procesarea semnalelor şi metode de controlare a acestor fenomene.

Conţinutul cursului: Semnale şi sisteme analogice. Conversia semnalelor. Semnale şi sisteme digitale. Semnale şi procese stocastice. Estimare liniară. Filtre adaptive.

Notare: Laborator - 1 p. Teme laborator - 4 p. Examen final teorie (2 subiecte) - 2 p. Examen final procleme (2 subiecte) - 3 p.

 
Sisteme încorporate

Titular de disciplină: As. Drd. Dan Tudose.

Cursul îşi propune explicarea ideilor fundamentale ce stau la baza sistemelor embedded şi de timp real. Un sistem incorporat este proiectat pentru un scop anume, în comparaţie cu un calculator obişnuit care trebuie să îndeplinească sarcini multiple. Cursul tratează arhitectura hardware şi software a sistemelor embedded din punctul de vedere al constrângerilor de performanţă, cost şi utilizare. Sunt studiate tehnicile de optimizare a proiectării sistemelor embedded şi tratarea în timp real a evenimentelor. De asemenea cursul prezintă conceptele care stau la baza proiectării sistemelor de operare care rulează pe un sistem încorporat.

Conţinutul cursului: Scurta istorie a sistemelor embedded. Notiuni de Proactive Computing. Arhitecturile RISC si CISC si relevanta lor in domeniul embedded. Comparatie intre arhitectura von Neumann si arhitectura Harvard. Procesoare ARM. ARM Instruction Set. Consumul de energie in embedded. Analiza consumului de energie la circuitele CMOS. Metode hardware de reducere a consumului intr-un sistem embedded. Software power management. Algoritmi pentru Dynamic Voltage Scaling. Power management la nivel de Embedded OS. Energy harvesting. Studiul fezabilitatii energy harvesting intr-o retea mobila de senzori. Sisteme de control. Proiectarea unei surse in comutatie eficiente. Controllere P, PD, PI. Controllere PID. Sisteme de control Fuzzy. Software de timp real. Comparatie intre diferitele tipuri de nuclee ale unui sistem de operare din perspectiva utilizarii lor in sistemele embedded. Sisteme de operare de timp real (RTOS). Exemple de RTOS. Algoritmi de planificare: Earliest Deadline First (EDF), Rate Monothonic Scheduling (RMS). Sisteme reconfigurabile. Arhitectura unui FPGA. Exemplificare pentru arhitectura Spartan 3. Sisteme cu FPGA si procesoare soft. Retele senzoriale wireless (WSN). Topologii de retea. Probleme de acoperire si functionalitate. Sisteme de operare in relele WSN. Algoritmi de auto reparare in WSN. Exemplu didactic de sistem incorporat: camera foto digitala de 4 kilopixeli :) Standardul JPEG. Codarea Huffman. Optiuni de implementare a camerei digitale.

Notare: 3p laborator (2p activitate + 1p test final), 1p activitate curs, 2p teme de casa (date la curs), 4p examen final (3p teorie + 1p problema)

 
Testarea sistemelor

Titular de disciplină: Conf. Dr. Ing. Ion Bucur.

Obiectivul cursului este prezentarea sistematica a domeniului testarii sistemelor de calcul si a instrumentelor specifice domeniului. Cursul (si aplicaţiile practice) trateaza notiuni fundamentale, modele, metodologii si tehnici de testare dar si de proiectare pentru o testare adaptata cerintelor.

Conţinutul cursului: Modelarea funcţională la nivel logic si la nivel RTL, modelele structurale. Tipuri de simulare, valoarea logică necunoscută, simularea compilată, simulare pilotată prin evenimente, modele ale întârzierilor, evaluarea elementelor, detecţia hazardurilor. Modele logice ale defectelor. Detecţia defectelor şi redundanţa. Echivalenţa defectelor şi localizarea lor. Dominanţa defectelor. Modelul blocajului simplu. Modelul defectului blocaj multiplu. Tehnici generale de simulare a defectelor. Simularea defectelor din circuitele combinaţionale, eşantionarea defectelor şi analiza statistică a defectelor. Generarea automată a testelor (GAT) pentru defectele blocaje simple din circuitele combinaţionale. GAT independentă de defecte. Generarea aleatoare a testelor. Generarea combinată a testelor deterministice / aleatoare. GAT pentru circuitele secvenţiale. Modelul defectului scurtcircuit, detecţia defectelor scurtcircuit nereactive şi detecţia defectelor scurtcircuit reactive. Simularea defectelor scurtcircuit. Testarea funcţională fără modele ale defectelor, testarea exhaustivă şi pseudo-exhaustivă, testarea funcţională cu modele specifice ale defectelor. Proiectarea generică bazată pe scan. Boundary Scan Design. Introducere în conceptele BIST. Generarea vectorilor de test pentru BIST. Arhitecturi specifice BIST. Concepte avansate BIST.

Notare: 1 p - activitate laborator; 3.5 p - teme casa; 1.5 p - teste curs; 4 p - examen.

 
Sisteme tolerante la defecte

Titular de disciplină: Conf. Dr. Ing. Ion Bucur.

Scopul cursului este o introducere sistematica in domeniului fertil si bogat al sistemelor de calcul tolerante la defecte si a instrumentelor şi practicilor specifice. Cursul (si aplicaţiile practice) trateaza notiuni fundamentale, modele, metodologii si tehnici de evaluare dar si de proiectare pentru o toleranta la defecte adaptata cerintelor.

Conţinutul cursului: Introducere si informatii preliminarii. Toleranta hardware si instrumentele probabilistice utilizate pentru analiza masurilor de fiabilitate. Modele Markov. Redundanta informationala. Retelele si sistemele distribuite tolerante la defecte. Tehnicile software pentru toleranta la defecte. Redundanta temporala (checkpoint). Studii de caz. Toleranta la defecte aplicata circuitelor VLSI.

Notare: 1 p - activitate laborator; 3.5 p - teme casa; 1.5 p - teste curs; 4 p - examen

 
Baze de date II

Titular de disciplină: Prof. Dr. Ing. Mircea Petrescu, membru corespondent al Academiei Române.

Cunoaşterea metodelor principale de modelare a datelor, de proiectare conceptuală şi tehnică a bazelor de date, pornind de la elementele obţinute în urma analizei de sistem. Cunoaşterea experimentală şi capacitatea de folosire în regim de exploatare a unui sistem de gestiune a bazelor de date. Capacitatea de a transforma soluţii obţinute în modele convenţionale (precum cel relaţional) în modele mai avansate, ca cel obiectual-relaţional. Cunoaşterea unor metode de creştere a performanţelor bazelor de date, prin folosirea de tehnici de indexare specifice domeniului.

Conţinutul cursului: Complemente privind proiectarea conceptuală a bazelor de date. Elemente de modelare a datelor în contextul abordării orientate obiect. Modelarea conceptuală cu mijloacele limbajului unificat de modelare. Proprietăţi relaţionale avansate ale standardului SQL. Baze de date active. Proprietăţi obiectual- relaţionale în standardul SQL. Complemente privind gestiunea tranzacţiilor. Comiterea şi abandonarea tranzacţiilor. Închiderea în două faze. Controlul concurenţei acceselor prin ştampile de timp. Indexarea în gestiunea bazelor de date. Index-uri cu structură de arbore în gestiunea bazelor de date. Introducere în proiectarea fizică a bazelor de date. Ajustarea bazelor de date. Reprezentarea complementară a datelor şi semanticii datelor.

Notare: Laborator 25%, Proiect 15%, Teme casa 10%, Examen 50%.

 
Compilatoare

Titular de disciplină: Dr. Ing. Bogdan Nitulescu.

Cursul isi propune prezentarea conceptelor fundamentale necesare proiectarii unui compilator, a algoritmilor de prelucrare a codului sursa, analiza si optimizare, si a implementarii la nivel scazut a conceptelor din limbajele evoluate. Accentul este pus pe partea aplicativa, in cadrul careia studentul trebuie sa inteleaga un set de specificatii pentru un compilator (un limbaj de programare nou, biblioteci runtime, arhitectura unui set de instructiuni), si trebuie sa poata scrie module de cod de dimensiune medie, individual sau in echipa.
In urma cursului, participantii vor cunoaste notiunile de baza legate de gramatici si vor putea analiza si prelucra codul sursa al unui program, folosind unelte software bazate pe gramatici (ANTLR). Studentii vor putea intelege cum sunt implementate la nivel scazut limbajele moderne - orientate obiect, dinamice sau functionale, si cum pot fi folosite in mod eficient; care sunt optimizarile posibile intr-un compilator, cum sunt implementate si care sunt limitarile lor; cum se poate optimiza performanta si cum se pot depana programele la nivel scazut.

Conţinutul cursului: Analiza sintactica si semantica a codului sursa; algoritmi de parsare (LL, LR), unelte bazate pe gramatici (ANTLR). Arhitectura setului de instructiuni si implementari in microprocesoare. Reprezentarea interna a tipurilor de date si generarea codului obiect binar. Tehnici de optimizare de nivel inalt a codul generat (analiza fluxului de control si de date). Tehnici de optimizare de nivel scazut a codului generat (alocarea registrilor, planificarea instructiunilor). Tehnici de alocare si dealocare automata a memoriei (garbage collection). Implementarea compilatoarelor just-in-time pentru limbaje dinamice.

Notare: Activitate la laborator - 1 punct. Teme de casa - 5 puncte. Examen - 4 puncte

 
Sisteme de programe pentru reţele de calculatoare

Titular de disciplină: Prof. Dr. Ing. Valentin Cristea.

Cursul urmăreşte cunoaşterea principalelor concepte, modele şi soluţii pentru sisteme distribuite pe scară largă (Internet, Web, Grid, Cloud, peer-to-peer), precum şi deprinderea abilităţilor de a utiliza aceste cunoştinţe în proiectarea şi implementarea componentelor software pentru sisteme distribuite şi reţele de calculatoare. Sunt discutate principalele probleme de proiectare şi sunt analizate soluţii performante şi scalabile de comunicare, replicare, consistenţă, toleranţă la defectări şi securitate.

Conţinutul cursului: Probleme de proiectare. Arhitecturi şi caracteristici principale ale sistemelor distribuite. Comunicarea sincronă şi asincronă între procese; apeluri de proceduri şi metode la distanţă. Consistenţa şi replicarea datelor: modele centrate pe date şi pe client, plasarea replicilor, propagarea actualizărilor, protocoale de consistenţă. Toleranţa la defectări: tolerarea defectelor în comunicarea de grup, operaţii atomice, recuperarea defectelor prin checkpointing şi logarea mesajelor. Securitatea sistemelor distribuite: autentificarea, controlul accesului, gestiunea cheilor pentru grupuri. Soluţii distribuite performante în sisteme eterogene bazate pe obiecte, sisteme de agenţi, Grid, Cloud şi sisteme P2P.

Notare: 1.5p - teste curs; 3,6p - temele de casa; 0.5p - activitatea la laborator; 0.4p - prezentări individuale; 4p - examen.

 
Sisteme de operare II

Titular de disciplină: Drd. Ing. Octavian Purdilă.

Cursul are ca scop introducerea de concepte legate de programarea la nivelul nucleului unui sistem de operare. Cursul urmăreşte introducerea conceptelor legate de proiectarea şi implementarea unui sistem de operare şi prezentarea mecanismelor folosite pe nucleul sistemelor de operare Windows NT şi Linux. Subiectele acoperite sunt diverse şi vor da posibilitatea explorării modului de implementare pe cele două sisteme de operare. Studenţii care participă la curs şi laborator vor dobândi competenţe legate de implementarea de module de kernel şi drivere şi diagnosticarea şi rezolvarea problemelor asociate.

Conţinutul cursului: Notiuni generale despre programare la nivel nucleu. Apeluri de sistem. Implementare procese. întreruperi şi acţiuni amânabile. Mecanisme de sincronizare. Gestiunea memoriei fizice. Gestiunea memoriei virtuale. Implementarea sistemelor de fişiere. Structura şi implementarea stivelor de reţea. Conţinut laborator: Module kernel. Kernel APi. Device drivere în Linix. Device drivere în Windows. întreruperi. Ac?iuni amânabile. Device drivere de tip bloc. Drivere de sisteme de fi?iere în Linux.

Notare: evaluare curs (pe parcurs) 3p, laborator 2p, teme de casa 5p (+5p bonus daca temele sunt rezolvate pe ambele platforme)

 
Instrumente pentru dezvoltarea programelor

Titular de disciplină: Sl. Dr. Ing. Ciprian Dobre.

Obiectivul cursului este acela de a face o prezentare sistematica a instrumentelor moderne de dezvoltare a programelor. Astfel de instrumente conduc la reducerea costurilor de productie, scurtarea timpului de dezvoltare si asigurarea calitatii produselor software rezultate. In cadrul cursului (si al aplicatiilor practice) sunt prezentate instrumente ce pot fi folosite in etapele proceselor de dezvoltare software, caracteristici ale unor medii de dezvoltare vizuale, limbaje si instrumente de programare, concepte de proiectare si dezvoltare a sistemelor de programe de inalta performanta. Conceptele prezentate in cadrul cursului sunt exemplificate prin intermediul dezvoltarii unor aplicatii de dimensiuni mari folosind medii moderne de dezvoltare (precum Eclipse, Visual Studio sau IBM WebSphere). Dupa absolvirea cursului studentii vor putea sa identifice si sa creeze solutii corecte de proiectare, dezvoltare, evaluare si asigurare a mentenantei unor produse software, prin folosirea unor instrumente adecvate acestor scopuri. Ei vor putea, de asemenea, sa identifice solutiile optime de dezvoltare a produselor software, sa integreze solutii de automatizare a activitatilor, sa analizeze critic proprietatile unor sisteme software si sa evalueze critic cele mai relevante tehnologii existente in contextul posibilei integrari a acestora in diverse sisteme proiectate.

Conţinutul cursului: Instrumente suport in procesul de dezvoltare software. Mediilor de lucru vizuale. IDE-uri (arhitecturi, studiu de caz Eclipse, Visual Studio, IBM WebSphere). Instrumente CASE ?i Meta-CASE. Sisteme colaborative de dezvoltare (arhitecturi, cvs, svn, git). Instrumente suport pentru activitati de modelare (IBM Rational, Green, DIA). Instrumente pentru crearea interfetelor cu utilizatorii (Eclipse VE, SWT, Swing). Instrumente pentru verificare (JLint, introducere in LOTOS). Depanatoare si instrumente pentru profiling. Instrumente pentru asigurarea calitatii produselor software (refactorizare, reflectie, generatoare). Instrumente suport pentru procese de dezvoltare orientate pe componente (sisteme COTS). Instrumente suport pentru procese de dezvoltare orientate pe servicii (AXIS, toolkit-uri de dezvoltare de servicii). Instrumente suport pentru dezvotarea orientata pe aspecte (AspectJ).

Notare: 1.2 p - activitate laborator; 3.6 p - teme casa; 1.2 p - teste curs; 4 p - examen.

 
Sisteme de prelucrare grafică

Titular de disciplină: Prof. Dr. Ing. Florica Moldoveanu.

Cursul este structurat in doua parti. Prima parte introduce notiuni avansate de grafica 3D, utile pentru dezvoltarea unei game largi de aplicatii software: sisteme de Proiectare Asistata de Calculator pentru arhitectura, design industrial (automobile, avioane, etc) si artistic, spatii virtuale 3D pentru e-learning, e-comerce, divertisment, educatie, Sisteme Geografice Informatice, s.a.. Un obiectiv important este si acela de a familiariza studentii cu diferite tehnici de redare fotorealista si animatie in timp real, bazate pe folosirea Unitatii de Prelucrare Grafica, intalnita in mod frecvent pe placile video cu care sunt echipate calculatoarele actuale. Partea a-2a a cursului introduce notiuni si algoritmi fundamentali de prelucrare si analiza a imaginilor digitale. Exista o mare varietate de aplicatii software care fac necesara cunoasterea acestor notiuni si tehnici: imagistica medicala 2D si 3D, recunoasterea obiectelor in robotica, recunoasterea fetelor, etc.

Conţinutul cursului: Modelarea si redarea curbelor si a suprafetelor de forma libera: curbe Hermite, Bezier, B-spline, Nurbs; suprafete de rotatie si translatie; suprafete Hermite, Bezier, B-spline, Nurbs, suprafete riglate, suprafete cilindrice. Modelarea solidelor: notiuni de topologie, operatori Euler, reprezentarea prin frontiera, prin arbore de constructie (CSG), prin arbore octal, alte metode de reprezentare. Tehnici si algoritmi de redare fotorealista a suprafetelor 3D, bazate pe texturi: functii standard de aplicare a texturilor, metode de aplicare a texturilor pe suprafetele 3D, filtrarea texturii, redarea mediului inconjurator pe suprafetele obiectelor prin simularea reflexiei si a refractiei. Utilizarea Unitatii de Prelucrare Grafica pentru efecte fotorealiste si de animatie, in timp real (introducere in Cg). Tehnici de restaurare si imbunatatire a imaginilor: conversia nivelelor de gri, analiza bazata pe histograma imaginii, reducera zgomotelor folosind filtre in domeniul spatial si cel al frecventei. Extragerea informatiei din imagini prin: detectia si extragerea frontierelor oarecare, detectia liniilor drepte si a curbelor parametrice, segmentarea imaginilor si extragerea contururilor regiunilor, aproximarea poligonala a contururilor, subtierea formelor. Analiza formelor: bazata pe contur, pe suprafata, descriptori Fourier, s.a.

Notare: 3p pentru temele de laborator, rezolvate in laborator si acasa, si prezentate in cadrul orelor de laborator; 2p pentru proiect (individual sau in echipa); 5p - examen. Pentru teme/proiecte foarte bune se acorda bonusuri (max 1p peste cele 5 pentru activitati pe parcurs). Se acorda bonus si pentru prezenta la curs (max 1p).

 
Inteligenţă artificială

Titular de disciplină: Prof. Dr. Ing. Adina Magda Florea.

Cursul tratează aspectele teoretice şi practice ale inteligenţei artificiale şi are ca scop formarea unei priviri de asamblu asupra disciplinei şi a principalelor arii de aplicaţie ale acesteia. La sfârşitul cursului, studenţii vor înţelege principiile de bază ale inteligenţei artificiale şi abordările algoritmice asociate, de exemplu căutări informate, teoria jocurilor, modalităţi de reprezentare a cunoştinţelor, şi vor avea cunoştinţe despre aplicaţii ale inteligenţei artificiale, de exemplu planificarea automată, prelucrarea limbajului natural, demonstrarea teoremelor, învăţarea automată. Activităţile practice vor oferi oportunitatea dezvoltării unor programe demonstrative relevante subiectelor tratate la curs; limbajul utilizat pentru aplicaţii este Scheme.

Conţinutul cursului: Introducere în inteligenţă artificială; cum rezolvăm probleme prin metode de IA. Metode şi tehnici de căutare: căutare neinformată, căutare informată şi euristică, problema satisfacerii restricţiilor, strategii în jocuri. Agenti inteligenti. Reprezentarea cunoştinţelor prin logică simbolică. Inferenţe logice şi demonstrare. Reprezentarea cunoştinţelor pe bază de reguli. Reprezentarea cunoştinţelor pe bază de structuri. Logici de descriere şi ontologii: elemente de bază. Cunoştinţe incerte şi raţionament incert: probabilităţi, modelul MYCIN, reţele bayesiene. Planificare automată, sinteza planului. Metode de învăţare automată: inducţie, metode bazate pe cunoştinţe. Elemente de prelucrarea limbajului natural.

Notare: examen 5p, laborator 2p, tema de casa 3p

 
Interacţiunea om-calculator

Titular de disciplină: Prof. Dr. Ing. Ştefan Trăuşan-Matu.

Obiectivele cursului sunt următoarele: în primul rând se urmăreste asimilarea de către studenti a aspectelor teoretice precum si a metodelor şi tehnicilor de modelare, proiectare, implementare şi evaluare ale interfeţelor om-calculator. Un accent deosebit este dat dezvoltării de interfeţe om-calculator adaptive si colaborative pentru web. Se urmăreste si întelegerea aspectelor interdisciplinare, psiho-sociale, legate de considerarea factorului uman în proiectarea aplicatiilor interactive Se face si o introducere în interfete evoluate, inteligente, adaptate caracteristicilor utilizatorilor si în limbaj natural.

Conţinutul cursului: Noţiuni de bază ale interacţiunii om-calculator. Utilizabilitatea interfetelor, Proiectarea interactiunilor, dialogism. Sisteme hipertext, hipermedia şi cu realitate virtuală şi mixtă. Limbaje de adnotare pe web: XML, XSchema, XPath, XSL, RDF, RDFS; OWL, DOM. Considerarea caracteristicilor fiziologice şi psihologice umane. Modelarea utilizatorului. Modelul procesorului uman. Ergonomie cognitivă. Noţiuni de semiotică, teoria comunicării, etnologie, etnometodologie şi teoria activităţii, cu aplicaţii în interacţiunea om-calculator. Analiza, modelarea, proiectarea, implementarea şi evaluarea interfeţelor om-calculator. Interfeţe pentru lucrul colaborativ în comunităţi virtuale pe web. Groupware, Interfeţe inteligente. Interfeţe pentru prelucrarea limbajului natural.

Notare: 1p - activitate laborator; 2p - teme casa; 2p - proiect; 1p - activitate/interactiune curs; 4p - examen

 
Învăţare Automată

Titular de disciplină: Prof. Dr. Ing. Adina Magda Florea.

învăţarea automată are ca scop crearea programelor care îmbunătăţesc perfomanţele de rezolvare a problemelor pe baza datelor şi rezolvărilor anterioare. Cursul prezintă teoria şi practica învăţării automate din perspective diferite şi utilizând modele diferite. La sfârşitul cursului studenţii vor cunoaşte metode şi algoritmi de învăţare supervizată şi învăţare nesupervizată, învăţare inductivă, învăţare statistică, învăţare prin recompensă, învăţare cu reţele neurale artificiale şi algoritmi genetici, învăţarea regulilor de producţie. Aplicaţiile prezentate acoperă diverse domenii, de exemplu recunoaşterea şabloanelor, recunoaşterea formelor, statistică, optimizare şi control, teoria deciziei, planificare şi predicţie. Limbajul utilizat pentru aplicaţii este Java si C/C++.

Conţinutul cursului: învăţarea inductivă; învăţarea conceptelor din exemple. învăţare în spaţiul versiunilor. învăţarea prin recompensă (RL): sisteme Markov cu recompensă, proces de decizie Markov, metode RL (adaptive dynamic programming, TD-learning, Q-learning). Reţele neurale artificiale (RNA): Hopfield, percepton, backpropagation, quickprop, CasCor, Kohonen, rezolvarea problemelor utilizând RNA. Algoritmi genetici şi programare genetică: scheme de bază, algoritmi genetici paraleli, co-evoluţie, rezolvarea problemelor cu algoritmi genetici. Sisteme de clasificare şi învăţare. Predicţie şi învăţare Bayesiana. Teoria învăţării computaţionale; învăţare PAC.

Notare: lucrare de verificare1 2p, lucrare de verificare2 2p, laborator 2p, teme de casa 4p

 
Aplicaţii integrate pentru intreprinderi

Titular de disciplină: Şl. Dr. Ing. Mihai Ionescu.

Prezentarea principiilor arhitecturale ale sistemelor informatice integrate pentru managementul şi planificarea resurselor unei companii mari (Enterprise Resource Planning - ERP). Utilizarea teoriei predate la curs pentru implementarea graduala a unui sistem ERP performant si scalabil.

Conţinutul cursului: Structura generala a unui sistem ERP. Structura unui Business System Domain (BSD). Infrastructura de mesaje: cozi de mesaje, publish/subscribe. Securitate in sisteme ERP: modele discretionare si mandatorii, Role Based Access Control (RBAC). Sisteme de management pentru Workflows: exemple si principii generale. Web-based systems: Browserul, clientul universal, Implementare pe baza de servlets in Java.

Notare: 1p - prezenta lab, 6p - 5 teme casa, 3p - lucrare verificare.

 
Sisteme CAD / CASE

Titular de disciplină: Conf. Dr. Ing. Alexandru Boicea.

Obiectivul cursului este prezentarea instrumentelor pentru proiectarea asistata de calculator CAD(Computer Aided Design) si a instrumentelor pentru proiectarea aplicatiilor software CASE(Computer Aided Software Engineering). Se vor prezenta tipurile de instrumente CAD/CASE cele mai utilizate in diferite domenii de proiectare, arhitectura acestor instrumente, generatii de instrumente CASE si facilitatile pe care le ofera, metode de comparatie si evaluare a instrumentelor CAD/CASE. Se vor prezenta in detaliu instrumentele CASE din pachetul Oracle Developer Suite: Schema Builder(proiectarea unei baze de date), Form Builder(proiectarea interfetelor utilizator), Report Builder(proiectarea rapoartelor), Query Builder (proiectarea interogarilor), Graphics Builder (proiectarea graficelor), Procedure Builder(proiectarea si compilarea procedurilor PL/SQL), Project Builder (proiectarea si integrarea aplicatiilor). Un alt instrument prezentat va fi XCASE care ofera facilitati de modelare a bazelor de date SQLSever, MySQL, Sybase, PostgreSQL si DB2. Studentii vor realiza teme de casa pentru proiectarea de aplicatii didactice cu ajutorul instrumentelor CAD/CASE.

Conţinutul cursului: Instrumente CAD pentru proiectare asistata de calculator. Proiectarea si simularea functionarii circuitelor electronice in OrCAD. Instrumente CASE pentru proiectarea aplicatiilor software. Arhitectura instrumentelor CASE. Instrumente CASE pentru modelarea bazelor de date. Instrumente CASE pentru proiectarea interfetelor utilizator. Instrumente CASE pentru generarea rapoartelor. Instrumente CASE pentru generarea codului program si reverse engineering. Instrumente CASE bazate pe UML si orientate obiect. Generatii de instrumente CASE.

Notare: examen 4p, teme de casa 2p, laborator 3p, activitate curs 1p.

 
Utilizarea Bazelor de Date

Titular de disciplină: Prof. Dr. Ing. Florin Rădulescu.

Obiectivul cursului este acela de a furniza studenţilor cunoştinţele necesare pentru înţelegerea proiectării şi utilizării bazelor de date şi a instrumentelor de lucru cu acestea. în cadrul cursului şi al aplicaţiilor practice studenţii vor studia noţiuni, algoritmi şi metodologii pentru proiectarea asistată de calculator a structurii bazelor de date relaţionale, administrarea bazelor de date relaţionale, optimizarea parametrilor unei baze de date, algoritmi şi metode de extragere a cunoştinţelor din date.

Conţinutul cursului: Administrarea bazelor de date relaţionale. Proiectarea asistată de calculator a structurii bazelor de date relaţionale. Optimizarea parametrilor unei baze de date. Depozite de date si extragerea cunoştinţelor din date.

Notare: Verificare finala (examen): 4p; nota laborator: 3,5p; lucrare la mijlocul semestrului 1,5p; prezenta si activitatea la curs: 1p;

 
Evaluarea performanţelor

Titular de disciplină: Prof. Dr. Ing. Dorin Irimescu.

Cursul oferă cunoştinţele de bază necesare pentru înţelegerea şi analiza performanţelor sistemelor de calcul. Accentul este pus pe aspectele practice ale măsurării şi modelării performanţei. Sunt prezentaţi indicatorii de performanţă folosiţi în mod curent, precum şi programe de tip benchmark. O parte importantă a cursului introduce un cadru integrat de inginerie a performanţei, care poate să fie aplicat pe întreg parcursul ciclului de existentă al unui sistem de calcul. Acest mediu de dezvoltare cantitativ foloseşte teoria cozilor de aşteptare.

Conţinutul cursului: Indicatori de performanţă. Performanţe medii şi variabilitate. Erori de măsurare. Programe pentru evaluarea performanţelor - benchmark. Ingineria performanţei. Modele analitice ale sistemelor de calcul care folosesc reţele de cozi de aşteptare. Analiza operaţională, legi de funcţionare. Metodologii în ingineria performanţelor. Seriviciu de baze de date. Server Web. Serviciu de comerţ electronic.

Notare: Proiect si participare activitati - 40%; Examen final - 20%; Laborator - 40%

 
Managmentul proiectelor software

Titular de disciplină: Conf. Dr. Ing. Costin Anton Boiangiu.

Cursul are rolul de a asigura o vedere de ansamblu asupra rolului, metodelor de management şi a responsabilităţilor ce intervin în activitatea unui manager de proiect în domeniul dezvoltării de software. Cursul nu necesită cunoaşterea prealabilă a tehnicilor de management şi este dedicat studenţilor care doresc să îşi dezvolte aptitudini, stiluri şi abordări specifice în această arie. Cursul necesită cunoştinţe de bază referitoare la analiza programelor şi algoritmilor. în cadrul cursului MPS se pune accent pe dezvoltarea unei aplicaţii software complexe, pe parcursul unui semestru, în cadrul unei echipe de 11-13 studenţi. Acest proiect are ca scop punerea în aplicarea a noţiunilor teoretice predate la curs şi dezvoltate în cadrul laboratorului. Cursul isi propune obtinerea urmatoarelor competente specifice Să asigure studenţilor o înţelegere clară a problemelor, factorilor de succes şi a riscurilor asociate cu dezvoltarea proiectelor în domeniul software. Să prezinte studenţilor rolul şi scopul managementului de proiect. Să explice etapele şi procesele din cadrul ciclului de viaţă al unui proiect. Să definească tehnicile variate de planificare şi de management al unui proiect software. Să examineze metodologii de bază în proiectarea, dezvoltarea, testarea şi implementarea software-ului. Să examineze tehnici variate de management a unei echipe de dezvoltare software. Să prezinte necesitatea şi tehnicile corespunzătoare de management al utilizatorilor şi ale aşteptărilor acestora. Să înveţe studenţii să utilizeze tehnici de planificare şi dezvoltarea arhitecturii software şi a ciclului de viaţă a produselor.

Conţinutul cursului: Introducere. Vedere de ansamblu a managementul de proiect. Faza de planificare. Managementul bugetului. Managementul dezvoltării. Testarea produselor software. Evaluarea proiectelor. Controlul proiectelor. Managementul contractelor. Managementul oamenilor. Fazele finale al proiectelor. Unified Modeling Language (UML).

Notare: Examen - 40%. S adauga un bonus (optional) de 10% pentru prezentarea unei teme conexe materiei sau a unui articol de specialitate (alese de catre student cu aprobarea titularului de curs) in cadrul cursului si 5% pentru interventii la obiect in cadrul prezentarilor colegilor. Laborator şi proiect - 60%, din care: 10% laborator; 50% proiect - dezvoltarea unei aplicaţii software în cadrul unei echipe de maxim 13 persoane ce se va desfăşura pe parcursul semestrului.

 
Programare WEB

Titular de disciplină: Sl. Dr. Ing. Ciprian Dobre.

Obiectivul cursului este acela de a face o prezentare sistematica a domeniului programarii web si a instrumentelor folosite in domeniu. Cursul (si aplicaţiile practice) trateaza notiuni, metodologii si tehnici de dezvoltare a aplicatiilor web-based, instalarea si configurarea site-urilor web, limbaje de dezvoltare web client-side si server-side, generarea paginilor web din datele stocate intr-o baza de date relationala, optimizarea site-urilor web pentru indexarea paginilor acestora in motoarele de cautare, elemente de stil si folosirea facilitatilor multimedia.

Conţinutul cursului: Arhitectura unei aplicatii web. Servere HTTP. Limbajul HTML: elemente de baza, tabele, cadre, formulare. Scripturi CGI. Scripturi scrise in limbaje compilate. Limbaje de scripting server-side. Studiu de caz: PHP. Dezvoltarea aplicatiilor web ce folosesc baze de date. Folosirea limbajului SQL pentru programarea web. ODBC. Programare web client-side: JavaScript. Ierarhia DOM. AJAX. Elemente de stil in programarea web. CSS. Structurarea paginilor Web. XHTML. Principii de design web. DHTML. Elemente multimedia pentru programarea web. Flash si ActionScript. Integrarea serviciilor web. Studii de caz: programare Web folosind API-urile Amazon, Google. Optimizarea paginilor web pentru indexarea de catre motoarele de cautare. Securitatea aplicatiilor web. HTTPS, certificate de securitate.

Notare: 1 p - activitate laborator; 4 p - teme casa; 1 p - activitate curs; 4 p - examen final.

 
Integrarea sistemelor informatice

Titular de disciplină: Prof. Dr. Ing. Mariana Mocanu.

Curs. însuşirea cunoştinţelor de bază privind integrarea sistemelor informatice. Cunoaşterea modelelor de capabilitatea şi maturitate. Cunoaşterea aspectelor de securitate informaţională ce trebuie avute în vedere la integrarea unui sistem informatic. Analiza şi proiectarea aplicaţiilor complexe. Aplicaţii. Deprinderea abilităţii de a folosi cunoştinţele acumulate în exemple practice. Deprinderea abilităţilor de bază pentru realizarea unui proiect. Deprinderea abilităţii de a aborda probleme complexe.

Conţinutul cursului: Introducere. Modelarea întreprinderilor. Istoricul ingineriei software. Abordari Waterfall vs. Agile. Fazele dezvoltării de software (roluri; perspective: funcţională, orientată obiect, orientată pe date, algoritmică şi bazată pe reguli, bazată pe stare, structural; metode şi unelte; indicatori de rezultat). Ergonomia software. Principii legate de elaborarea documentaţiei (Manualul utilizatorului, Sisteme de help). Integrarea datelor şi aplicaţiilor (principii şi metode). Managementul produselor informatice. Proiecte open source. Asigurarea calităţii (Principii, ISO 9000 şi TQM, CMM). CMMI 1.2 (istoric; concepte de bază; terminologie; tipuri de reprezentări CMMI; structura CMMI, arii de proces; domeniile de cunoştinţe acoperite de ariile de proces; CMMI vs. Agile)

Notare: Laborator - 10p; Proiect 40p (20 soluţia, 10 prezentare, 5 evaluare în echipă, 5 evaluare între echipe); Examen 50p.

 
E-Comerce

Titular de disciplină: Conf. Dr. Ing. Nirvana Popescu.

Cursul tratează aspectele teoretice şi practice ale comerţului electronic astfel încât un student sa poată înţelege şi realiza un site de e-commerce. La sfârşitul acestui curs, studentul va fi capabil să înţeleagă scopul comerţului electronic şi va putea crea, menţine şi optimiza un site de e-commerce. De asemenea va fi capabil să înlăture orice bug care ar putea să apară în implementarea site-ului. Studentul va înţelege structura, funcţionalitatea şi stagiile unui OPP (Order Processing Pipeline), precum şi modul în care poate să opereze un site de e-commerce într-un mediu securizat.

Conţinutul cursului: Activităţile implicate în e-commerce: marketing (direct mailing, campanii de bannere, motoare de căutare, înscrierea în directoare web, banner/link exchange, programe de afiliere), vânzări, plăţi (cărţi de credit, sistem ramburs, mandat poştal, ordine de plată), realizarea tranzacţiei, servicii client. Modele de afaceri online: B2B, B2C. Introducere în Commerce Server 2009. Arhitectura generală. Sistemul Catalog. Sistemul Inventar. Sistemul marketing. Sistemul comenzi. Sistemul profil. Sistemul pipeline de procesare a comenzii. Performanţele unui server de e-commerce. Securitatea şi scalabilitatea unui server de e-commerce.

Notare: 2 p - activitate lab, 2 p - tema de casa (mini-proiect), 2 p - test de lab; 4 p - examen final.

 
  © 2008 cs.pub.ro