This is an old revision of the document!


Anunțuri

22 august 2020: Așa cum este afișat și pe site-ul facultății, examenul de IOCLA în sesiunea de restanțe toamnă 2020 va avea loc:

  • joi, 27 august 2020, 09:00-11:00
  • vineri, 28 august 2002, 09:00-11:00

Examenul se va desfășura online. Vom folosi Microsoft Teams. Pe parcursul întregului examen veți ține pornite camera și microfonul. Vă vom identifica folosind camera și un act de identitate.

Examenul va avea același format ca cel din timpul anului: practic, 120 de minute, 3 subiecte mari, 45 de puncte (40 necesare pentru nota 10). Va trebui să aveți local setupul făcut pentru a folosi SASM, GDB, nasm, Makefile pentru a putea rezolva subiectele.

Examenul va avea o componentă orală în care vom puncta ce ați făcut după ce veți explica ce ați făcut. O rezolvare funcțională pe care nu o puteți explica nu va fi punctată.

Pentru a ne fi mai ușor să ne organizăm, să precizați, vă rugăm, în care dintre cele două zile de examen vreți să participați răspunzând la unul dintre cele două threaduri de pe forumul de discuții generale.

25 mai 2020: Așa cum este afișat și pe site-ul facultății, examenul de IOCLA în sesiunea de restanțe vară 2020 (pentru studenții de anul 4) va avea loc miercuri, 27 mai 2020, 17:00-19:00, online. Vom folosi Microsoft Teams.

Examenul va avea același format ca cel din timpul anului: practic, 120 de minute, 3 subiecte mari, 45 de puncte (40 necesare pentru nota 10). Va trebui să aveți local setup-ul făcut pentru a folosi SASM, GDB, nasm, Makefile pentru a putea rezolva subiectele. De asemenea, va trebui să aveți camera accesibilă și share screen.

Examenul va avea o componentă orală în care vom puncta ce ați făcut după ce veți explica ce ați făcut. O rezolvare funcțională nu presupune punctarea în absența explicațiilor.

26 februarie 2020: Vă mulțumim pentru feedback-ul transmis pentru IOCLA la sfârșitul semestrului 1 din anul universitar 2019-2020. Găsiți aici analiza feedback-ului. Vom ține cont de el pentru îmbunătățirea cursului de IOCLA în anii viitor.

29 ianuarie 2020: Vă reamintim că examenul final (practic) de IOCLA în sesiunea iarnă 2019-2020 de la seria 2CB va avea loc în săli de laborator din facultate mâine, joi, 30 ianuarie 2020, în două runde: 09:00-11:30 și 11:30-14:00

Repartizarea pe intervale de examene o găsiți pe pagina principală de pe acs.curs.pub.ro.

Informații complete despre desfășurarea examenelor, inclusiv modele de examen, sunt în pagina de reguli.

18 ianuarie 2020: Vă reamintim că din acest an oferim distincții (pin-uri) la cursul de IOCLA, așa cum am prezentat în pagina de notare.

  • Examen: 1 distincție pentru fiecare variantă de examen, acordată celui care termină cel mai rapid examenul (cu punctaj maxim)
  • Activitate la curs: 12 distincții în total, 3 per serie
  • CTF de la finalul semestrului: 5 distincții pentru participanții clasați pe primele locuri ale clasamentului
  • Teme: se vor acorda distincții doar în cazuri excepționale. Exemple: coding style excepțional, o rezolvare extrem de originală, o temă foarte bine optimizată

Fiecare student va putea primi maximum o distincție. Dacă un student va fi nominalizat pentru mai multe categorii, i se va acorda distincție doar pentru o categorie, iar celelalte vor fi cedate altor studenți din coadă.

Distincțiile vor fi acordate după examen, la anunțarea notelor.

16 ianuarie 2020: Examenul final (practic) de IOCLA în sesiunea iarnă 2019-2020 vor avea loc în săli de laborator din facultate astfel:

  • 2CC: sâmbătă, 18 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CB: joi, 30 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CA: joi, 6 februarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CD: vineri, 7 februarie 2020, 14:00-17:30 și 17:30-20:00

Repartizarea pe zile / intervale de examene o găsiți pe pagina principală de pe acs.curs.pub.ro.

Informații complete despre desfășurarea examenelor, inclusiv modele de examen, sunt în pagina de reguli.

Dacă, din motive obiective, nu puteți ajunge la ziua sau intervalul în care ați fost repartizați, trimiteți un e-mail lui Daniel Băluță cu subiectul: [IOCLA] Mutare examen: NUME Prenume, Grupă, de exemplu [IOCLA] Mutare examen: ANTONESCU Daniel, 323CB și spuneți în subiect din ce zi/interval doriți să vă mutați și unde. În mod implicit, nu vom permite mutări. Trebuie să fie un motiv obiectiv și argumentat. Nu insistați.

