Showing posts with label tehnici de programare. Show all posts
Showing posts with label tehnici de programare. Show all posts

Tuesday, February 12, 2019

Securizarea promovării examenelor

Și în cazul examenelor din universități a vorbi despre securizare este un lucru normal. Fiecare student are mii de posibilități în a-și securiza examenele. Conceptul de securizare a examenelor nu este deloc sofisticat. El presupune întreprinderea acelor măsuri care să reducă la un nivel cât mai scăzut riscul de a nu promova examenul. Acum lucrurile sunt foarte clare pentru că există transparență maximă în ceea ce privește sistemele de acordare a notelor.
Există pentru fiecare discipină o curricula în care se specifică modul în care se construiește nota de la examen. În multe cazuri se zice că 40% din notă este activitatea din timpul anului și 60% reprezintă nota de la examen. Studentul face proiecte, dă teste și are intervenții în timpul seminariilor, toate fiind notate. La ultimul seminar se prezintă notele din timpul anului pentru fiecare student. Dacă studentul a avut activitate de nivel maxim, adică de nota 10 în timpul anului, el intră cu 4 puncte în alcătuirea notei finale. Aici am inclus și punctul din oficiu. Dacă studentul la examen ia nota 7, ponderea de 60% arată că în nota finală lucrarea lui va fi 4,20, deci nota studentului va fi 4+4,20 = 8,20 și prin rotunjire devine 8 sau dacă profesorul dorește, datorită activității din timpul anului acordă în final nota 9.
A securiza un examen, înseamnă:
- a munci în timpul anului pentru a acumula puncte cât mai multe,
- a învăța pentru examen, astfel încât nota de la examen să fie peste 5,
- a lăsa o impresie bună profesorilor pentru a stimula rotunjirea.
Mulți dintre studenți au defectul unei supraaprecieri nejustificate, care îi face să nu aibă activitate la cursuri și la seminarii și intră cu 0(zero) puncte în examen, ceea ce impune ca la examen, pentru a promova trebuie să ia cel puțin nota 8 pe lucrarea scrisă sau la proba orală. În acest context, 60% din nota 8 reprezintă 4,8 și prin rotunjire studentul primește nota 5 la disciplina unde structura este 40% semestru și 60% examen. Mulți cred că neparticipând la cursuri și seminarii vor fi în stare să obțină minim 8 la examen. Experiența arată că mai puțin de 30% dintre studenții care nu vin la cursuri și seminarii și intră cu 0(zero) puncte în examen, obțin note peste 8 și promovează undeva cu note de 5 și 6, prin aplicarea mecanică a algoritmului dat în curricula. Restul de 70% nu și-au securizat examenul. Sunt situații în care studenții fără activitate în timpul anului nu au drept de a intra în examen. Activitatea nu înseamnă doar prezență, ci prezentare de referate și  de proiecte.

(12 februarie 2019)

Monday, October 24, 2016

O carte necesara

Aparuta in 2014 cartea ALGORITMI SI TEHNICI DE PROGRAMARE, elaborata de un colectiv format din profesorii Cristian USCATU, Catalina COCIANU, Bogdan GHILIC-MICU, Marian STOICA si Marinela MIRCEA, pe cele 214 pagini concentreaza cele mai importante aspecte legate de invatarea de catre studenti a celor mai importante aspecte legate de algoritmi si de tehnicile de programare moderne.
Cartea intra direct in problemele specifice recursivitatii, punctand clar ce inseamna recursivitate, cum se implementeaza aceasta, cum se construiesc proceduri recursive si ofera o importanta gama de exemple de probleme rezolvare prin recursivitate si aici ma refer la triunghiul lui Pascal, calculul lui n!, evaluarea functiei lui Ackermann, aflarea celui mai mare divizor comun si multe altele. Autorii au pus in carte si programele complete pentru a implementa solutiile date.
Un loc important este alocat fisierelor, stiuta fiind aplecarea autorilor spe aceasta zona. Sunt detaliate aspectele legate de organizarea datelor, tipurilor de fisiere, a modalitatilor de regasire a informatiilor dupa chei, dar si operatii cu fisiere precum actualizarea, sortarea, intercasarea si stergerea de articole. Un loc distinct este alocart memorarii si regasirii de elemente din masive de mari dimensiuni stocate sub forma de fisiere. Acum marele secret al produselor software de mare generalitate este descifrat intrucat dimensiunile in care se utilizeaza masive cu mii de linii si mii de coloane este prezentat in clar de autorii acestei carti. Numeroasele exemple vin sa arate practic cum sunt implementate elementele expuse. Programele sunt scrise in asa fel incat cu adaptari minime sunt preluate pentru a solutiona foarte multe tipuri de probleme care presupun operatii pe fisiere.
Capitolul al treilea este destinat grafurilor si autorii prezinta aceasta structura de date intr-un context fericit. Este mai intai data solutie de reprezentare folosind masive bidimensionale. Dupa aceea autorii merg mai departe si implementeaza graful ca structura dinamica agregata, forma foarte moderna ce permite definirea de proceduri cu caracter recursiv pentru foarte multe dintre operatiile pe graf. Structurile arborescente sunt tratate aici sub forma particulara de graf, ceea ce este un lucru foarte interesant si permite efectuarea de treceri de la simplu la complex dar si invers.
Urmatorul capitol este destinat prezentarii tehnicilorDivide et imperas, Greedy si Backtracking, pe care candva studentii le invatau la ingineria programarii in anul terminal de facultate, adica mult prea tarziu. Autorii au beneficiat de o vasta experienta in domeniu si se simte in intreaga abordare pornind de la probleme foarte cunoscute care nu necesita timp si efort pentru intelegere, dirij\nd intreaga atentie asupra solutiei care se da folosind una dintre metode. Sunt date exemple de probleme de sortare, de produs de transpozitii, metode pe obtinere a optimului local, problema rucsacului (pg. 173-1275), palta unei sume cu bacnota unitate, problema paznicului, dar si multe altele.
Pentru scrierea acestei carti autorii au facut apel la numeroase lucrari, unele  scrise chiar de ei  (1), la experienta lor acumulata, altele scrise de autori straini straini. In bibliografie au inclus lucrari clasice (2), (3) si (4). Nu au uitat monumentala lucrare a lui DE Knuth, volumele 1, 2 si 3 (5).
Prin claritatea ei, cartea scrisa de cei cinci autori se dovedeste a fi una de interes maxim pentru toti cei care vor sa devina adevarati programatori si care vor sa lucreze cu cele mai noi limbaje de programare in ideia de a dezvolta de software cu nivel de performanta cat mai ridicat.
cartea se refera prin:
Cristian USCATU, Catalina COCIANU, Bogdan GHILIC-MICU, Marian STOICA si Marinela MIRCEA - ALGORITMI SI TEHNICI DE PROGRAMARE, Editua ASE, Bucuresti, 2014, 214pg, ISBN: 978-606-505-774-6












(24 octombrie 2014)