Calculatoare anul 3 semestrul I

January 30, 2011

A trecut mai mult de un an de cand am facut semestrul asta, deci nu mai am sentimentele proaspete. Urmeaza sa scriu aici o descriere a materiilor pe care multi dintre voi o puteti auzi intreband p-aia mai mari : “Ba, cum e EGC? Se pica? E naspa?”.

Daca nu aveti asa ceva, v-o spun eu cum e la seria CA. Dintre toate aceste materii nu am ce sa va scriu despre curs ca nu am fost la niciunul, in afara de APD unde se dadeau lucrarici.

1) Elemente de grafica pe calculator – EGC ; prof. Florica Moldoveanu; curs : 7 ; laborator : 9 ; examen : 7

Se face cunostinta cu doamna prodecan Florica Moldoveanu, care este o doamna in adevaratul sens al cuvantului : are o prezenta, stie sa vorbeasca. Nu este genul caterinca asa cum a fost doamna Nita. O mai puteti intalni la inca 2 materii in afara de asta daca merge pe o anumita ramura, deci parerea pe care v-o formati acuma va fi definitorie : toate materiile seamana intre ele.

Cursul te trece printr-o teorie … de grafica, cu ceva matematica prin ea si ceva geometrie, si parca mai erau si niste limite. Oricum, nu este o matematica foarte complicata. Se fac cam care ar fi transformarile pe care le faci la proiectii, transformari de rotire, scalare, translatare, cum desenezi ceva 3D avand la dispozitie 2D, si tovarasul Bezier ( care a facut o gramada de curbe la viata lui ), rasterizare ( cum desenezi ceva pana o dai in pixeli, care pixelul e ceva micut despre deosbire de ce vrei sa desenezi ).

Deci daca esti un om care te intrebi cum dq de se deseneaza toate pe ecran, cursul acesta ar trebui sa iti raspunda. Cursul se numeste “Elemente de…”, nu ?

Laboratorul l-am facut cu Victor Asavei, care este un tip grasun, cu pantaloni de stofa, adidasi, si care este printre putinii asistenti care stiu despre ce e vorba, foarte saritori , te ajuta, dau feedback. Vom vorbi mai incolo despre tot felul de personaje si lepre de care e bine sa fugiti ca dq de tamaie ( vi le zice baiatu’ pe toate ). Daca te pasioneaza grafica, e bine sa faci cu el ca afli foarte multe chestii nu numai de grafica in sine, ci si de programare. Am discutat de vreo 2 ori niste chestii prin Java si C# , niste smecherii de scris cod mai elegant, si mi s-a parut capabil. Am mai facut unele laboratoare cu Alex Egner, care era student, si care e un tip foarte scund si destept, si care explica cu o seriozitate maxima orice kkt. Super serios dar de caterinca.

Daca insa te simti gherla si nu esti interesat de materia asta, e bine sa nu faci cu el, si sa incerci sa gasesti pe cineva mai intelegator. Anca Morar este o dulcica , si eu am avut-o la laborator la o alta materie si nu am mai intrat in atatea detalii.

La laborator pornesti de la un cod imens la care tu trebuie sa adaugi maxim 50 de linii de cod ca sa faci toate taskurile. Primele 3-4 laboratoare le faci in Java, si tu daca nu stii Java, o sa te uiti ca mata-n calendar la cum au facut aia deja niste derivari de clase, niste apeluri de metode POO-ish. O sa rotesti scalezi si translatezi pana o sa iti vina acru ; cred ca in primele 4 laboratoare trebuie sa scalezi si translatezi ba un triunghi, ba un cub.In Java tot ce o sa faci este sa desenezi linii in prostie, intre puncte matematice calculate cu formule destul de mari. Daca gresesti o formula se duce dracu tot desenu ( o sa vezi la teme ).

Daca te gandesti ca poate o fi mai usor dupa Java, ei bine , nu e asa : o sa trebuiasca sa scrii si C++ pe care bineinteles ca nu il vei stii ( se foloseste OpenGL, care e facut in C++. E un engine destul de smecher de desenat ). O sa bagi C peste C++, o sa ai o gramada de warninguri.