15 ianuarie 2020: Ne apropiem de încheierea semestrului. Situația notelor din catalog din timpul semestrului este spre finalizare.

Să verificați, vă rugăm, că aveți situația finalizată (mai puțin laboratorul 12: Calcul în virgulă mobilă, aflat încă în desfășurare). Dacă aveți note lipsă, faceți următoarele:

  • pentru note lipsă/greșite la lucrări de curs, postați mesaj pe firul de discuții de recorectare de pe forumul de discuții generale
  • pentru note lipsă/greșite la teme, postați mesaj pe forumul corespunzător temei
  • pentru note lipsă/greșite la laborator, adresați-vă privat, pe e-mail, asistentului de laborator

Să faceți, vă rugăm, aceste observații până cel târziu joi, 16 ianuarie 2020, ora 23:00.

6 ianuarie 2020: Pentru a îmbunătăți cursul de IOCLA, componentele sale și modul de desfășurare, ne sunt foarte utile opiniile voastre. Pentru aceasta, vă rugăm să accesați și completați formularul de feedback de pe site-ul cs.curs.pub.ro. Trebuie să fiți autentificați și înrolați în cadrul cursului.

Formularul este anonim și este activ în perioada 6 ianuarie 2020 - 17 ianuarie 2020. Rezultatele vor fi vizibile în cadrul echipei cursului doar după încheierea sesiunii. Formularul de feedback este disponibil începând cu 6 ianuarie 2020. Este accesibil la link-ul “Formular feedback” a paginii principale a cursului de IOCLA al seriei voastre pe curs.pub.ro. Nu este în meta-cursul disponibil tuturor seriilor.

Vă invităm să evaluați activitatea echipei de IOCLA și să precizați punctele tari și punctele slabe și sugestiile voastre de îmbunătățire a disciplinei. Feedback-ul vostru ne ajută să creștem calitatea materiei în anii următori și să îmbunătățim disciplinele pe care le veți face în continuare.

Vom publica la începutul semestrului viitor analiza feedback-ului vostru.

Ne interesează în special:

  • Ce nu v-a plăcut și ce credeți că nu a mers bine?
  • De ce nu v-a plăcut și de ce credeți că nu a mers bine?
  • Ce ar trebuie să facem ca lucrurile să fie plăcute și să meargă bine?

4 ianuarie 2020: Așa cum este trecut și în calendar, facultatea reîncepe luni, 6 ianuarie 2020. Vor fi două săptămâni didactice (presesiune):

  • 6-10 ianuarie 2020
  • 13-17 ianuarie 2020

La IOCLA, în săptămâna 6-10 ianuarie 2020 are loc laboratorul 11: Optimizări, iar în săptămâna 13-17 ianuarie 2020 are loc laboratorul 12: Virgulă mobilă. Cursurile se desfășoară în regim normal.

Lucrarea de curs 4 va avea loc în săptămâna 13-17 ianuarie 2020.

În această perioadă de presesiune va fi disponibil formularul de feedback. Să aveți în vedere să completați formularul de feedback, să ne oferiți opinia voastră despre cum a descurs materia și ce să avem în vedere să o îmbunătățim pe viitor.

Examenul final (practic) de IOCLA va avea loc în săli de laborator din facultate astfel:

  • 2CC: sâmbătă, 18 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CB: joi, 30 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CA: joi, 6 februarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CD: vineri, 7 februarie 2020, 15:00-17:30 și 17:30-20:00

31 decembrie 2019: Găsiți demo-urile folosite la cursuri în repository. Repository-ul este referit pe wiki în pagina fiecărui curs.

24 decembrie 2019: Examenul final (practic) de IOCLA în sesiunea iarnă 2019-2020 va avea loc în săli de laborator din facultate astfel:

  • 2CC: sâmbătă, 18 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CB: joi, 30 ianuarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CA: joi, 6 februarie 2020, 09:00-11:30 și 11:30-14:00
  • 2CD: vineri, 7 februarie 2020, 15:00-17:30 și 17:30-20:00

Informații complete despre desfășurarea examenelor sunt în pagina de reguli.

10-15 decembrie 2019: Laboratorul 11 se va tine dupa vacanta. Luni, 9 decembrie 2019 este ultima zi de laboratoare de IOCLA din 2019, pentru a incheia saptamana a 10-a.

