17 aug. 2016

Calculatoare: Anul 2 Semestrul 1

Now... gather round younglings... and I shall tell you words of wisdom, for I have witnessed the dark ages...
So...hear me out, as this year is long and full of terrors...

Bineeee, anul 2...semestrul 1; sa vedem...sesiunea e mai ok decat cele din anul 1, nu prea exista partiale... dar e mai dificil pe parcurs (ceva mai multe teme); din ce am observat numarul de teme atinge un maxim spre finalul lui decembrie. Intr-un fel e bine ca din temele alea se invata cel mai mult.

// Cititi cu atentie si nu lesinati inca, semestrul 2 e ala misto  :))


1. POO (Programare Orientata pe Obiecte)
    Curs: Mihai Dascalu
    Laborator: Stefan Ruseti

    Materie super - desi nu se limiteaza doar la principiile de POO ci mai degraba acopera cam tot ce tine de Java. Incepe cu lucruri basic si ajunge pe la genericitate, polimorfisme, design patterns si ceva de threading.

    Vestea buna: no pointers.

    Profu' e de treaba, se vede ca incearca sa faca un curs cat mai interesant - uneori chiar aduce invitati (IBM & co). Dilema era ca incepea la 16 si tinea 3 ore...fiind precedat de alt curs. Am considerat ca absenta mea nu va fi resimtita. A facut prezenta de vreo 2 ori si a dat niste puncte pentru asta...

    Temele: vreo 3 - nu-s foarte grele (ultima poate ceva mai lunga), iar de cele mai multe ori se fac pe un schelet dat; problema e ca nu-s clare; dureaza pana sa te prinzi exact ce a vrut sa zica responsabilul de tema, sau la ce implementare se asteapta.

    Examenul e sub forma de grila (30 de intrebari gen cele de interviu - cu mici capcane) + o problema in care trebuie mentionate 3 design patterns care se potrivesc (o scurta descriere a modului de implementare). O sa vedeti, nu-i unul din examenele la care sa va ganditi ca picati.




    2. IOCLA (Introducere in Organizarea Calculatoarelor si Limbaje de Asamblare) 
    Curs: Valentin Lungu
    Laborator: Dan Novischi


    Chiul masiv la curs - spre final abia daca eram 15-20.  N-am prins teme la materia asta... cu exceptia uneia date de laborant care, surprinzator, s-a suprapus cu alte 6 de la alte materii...s-a dus vacanta mea de iarna :/


    Singura materie din semestrul 1 care implica si un partial: dat din ce se face la curs, adica...teorie. Pe scurt, toceala ca sa invatati schemele lui '186, '286, etc. (astea-s procesoare, ok?) si cate ceva despre paginarea si segmentarea memoriei, calculul adresei in mod real si mod protejat (tabele de descriptori), benzi de asamblare, formatul intructiunilor...

    Examenul final consta in rezolvarea a 2 probleme in limbaj de asamblare (una cu proceduri, una fara): problemele au grade de dificultate diferite si se aleg dintr-o multime M de bilete. Chestie de noroc, daca nimeresti 2 probleme grele e nasol, nu le termini.

    Laboratorul: nu e foarte dificil - asistentul e ok; a stat sa ne explice laboratorul + cum se aplica ceva notiuni de TS la robotica + ceva sfaturi legate de pub-urile din regie :P 

     

    Din ce am inteles urmeaza sa se modifice cat de cat cursul asta, deci sanse mari sa nu fie 100% valide infomatiile anterioare.



    3. TS (Teoria Sistemelor)
    Curs: Sever Serban ("Nu așea...")
    Seminar: Raluca Popescu ?



    Woah...Asta e unul dintre cursurile alea la care nu prea treci daca inveti cu o zi inainte de examen - si totusi exista riscul sa pici chiar daca te-ai apucat de invatat cu o saptamana inainte.

    Practic e de invatat o carte, luata de la prof cu 50 de lei. Nu faceti prostia sa cumparati cartea de la studenti din anii mai mari (e soulbound,ok ?). Aflati voi detaliile la primul curs.

    Profu': un individ compact, aproape fara gat, rosu la fata, mereu la costum, mereu incruntat si nervos; profesorul ideal; principalul furnizor de morcovi.


    La curs: se scrie in continuu timp de 3 ore si se face prezenta; pare sa urmeze cartea, uneori da si niste exemple in plus. De multe ori nu intelegeam ce se preda iar in momentul ala mai zicea proful: "aveti rabdare, o sa explic..." (a se citi cu accentul corespunzator). Mai scria 2 table...still nothing :/

    De mentionat, nu stati in zonele in care se vorbeste... a scazut 1 punct la un grup de 10-15 studenti pe motivul asta.


    Ah...si nu intarziati =))

     

    Seminarul: aici e interesant; vreo 2 grupe au norocul (depinde din ce punct de vedere privesti) sa nu faca seminarul cu proful. Principalul beneficiu e dat de notele mai mari pe parcurs si mai putine tipete; dezavantajul e ca nu se explica grozav si exista sansa ca unele probleme sa contina greseli in rezolvare...

    Cum se desfasoara seminarul ? Un student ales random se scoate la tabla si el...cumva...trebuie sa stie sa rezolve problema data, pe baza teoriei de la curs. Seminarista doar supravegheaza si mai corecteaza din cand in cand.

    Daca vreti nota buna, e recomandat sa iesiti la tabla de buna voie pe la primele seminarii si sa stiti rezolvarile de dinainte - primele probleme sunt usoare, doar inmultiti niste matrice, aplicati o formula sau niste transformate. Daca ajungeti sa auziti obscenitati gen "hodograf", "Nyquist" sau "Bode" si voi n-ati iesit la tabla...ati dat de dracu'.


    Exista 2 teme: tehnic vorbind sunt 3 (una fiind de la seminar, dar aia e prea scurta ca sa fie luata in calcul). Anyway, 2 teme relativ lungi pe care le corecteaza profu' - exercitiile sunt similare dar coeficientii unor ecuatii sunt adaptati dupa numarul vostru din grupa. Daca stiti ca scrieti urat, e recomandat sa le faceti la calculator (word / latex / etc).


    Examenul:
    video 


    Serios acum... 3 teorii, 2 probleme - nu prea stii ce subiect pica si nici cum se da punctajul pe ele.
    La citirea notelor, profu': "patru, patru...paatru...sase? *sigh*".


    4. EEA (Elemente de Electronica Analogica)
    Curs: Adrian Surpateanu
    Seminar: Adrian Surpateanu
    Laborator: Sorana Rapiteanu




    Curs cu muulte anecdote, predat de pe niste pdf-uri. Totusi e acceptabil, n-am idee de ce se plange lumea; adica...un 8 se ia relativ usor, 10 se ia foarte greu...dar lumea vrea 10 luat usor and that's not going to happen.

    Ce se face la curs ? In mare parte....se sesizeaza. Sesizezi ca profu' vorbeste despre altceva, sesizezi ca banca nu-i la fel de comoda ca patul de acasa (cursul e la 8 dimineata btw), sesizezi ca bateria telefonului tinde la 0 si isi atinge in cele din urma limita, sesizezi ca numarul de studenti scade liniar pana la o limita inferioara, sesizezi ca n-ai inteles nimic din cursul asta, sesizezi ce greseala ai facut, sesizezi ca au trecut abia 10 minute...si dupa urmeaza TS-ul :))

    V-ati prins, cursul se poate omite - dar daca n-aveti somn, e oarecum interesant ce se discuta acolo; adica...profu' pare sa stie ca nu intentionam sa ne facem electronisti si pare vorbeasca si despre aplicatii practice: un fel de HowStuffWorks, narat de Surpi. Ma rog...mie mi s-a parut interesant...poate-s eu sarit.

    Seminarul...tot cu profu', dar aici se rezolva probleme (ma rog, el le rezolva.. stergand cu buretele parti din schema si calculand direct); Nu mai tin minte daca e cu prezenta, dar genul asta de probleme pica la examen deci e oarecum bine sa mai treceti p-acolo. Se mai da si un test pe la ultimul seminar - la alegere un tip de problema.

    Laboratorul: not bad, asistenta e de treaba; se da o placuta + un indrumar, trebuie legate niste fire, cat de greu poa' sa fie ? Obiectivul: de determinat tensiuni / intensitati / rezistente, de observat semnalele de iesire...etc. Partea mai naspa e ca trebuie facut referat...ah...si colocviul (practic + teoretic)... :D

    Teme: da, vreo 2; una de calculat tensiuni si intensitati pe un circuit cu tranzistoare bipolare (scheme separate pt fiecare) + inca niste subpuncte pe care nu le mai stiu... si una de simulat un circuit dat (pe calculator)



    Examenul: momentul ala cand toata lumea cere voie la baie din 5 in 5 minute...; anyway, 3 teorii, 2 probleme. Conditia de trecere era parca 3/5 subiecte rezolvate de nota 5; tehnica studentului: rezolva cele 2 probleme (ca alea din seminar) + subiectul de teorie din filtre (pica un tip de filtru...trebuie facuta demonstratia, eventual desene, etc.). Cele 2 teorii ramase fac diferenta de nota, dar sunt relativ dificile - si sunt multe subiecte posibile.






    5. AA (Analiza Algoritmilor)


    "O materie pertinenta, de bun simt. NP-Completa."

    Ok, this sh#t. Cursul pare sa aiba 3 parti: una de masini turing + decidabilitate, una de complexitati si una de tipuri de date abstracte (TDA-uri). 

    Prima parte: multa teorie - masina turing nu pare sa aiba mare aplicatie practica iar partea de decidabilitate e un fel de invartire in jurul cozii - demonstrezi ca stii sa rezolvi probleme grele daca stii sa rezolvi probleme si mai grele. Makes sense - o sa iubiti subiectele astea, credeti-ma :))

    A 2-a parte: ceva mai utila; invatati sa aproximati complexitatea unui cod prin 3 metode diferite. Merge.

    Partea a 3-a: un fel de introducere in limbaje functionale (ce se face pe semestrul 2). Nu prea m-a fascinat.


    In rest...6 teste date la seminar, alte ~3 teste surpriza pe la curs (probabil au fost mai multe...ragequitted si n-am mai mers) si 4 teme (2 de coding, 2 de demonstrat pe foaie - alea cu demonstratii se fac in echipe de 2).

    Examenul: e irelevant sa scriu asta, pare sa-l schimbe de la an la an. A fost structurat in 2 parti: prima, o grila pe care daca n-o luai picai examenul, daca o luai si greseai mai mult de 3  exercitii (parca) trebuia sa mai dai si a 2-a parte (cu teorie). 

    O materie care mi s-a parut ca necesita prea mult timp/efort daca e sa ma raportez la aplicabilitatea notiunilor invatate.




    6. FCT (Filosofia Culturii Tehnice)

    Referate din cartile luate de la biblioteca.


    7. English



     8. Optionale

     Jk, nu exista optionale semestrul asta; dar exista mate4 pt doritori: cu masini Turing. Si Sularia. [vezi mate 2, anul 1]



    Cam atat cu primul semestru - o sa-mi fac eu curaj sa scriu si despre al 2-lea, chiar daca trebuie sa retraiesc niste traume. Surprinzator, articolele astea par sa prinda la public, o sa scot o carte pt voi :))

    21 mai 2016

    Testul 2 la PA

    Mda. Asistentii care au propus asta sunt niste trolli fantastici.



    #NuNePlacGrafurile

    15 aug. 2015

    Calculatoare: Anul 1 Semestrul 2

    Si acum, la cererea publicului: anul 1, semestrul al 2-lea.

    Un semestru destul de matematic ce se ridica la standardele facultatii de automatica si calculatoare, atat prin orar cat si prin toceala; o perioada dificila, epuizanta ce a facut destule victime si a convins multi aliati sa dezerteze si sa se alature inamicului (*cough* ASE *cough*).

    Va recomand sa va faceti comozi daca vreti sa parcurgeti acest articol... e destul de citit.


    Lista de materii (ordinea n-are nicio relevanta):



    1. ELTH (Electrotehnica)
    • Curs: Mihai Iordache
    • Seminar: Dragos Niculae

    Daca mai tineti minte fizica din liceu, partea de electricitate, va puteti face o idee cam ce se intampla p-aici. Traditionalul circuit RLC la care se mai adauga niste notiuni astfel incat materia sa nu para chiar asa simpla. Ah...si niste notiuni din teoria campului care nu se fac si la seminar.

    Cursul tine 3 ore, se fac foi de prezenta pentru fiecare grupa iar la final profu' citeste cateva nume de pe fiecare foaie ca sa se asigure ca nu e prea multa lume prezenta. Daca se gasesc absenti, se anuleaza foaia de prezenta pt toata grupa... In orice caz, prezentele de la curs nu conteaza foarte mult la nota, insa proful tine cont de ele la examenul final. Asta a fost primul profesor pe care aproape l-am convins sa renunte la curs prin absenteismul nostru - zicea ca daca nu suntem jumate nu mai tine ora.

    Desi cursul nu e chiar grozav (multa materie iar pe langa asta o sa mai aflati si cate ceva din experientele de viata alte profului + cateva personalitati din domeniul elth-ului)... seminarul e destul de fain. Asistentul preda materia foarte bine si aproape de fiecare data plecam cu problemele intelese. Bine...exista sansa sa faceti seminarul chiar cu proful de curs...norocu' vostru.


    Pe langa seminar, unde se fac probleme, mai exista laborator: aici se invata Spice - un program care simuleaza circuite electrice si calculeaza intensitati / tensiuni. Un fel de "programare", dar e util sa va verificati rezultatele obtinute.

    Alta parte buna: nu exista partial, totusi se dau 2 teste pe parcursul semestrului, plus un colocviu la laborator (din Spice). Daca luati maxim si aveti prezente, puteti scapa de examen.

    Examenul: destul de lung - 2 probleme gen cele de seminar; pe urma vreo...4 exercitii de teorie din ce s-a facut la curs. Dupa asta, in functie de dispozitia profului, puteti incasa intrebari eliminatorii din teorie (nu stii raspunsul la x intrebari din y => restanta) - una din intrebari: "care-i numele meu?".





    2. SD (Structuri de date)
    • Curs: Irina Mocanu
    • Seminar: CG

    "Deci, practic..." (o sa auziti chestia asta destul de des la SD)


    Multimi, liste, stive, cozi, tabele de hash, arbori, grafuri - toate implementate intr-un mod cat mai generic (void * in C). Partea dificila aici e legata de functionalitate: mai tot se face cu alocare dinamica de memorie si cu o groaza de pointeri => stai 5 minute sa scrii sursa, jumate de ora sa vezi de ce da segmentation fault.

    La curs se scriu 40 de table de cod iar la laborator se fac exercitii folosind ce s-a facut la curs. Exercitiile se fac pe sursa profei (3-4 fisiere gata scrise) in care raman sa fie implementate functiile/structurile cerute la laborator.

    Ce nu mi-a placut: modul de predare, coding style-ul profei (n-am putut sa-l sufar) plus faptul ca laboratorul implica o tema pregatitoare - adica niste exercitii de rezolvat acasa. Nu-s obligatorii, nu se puncteaza, dar exercitiile date la laborator depind mult de ce era in tema pregatitoare. Si...nu, nu e timp sa faci si tema pregatitoare in timpul laboratorului. Nu multa lume termina toate exercitiile date.

    Pe langa laborator exista traditionalele teme(proiecte): se cere sa se implementeze nush ce, folosind stive / cozi / arbori. Spre deosebire de PC, aici se depuncteaza greselile facute la nivel de memorie: programul poate sa mearga bine, nu iei punctaj maxim daca ai vreun pointer mai rebel.  Ce mi-a placut la teme e ca a explicat si aplicabilitatea lor in cadrul unor proiecte mai mari.

    Daca diferenta dintre punctajul pe teme si punctajul in partial/laborator este destul de mare, va poate chema la final de semstru sa explicati codul scris de voi in teme...daca nu veniti sau nu-l stiti, nu-i de bine.



    3. Matematica 3 (Statistica & probabilitati)
    • Curs: Paul Flondor 
    • Seminar: Roxana Vidican





    The return of Flondor.

    Iarasi mate, iar integrale, iar ceata. Aceeasi regula ca la analiza: faceti cum faceti ca suma notelor (partial+final) sa fie peste 5.

    Keywords: Transformarea Laplace, Transformarea Z, repartitii, densitati de probabilitate & multe alte trasnai.

    Seminarul a fost ceva mai ok decat cele din semestrul anterior (hai sa vedem daca ghiciti de ce). Nu se face prezenta la curs si nu se dau puncte pt prezenta la seminar - tot punctajul se obtine din 2 examene.



    4. Fizica
    • Curs: Alexandrina Nenciu
    • Seminar: Gabriela Tiriba

    Cea mai malefica materie din anul 1. Curs saptamanal de 2 ore, o data la 2 saptamani se tine de 2 ori cursul (so even more physics for you guys :)) ) plus un laborator de alte 2 ore. Putini veneau la curs si mai putini intelegeau ceva de acolo.

    Laboratorul se face in grupe de cate 3 studenti iar obiectivul este de a masura / determina diverse valori, in urma unor experimente. La final fiecare grupa avea sa dea foile cerute, cu valori, calcule, erori si eventual grafice, insotite de un referat. Fiecare student trebuia sa pregateasca un referat de 2 pagini inainte de laborator despre experimentul pe care urma sa-l desfasoare (ca sa se convinga profa ca avem habar ce-i p-acolo). Cine nu apuca sa masoare trebuia sa refaca laboratorul - deci astea se pot recupera - totusi va trebuie prezenta la toate ca sa intrati in examen.

    Problema cea mai mare era insa materia: am facut fizica intr-un semestru cat n-am facut in 4 ani de liceu. Rezultatul: ditamai teancul de foi ce trebuiau invatate pentru examen... Bine, adevarul e ca in liceu ma jucam pe calculator cu colegu' de banca la ora de fizica, din simplul motiv ca profa nu prea tinea ora. Dar faza cu teancul de foi e adevarata. Serios.


    La partial se dau niste probleme alese de profa (cred ca-s pe numere) iar la final se trag bilete (cu cate 3 probleme fiecare) si eventual intrebari. Ca sa luati partialul/finalul trebuie sa obtineti minim jumate din nota la fiecare. La final aveti posibilitatea sa schimbati biletul, daca nu va convine, insa pierdeti un punct din nota finala de fiecare data cand faceti asta.

    // short note: partialul se poate da din nou in sesiune, inainte de examen - nu faceti prostia sa contati pe asta

    // short note #2: de obicei se dau aceleasi bilete la fiecare grupa iar grupele dau in zile diferite. V-ati prins voi.


     In afara de astea mai exista 2 teste date cu o saptamana inainte de partial/final si un colocviu de laborator (cu intrebari din experimentele facute). Inaintea fiecarui test e si un seminar, cam singura data cand se rezolva exercitii.



    Warning! Doar pt fani fizica: mecanica relativista, termodinamica (entropii & stuff), fizica statistica si mai apoi fizica cuantica + niste optica (polarizarea undelor electromagentice, incidenta Brewster, ecuatia undei prin diverse medii, difractii de electroni, principiul microscopului electronic folosind inegalitati Heisenberg, oscilatoare armonice cuantice, gropi de potential, tunelari, ghiduri de unda, functii de unda cu Schrodinger, postulatele lui Bohr - lista continua, n-am destul loc sa scriu tot dar sper ca asta sa va satisfaca curiozitatea). 



    5. MN (Metode Numerice)
    • Curs: Florin Pop 
    • Seminar: Bogdan Tiganoaia




    Primul contact cu aceasta materie a fost la laborator (practic incepeam cu laboratorul) si toti eram nerabdatori sa aflam ce se invata aici. Stiam ca e ceva cu matlab...insa cursul era abia ziua urmatoare...ma gandeam ca stam si noi degeaba.

    Cand am pus piciorul in sala am vazut calculatoare, mi-am zis ca o sa fie un laborator de coding, era perfect ! Eh si dupa am remarcat tabla umpluta cu integrale (norme) langa care statea un asistent destul de entuziasmat de materia predata si care ne explica de ce ne vom axa pe partea de exercitii si nu pe partea de cod. Mi-a ramas in minte replica asistentului la inceput: "o sa va fac probleme la seminar" - chestia asta a fost adevarata din orice punct de vedere ai fi privit-o :))

     Las la imaginatia voastra expresia mea in momentul in care descoperisem ca mai aveam o materie de mate.

    Anyway, laboratorul e doar 1 punct din nota finala...dar am incasat test la fiecare laborator. Se preda in ~ 30 de minute ce urma sa facem la curs in urmatoarea zi - iar pe urma, ca sa-l citez iar pe asistent:

    "si acum sa va chinui. scoateti o foaie de hartie."

    Nasoale testele, in special ca la ora aia creieru' meu era de obicei in stand-by.


    Cursul e predat super, tot 3 ore, e relativ interesant deoarece profu' stie sa introduca noile notiuni prin exemple practice, din viata de zi cu zi. Mai urmau niste explicatii si niste demonstratii pentru formule si eventual niste cod...lucruri pe care o parte dintre noi le stiam deja de la laborator :))

    Temeleee: constau in scrierea unor scripturi in matlab (octave) care sa rezolve niste probleme: una cu operatii pe matrice de dimensiuni mari, una cu vectori / valori proprii (mate 2, remember ?), una cu interpolari prin puncte cu diversi algoritmi (practic desene folosind functii) si ultima...ultima...de calculat ariile, volumul, masa, centrul de masa si centroidul de contur al unui avion - cu integrale ofc.

    Ce e de mentionat e ca la unele exercitii se da mura-n gura: aplici o formula si e rezolvat, la altele trebuie sa descoperi tu o metoda de rezolvare. 



    6. Engleza

    Stop! English time!

    Se continua ce se facea in semestrul 1 - de data asta ora are loc saptamanal. Notele se dau pe prezenta + un proiect + teme (daca exista) + examen final. Ce-i drept cam trageam chiulu' de la astea.... si nu eram singurul  :))



    7. Optional


    Alte optionale semestrul asta:
    1. Instrumente Informatice (II)
    2. Prelucrarea Informatiei (PI)
    3. Tehnici de Comunicare (TC)
    4. Fizica Computationala (FC)

    Eu am mers la II pentru faptul ca avea in denumire cuvantul "informatice". N-a fost o alegere rea, profa e ok, se dau niste teme care se fac oricum la laborator, laboratoru' nici macar nu-i obligatoriu, nici cursul.

    Nota se obtine din teme si dintr-un examen dat la final, inainte de sesiune cu subiecte banale (daca faceti temele nici nu trebuie sa invatati).

    Ce se invata? LaTeX, Word, Excel, Powerpoint, putin HTML, XML si DTD. Daca stiti despre ce e vorba puteti sa chiuliti masiv, doar sa n-o dati in bara la examen - profa de obicei mai zice la cursuri "din asta va dau la examen".

    Mai umbla zvonul ca si PI e destul de usoara, motiv pentru care multi o aleg => instinctul de turma, cam toata seria era la PI. Se face tot ceva cu matlab - nu stiu bine, asa ca nu comentez.

    FC - pentru amatorii de senzatii tari - care considera ca nu se face suficienta fizica pe parcursul acestui semestru. Exista teme, exista laborator si exista curs.

    TC - n-am nici cea mai vaga idee.



    8. Sport

    Tot asa, cu alte probe si inca un cros - daca ati mers la primul puteti sa-l omiteti pe asta.



    9. Facultativ (Pedagogie)

    Nope. Dar din ce am auzit nu merita efortul. Desi or sa fie niste persoane care sa zica: "nu ca da bine la CV" - but I'm a lazy one...


     ---------------------------------------------------------------

    Asta a fost si semstrul 2 oameni buni. No me gusta. #neveragain. VACANTAAA !!