Temele sunt in numar mare : 5 bucati . Primele 2 de Java ( si ca sa intri in examen trebuie sa faci una ) , si urmatoarele 3 de OpenGL ( si ca sa intri in examen trebuie sa faci una de aici ). Asta inseamna ca o data la 2 saptamni ai de desenat .Temele in Java e de trasat linii si sunt mai facubile. Cum suna o tema ? De exemplu am avut la tema1 sa desenam o masinuta ( un triunghi ) care se misca pe un circuit ( deci un poligon d-ala mare ). Si o contolai din taste, si daca te loveai de perete, nu mai puteai sa te misti. Deci iti dai seama cate calcule ai de facut. Dupa care la tema2 desenezi deja niste cuburi care se translateaza si scaleaza in jurul soarelui, simbolizand planete. Probabil ca o sa fi disperat cu “fereastra-poarta” , care inseamna ca trebuie sa ai un fel de zoom pe un obiect, care inseamna : ghici ce ? inca o translatare si o scalare ! Dupa care in OpenGL o sa ajungi pana la tema5  ( eu n-am ajuns pana acolo ) in care efectiv faci jocuri : Ori un joc d-ala cu o nava care trage niste obuze in nave extratereste de le omoara ( si iti dai seama cat ai de scris ca sa calculezi intersectii de proiectile si corpuri neregulate ) pana la un fel de counter strike la tema5, unde vezi first-person unul care se misca cu o arma in mana, sare pe niste scari, trage cu pusca si omoara obiecte.

Pare misto daca esti pasionat de astea. Eu nu am fost.

Examen este tipic : toata materia . Ai 8 subiecte, vei scrie cam 20-25 de pagini. Pur si simplu iti da : transformari 3d. Si tu redai din curs cuvant cu cuvant. Este unul din examenele la care am invatat cel mai mult. Nu prea sunt favorite, dar le cam repeta de la an la an. Oricum, nu esti scutit de materie de niciun fel. Daca ai sange, risca-te cu servite.

Minim efort: Faci si tu temele de java, si la opengl faci prima tema din cele 3 , ca e mai usoara. In rest 4 si 5 sunt criminale ( minim 1000 si ceva de linii ). Laboratorul cat mai lejer, si la examen servita. Cu totul iei 8.

Ce imi aduc aminte din acest curs dupa 1 an de zile : aproape nimic

2) Algoritmi paraleli si distribuiti – APD ; prof. Valentin Cristea ( Nasul, the godfather , sefu’ lor ) ; curs : 8 ; laborator : 10 ; examen : standard , ca la PC

Cursul este un debutant in a baga in cap ca paralelizarea este o treaba buna de tot. Este abundent in algoritmi de data asta, si este ceva mai putin teoretic decat Protocoale de Comunicatii. O sa ai cam 40 de algoritmi: cum alegi un lider cand ai mai multe procese, cum poti sa stii ca mai multe procese au terminat ceva de facut, cum se sincronizeaza cu ele, ce se intampla cand le ai asezate intr-un inel, ce se intampla cand unul din ele se strica, si veti auzi la urma o poveste cu generali bizantini din care e f posibil sa nu intelegi nimic, ca e super teoretic si nu te prinzi de ce legatura are in practica. La curs se da lucrarica de obicei in ultima ora, deci poti sa vii atunci. Se intampla sa mai vina Alexandru Costan, si atunci toata lumea o taie la fuga la o cafea, chiar si daca da lucrare. Eu am fost doar la ultima ora, dar e atat de mult ca chiar si asa am avut timp sa ma plictisesc.

Laborator cu punctaj mic, si la urma caruia trebuie sa faci o prezentare. Fa cu Catalin Leordeanu ca sa nu te stresezi. De Eliana e bine sa fugi ca se crizeaza si are si pretentii nefondate de la tine ca sa inveti si ca sa stii materia si ca sa stai cuminte in banca, pe cand Catalin, asa cum il stim, incepe mereu la fel : “A fost cineva la curs? Stie cineva ce inseamna paralel?” Clasa : “Nuuuuu…” ( intrand pe sport.ro sau pe alte site-uri porno ). Catalin: “Ok, deci daca avem asa … ” ( face schema cu guguloaiele, si ai inteles in 10 minute ceea ce cursul a explicat 3 ore ). Prezentarile se vor face toata lumea in ultima saptamana, si se ia 9 si 10 si asistentii or sa moara de somn de atata plictiseala.