2 decembrie 2019: Lucrarea de curs 3 va avea loc în perioada 3-5 decembrie 2019, astfel:

  • marți, 3 decembrie 2019, 08:05-08:25, sala AN030, seria CD
  • marți, 3 decembrie 2019, 12:05-12:25, sala A02 Leu, seria CA
  • miercuri, 4 decembrie 2019, 14:05-14:25, sala EC004, seria CB
  • joi, 5 decembrie 2019, 16:05-16:25, sala AN030, seria CC

Lucrarea 3 va conține 6 întrebări din cursurile 9 (partea a doua), 10, 11 și 12. Detalii despre desfășurarea lucrării găsiți în secțiunea aferentă din pagina de reguli[1].

[1] https://ocw.cs.pub.ro/courses/iocla/reguli-notare?fbclid=IwAR2GuVxf2AjJWccvn8khcSQVF_PQzPUAlXX-3UuAVbULWJkrDvniPsXclHQ#lucrari_de_curs

14 noiembrie 2019: Găsiți în catalog notele pentru lucrarea de curs 2. Dacă vi se pare că nota nu evaluează corect lucrarea voastră, puteți solicita o recorectare pe acest thread până cel târziu vineri, 17 noiembrie 2019, ora 23:55.

Atenție! Înainte să solicitați o recorectare, asigurați-vă că ați dat răspunsuri corecte, complete, concise și argumentate. Au fost multe situații în care răspunsurile erau corecte, dar neargumentate. Aceste întrebări au primit punctajul 0.

1 noiembrie 2019: Lucrarea de curs 2 va avea loc în perioada 5-7 noiembrie 2019, astfel:

  • marți, 5 noiembrie 2019, 08:05-08:25, sala AN030, seria CD
  • marți, 5 noiembrie 2019, 12:05-12:25, sala A02 Leu, seria CA
  • miercuri, 6 noiembrie 2019, 14:05-14:25, sala EC004, seria CB
  • joi, 7 noiembrie 2019, 16:05-16:25, sala AN030, seria CC

Lucrarea 2 va conține 6 întrebări din cursurile 6, 7, 8 și 9. Detalii despre desfășurarea lucrării găsiți în secțiunea aferentă din pagina de reguli[1].

[1] https://ocw.cs.pub.ro/courses/iocla/reguli-notare#lucrari_de_curs

23 octombrie 2019: Găsiți în catalog notele pentru lucrarea de curs 1. Dacă vi se pare că nota nu evaluează corect lucrarea voastră, puteți solicita o recorectare pe acest thread până cel târziu vineri, 25 octombrie 2019, ora 23:55.

Înainte să solicitați o recorectare, asigurați-vă că v-ați uitat pe lista de greșeli des întâlnite la lucrarea 1 de curs de mai jos: În urma corectării lucrării de curs 1 de IOCLA, am remarcat o serie de răspunsuri incorecte/incomplete care s-au repetat frecvent. Mai jos am făcut o grupare a acestora.

  1. Noțiunea de little endian se aplică la tipuri de date, nu la vectori.
  • Dacă avem un șir de caractere “IOCLA”, la adresa A se va afla “I”, la adresa A+1 se va afla “O” și așa mai departe.
  • Dacă avem numărul 0x12345678, atunci la adresa A se va afla 0x78, la adresa A+1 se va afla 0x56, la adresa A+2 se va afla 0x34, la adresa A+3 se va afla 0x12.
  • Dacă avem de reprezentat vectorul de short-uri {0x1234, 0x5678}, atunci se vor reprezenta în little endian fiecare număr în parte, începând cu primul, adică la adresa A se va afla 0x34, la adresa A+1 se va afla 0x12, la adresa A+2 se va afla 0x78, la adresa A+3 se va alfa 0x56. Atenție! Dacă vectorul era de int-uri, atunci la adresa A+2 se afla 0x00, la A+3 tot 0x00 și abia după începea reprezentarea celui de-al doilea element din vector.
  • De asemenea, noțiunea de little endian se referă la bytes, nu la biți. Little endian nu înseamnă scrierea numărului în binar de la coadă la cap.
  1. Zona de cod conține, într-adevăr, instrucțiuni (cod), iar zona de date conține date, însă acest lucru este adevărat în orice moment, fie că inspectăm programul static (fără să-l rulăm), fie că îl rulăm (adică avem un proces). Diferența dintre zona de date și zona de cod în momentul încărcării programului în imaginea unui proces constă în faptul că zona de cod are doar permisiuni RX, iar zona de date are permisiunile RW. Deși instrucțiunile codificate sunt mai greu de înțeles decât datele codificate, nu este corect să spunem că zona de date este reprezentată în format human readable deoarece în memorie găsim doar bytes. În esență, un snippet din zona de date nu e cu nimic diferit față de unul din zona de cod.
  2. Noțiunea de pipeline se referă la faptul că dacă avem mai 2 sau mai multe instrucțiuni consecutive, ele se vor executa “în paralel” în așa fel încât rezultatul celor N instrucțiuni se va obține mai repede decât dacă instrucțiunea i+1 ar fi așteptat să se termine instrucțiunea i integral. Pipeline-ul e o optimizare la nivel de ansamblu, nu la nivel de instrucțiune. Aceeași instrucțiune se va executa în același număr de cicli de ceas și dacă folosim pipeline, și dacă nu.
  3. Registrul EFLAGS este un registru special pe arhitectura X86 care conține mai multe flaguri utile derulării programului precum SF (Sign Flag), ZF (Zero flag). O greșeală frecvent întâlnită în lucrările de curs este un răspuns care atestă faptul că flagul ZF/SF se activează atunci când numărul este 0(zero)/cu semn. Acest răspuns este incomplet. Termenul “numărul” se poate referi la orice, fie că este vorba de un număr arbitrar din memorie, fie un număr care se află într-un registru, fie că este un rezultat al unei operații. Răspunsul corect și complet la acest gen de întrebare este că un flag se activează doar în urma unei instrucțiuni/operații care produce rezultatul zero (pentru ZF), respectiv un număr cu semn (pentru SF).
  4. Un pointer este în esență o adresă de memorie. Din această cauză, pointerii au dimensiuni diferite în funcție de arhitectură. Pe o arhitectură de 32 de biți, pointerii ocupă 4 bytes, iar pe una de 64 de biți ocupă 8 bytes. Nu contează ce tip de pointer declarăm (fie char, int, long, float - excludem pointerii la funcții), pointerul va conține o adresă de memorie care ocupă atâția bytes cât este cuvântul procesorului.