Temele sunt 4, si valoreaza in total 3.6 puncte. Deci poti sa faci 3 teme maxim, si una doar de 0.6 . Vei avea maxim pe teme, ca se truncheaza, nu se scaleaza. Nu se va da tema de recuperare. Prima tema va fi ceva cu OpenMP ( vei face cunostinta cu #pragma omp ), in C, dupa care faci ceva cu Java ( nici acu nu scapi ) , dupa care 2 teme cu MPI ( faci cunostinta cu MPI_Send, MPI_Recv, MPI_Plm ). Fa-o pe prima ca e cea mai usoara, la a doua scrie ceva, si din MPI fa cat poti , ca e destul de scarbos si dificil. Oricum, daca le trimiti la timp, iei punctaj mare.

Examen este standard : subiect mare de 2 puncte, urmatorul de 1 pt, urmatorul la alegere tot de 1 pt. Generalii bizantini sau atomicitate si sincronizare la subiectul mare. Mai erau si altele. Cautati si intrebati pe cei mai mari ce da de obicei. Are o feblete pentru niste subiecte pe care le da in acelasi an. Totul va fi de noroc : materia e imensa, si poate sa iti pice algoritmi genetici care e in ultimul curs si pe care nu il va citi nici pulea, si-l pici. De asemenea, ai si problema de recuperare de 1 pt pe care poti sa-l obtii destul de greu daca iti corecteaza cineva care se face ca nu intelege ce ai scris.

Efort minim : Faci tema1 care e scurta, ceva pe la tema2 cat de mult, laboratorul + prezentare maxim, te duci la ultima ora la curs ca sa iei pe prezente, si la examen baga mare pe subiectele care se dau de obicei ( generali bizantini gen ) . Da cu prima serie ca acolo pica cei mai putini.  O sa iei 7.

3) Retele locale – RL ; prof. Nicolae Tapus ; curs : 10 ; laborator : 5 ; examen : 10

Cursul este o placere : Faci pentru prima oara cunostinta cu insusi domnul Nicolae Tapus, preferatul studentilor, si seful sefilor. Un om relaxat si bun, care te trece orice ar fi. Am apucat cred o singura data o frantura din cele 4 cursuri pe care le-am avut cu el, si omul chiar stie si intreaba prin sala : domnisoara, cum crezi ca se face X? Deci e frumos la curs ca e atmosfera relaxanta, dar ai sanse mari sa te intrebe ceva daca sunteti putini si sa te simti un pic cam prost. D-asta nici nu m-am mai dus dupa aia.

Laborator este ocazia cand te intersectezi cu baietii lui Rughinis. Vezi USO. Exact aceiasi oameni excitati ca configureaza un ruter si un switch, si care iti da bonus daca bagi o comanda lunga de 3 ecrane. Din fericire, laboratorul a avut zero puncte la noi, am facut minimul de prezente, si ne-am bagat pula. Eu nu sunt configurate fan, mai ales ca e pe Linux. E interesant ca iti zice si de Windows. De exemplu mie mi-a folosit ceva ce scria in marea carte a lui RD si RR despre serverul IIS. Unii or sa fie suepr incantati ca merge sa dai ping dupa ce au legat firele intr-o retea, dar sunt si altii pe care nu ii intereseaza.

Partial partea proasta e ca dai partial si-l vezi pe Razvan Rughinis. Grile in care daca gresesti, ti se scad puncte. Am facut-o de oaie aici, ca-ti da numai chestii care scrie intre randuri. Doar detalii, nu se dau chestii evidente. Aici iau mult cei care stiu cu adevarat si pe langa. Trebuie sa bagi vreo 3 zile ca e mult.

Tema este una mare , pe o masina virtuala. Cred ca iti tine si history-ul. Fa-te ca te chinui din mai multe incercari sa bagi configurarile care trebuie, si fi rabdator pentru ca enuntul se va modifica de 1 mie de ori. Predai masina virtuala pe-un cd, si dupa aia se corecteaza.

Test practic Ca la USO, trebuie sa configurezi nush ce server de mail gen, sa faci nush ce calculatoare sa comunice intre ele. E totusi destul de practic si de util. Daca ai ghinionul sa nimeresti la un asistent flausat care zice : “Nuuuu… nu mergeee compleeeeet” , ai belit-o.

Examen este o placere : Revii la normal si din strestul venit de la Rughinis. Acum discuti cu domnul Tapus. Are niste favorite binecunoscute. 1 zi maxim de invatat, turuit 10 pagini la examen, predat lucrare, vii la rezultate, astepti chiar si 2 ore ca intarzie, iti da nota personal, iti zambeste, si gata : Ai trecut !

Efort minim Copiaza tema de la unul, dar fa-te ca te-ai chinuit ( baga comenzi aiurea una dupa alta sau ceva ) , pune grilele la nimereala, fa totu la final al favorite, si gata: Ai scapat de Retele Locale pentru tot restul facultatii.

4) Limbaje formale si automate – LFA ; prof. Lorina Negreanu ; curs : nu am fost ; laborator : 5 ; examen 7

Curs contine gramatici, masini Turing, nebunii. Gramatici independente de context. Expresii regulate.Chestiuni abstracte, dar de la care se pleaca ca sa intelegi cam ce se face cu codul : cum se parseaza codul, in ce structuri s-ar pune + 1 mie de proprietati pe baza gramaticii si nu mai tin minte nici aici nimic.

Laboratorul este o ramasita a ceea ce era anul 1 : iesit la tabla, lucrat exercitii cu colegii, facut culegeri de probleme. In anul 3 CHIAR NU MAI E CAZUL DE ASA CEVA. Cred ca multi dintre voi deja s-au saturat de asta. Trebuie sa ai nu stiu cate stelute ca ai iesit la tabla. Vei avea si o tema in care trebuie sa parsezi nush ce kkt de limbaj, sa recunosti text folosind expresii regulate, si trebuie in final folosind niste reguli sa obtii un rezultat fara sa ai voie sa scrii cod C ca lumea. Se numeste FLEX. Ar fi bine sa pleci urechea daca faci compilatoare mai incolo, cand o sa faci pe taica-su lui FLEX, care e ANTLR.

Examen poti primi din cartea “This is gold”, care e o culegere in engleza de probleme rezolvate , vreo 2 probleme. Ai voie cu materiale pe banca. Restul de 4 exercitii vezi tu ce mai scrii … nu prea se pica oricum, si daca ai norocul de alea 2 probleme te-ai scos. Tot felul de gramatici si de cum sa parsezi siruri, sa le intorci, sa le faci arbori. Daca ai ghinion , nu ai dat cu primii, si nu ai primit din “This is gold”, ai o mica sansa sa pici la Lorina.

Efort minim Dai examen cu primii ca poate iti nimereste din “This is gold”, iesi la tabla in ultimul laborator de cate ori e nevoie ( un coleg a iesit de 3 ori la tabla intr-un singur laborator ) , tema fa si tu ceva la ea ca poate puncteaza.

5) Calculatoare numerice II – CN2 ; curs – laborator – 10 ; examen – 5

O materie din care nu stiu absolut nimic, la fel ca la CN1. Laboratoarele copiate, mers la Dragos, zambit , facut c-am inteles. La examen vine la blugi si la sacou acelasi domn Petrescu, iti da aceleasi subiecte de ani de zile. La problema poti sa vii si cu ma-sa materialelor, tot nu stii sa faci microinstructiunile alea de acolo.Partea ciudata e ca se pare ca CN1 si CN2 sunt unele din cele mai importante materii din facultatea asta. Curios, nu ?

Asa ca trec direct la ..

Efort minim Laboratoare copiate , facut cu Dragos, la examen bagi o servita daca poti, si la problema o copiezi p-aia care o ai ca exemplu, INDIFERENT de ce subiect primesti. Daca n-ai facut nimic si ai dat cu primii, iei 7, daca ai scris totusi ceva, iei 8, daca ai fost tocilar nenorocit si ai invatat pana si la asta, iei 10.

Alte mizerii :

6) Economie : nu mai tin minte nimic. Totusi, un stres, si o profesoara care iti cere sa faci nush ce. Laboratorul e mai relaxat, dar oricum materiile astea nu isi au rostul. La examen toata lumea parca are la fel, si cei care dau inaintea ta au aceleasi subiecte cu cele pe care le vei avea tu. Lasa-i pe ei sa dea primii, fa rost de subiecte, si apoi copiaza-le.

Deci in concluzie un semestrul destul de greu, cu multe teme: la un moment dat o sa ai tema la LFA, tema la APD si tema la EGC, si tema la RL publicata pe site, pe care trebuie sa o predai PANA IN vacanta. Noroc cu domnul Tapus, ca altfel puteai sa pici si pe la EGC daca nu ai suficiente teme, si pe la APD ca nu ai avut noroc de subiecte, si pe la LFA ca a dat numai avioane ( cel mai putin probabil ). Rupere, cel mai greu semestru. Nu prea merge nici sa fi angajat, dar daca mergi pe minimul efort, supraviestuiesti si asta.

Va urma si semestrul 2, dupa care revenim la povestile siropoase cu gagici si experiente penibile din viata noastra de care totusi suntem amuzati sa le citim..

2 Responses to “Calculatoare anul 3 semestrul I”


  1. […] LL-ANTLR – ca să fac o paranteză LR cuprinde mai multe limbaje decât LL deci afirmația de aici – căutați partea de LFA, fix înainte de examen- e profund greșită). După asta trece la […]

  2. maistor_kokir Says:

    frate , asa de multe ati facut la egc inca din anu 3 ?
    apropo ce lucrezi si cat faci pe luna ?


Leave a reply to Calculatoare C3, semestrul 1 | A symmetry of imperfection Cancel reply