17 octombrie 2019: Vă reamintim că mâine, 18 octombrie 2019 are loc prima lucrare de curs la seria CC. Aceasta se va desfășura în felul următor:

  • grupa 321CC se va duce în sala PR705
  • grupa 322CC se va duce în sala PR706
  • celelalte grupe și restul se vor duce în sala EC101

Lucrarea 1 va conține 6 întrebări din cursurile 1, 2, 3, 4 și 5. Detalii despre desfășurarea lucrării găsiți în secțiunea aferentă din pagina de reguli.

6 octombrie 2019: Studentii care nu sunt inscrisi la cursul de IOCLA pe acs.curs.pub.ro se pot inscrie singuri la cursul corespunzator seriei lor cautand cursul in sectiunea “Pagina principala”.

Exista două tipuri de cursuri:

a) curs per-serie, precum cel al seriei 2CC, înrolabil de studenți înșiși (open enrolment); acestea nu vor fi folosite decat pentru feedback.

b) cursul meta unde fiecare student este înrolat automat după inscrierea la cursul unei serii; aici au loc toate discuțiile și sunt prezente toate resursele materiei

27 septembrie 2019: Am terminat de configurat cursul de IOCLA pe acs.curs.pub.ro.

Exista cate un curs pentru fiecare serie (folosit pentru înrolarea studenților, pentru feedback la nivelul seriei), plus un curs meta (comun pentru toate seriile; se înscriu automat aici studenții înscriși pe un curs al unei serii). Fiecare student ar trebui sa aiba acces la cursul seriei sale si la cursul meta.

23 septembrie 2019: Studenții care refac materia în cadrul anului universitar curent și care doresc păstrarea punctajului de laborator/teme din anul universitar anterior sunt rugați să urmeze indicațiile de pe forumul general de pe acs.curs.pub.ro până la data de 25 octombrie 2019.

23 septembrie 2019: Am actualizat catalogul pentru anul universitar în curs.

20 septembrie 2019: Bun venit în noul an universitar și în lumea fascinantă a calculatoarelor și limbajelor de asamblare! În acest semestru, în cadrul cursului de Introducerea în organizarea calculatoarelor și limbaje de asamblare (IOCLA) vom face primii pași în înțelegerea modului în care funcționează un sistem de calcul și cum putem să-l programăm la nivelul cel mai apropiat de hardware.

Resursa cea mai importantă pentru IOCLA este instanța curentă de wiki. Pagini importante, pe lângă cea de start, sunt cea de Need to Know, anunțuri și calendar.

Cursurile de IOCLA încep de marți, 24 septembrie 2019. Laboratoarele de IOCLA încep de marți, 1 octombrie 2019.

iocla/anunturi.1598102669.txt.gz · Last modified: 2020/08/22 16:24 by razvan.deaconescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0