Differences

This shows you the differences between two versions of the page.

Link to this comparison view

programare:regulament-ca [2020/10/04 23:16]
darius.neatu [Politica de colaborare]
programare:regulament-ca [2023/11/12 18:09] (current)
radu.nichita
Line 38: Line 38:
   * **NotaExamen** >= 5 (din 10)   * **NotaExamen** >= 5 (din 10)
   * 0.20 * **NotaParţial** + 0.30 * **NotaTemeCasă** + 0.10 * **NotaTesteLaborator** >= 3 (din 6)   * 0.20 * **NotaParţial** + 0.30 * **NotaTemeCasă** + 0.10 * **NotaTesteLaborator** >= 3 (din 6)
 +  * 0.10 * **NotaTesteLaborator** + 0.20 * **NotaParţial** >= 1.5 (din 3)
  
 +Toate notele din condiții/​formule sunt considerate având un maxim de 10.
  
 În continuare sunt prezentate detalii despre fiecare activitate în parte. În continuare sunt prezentate detalii despre fiecare activitate în parte.
Line 56: Line 58:
 === Temele de casă === === Temele de casă ===
 == General == == General ==
-Temele de casă sunt în număr de 3 şi fiecare este notată cu câte 100 de puncte. Enunţurile acestora vor fi publicate pe site-ul de curs. De asemenea, fiecare temă va avea termenul de predate precizat în enunţ. Ora limită de trimitere din ultima zi nu poate fi mai târziu de 23.59. În cazul întârzierii trimiterii temelor de casă, se aplică următoarea regulă: pentru fiecare din primele trei zile de întârziere,​ se vor scădea 10 puncte din nota acordată. Temele nu se mai pot trimite după cele trei zile de întârziere.+Temele de casă sunt în număr de 3 şi fiecare este notată cu maxim 100 de puncte ​(ce se echivalează obținerii punctajului maxim, de 10 din 10). Enunţurile acestora vor fi publicate pe site-ul de curs. De asemenea, fiecare temă va avea termenul de predate precizat în enunţ. Ora limită de trimitere din ultima zi nu poate fi mai târziu de 23.59. În cazul întârzierii trimiterii temelor de casă, se aplică următoarea regulă: pentru fiecare din primele trei zile de întârziere,​ se vor scădea 10 puncte din nota acordată. Temele nu se mai pot trimite după cele trei zile de întârziere.
  
  
Line 68: Line 70:
  
 == Trimitere teme == == Trimitere teme ==
-Temele se vor trimitepe ​site-ul cursului [[https://​curs.upb.ro/​ | curs.upb.ro]] și pe [[https://​vmchecker.cs.pub.ro/​ui/​ | vmchecker ​]] folosind contul de student primit la începutul semestrului pentru platformele UPB. Rubrica de trimitere se va găsi în secţiunea cursului de Programare, la fiecare temă în parte, în săptămâna corespunzătoare. Este obligatoriu ca temele să fie trimise pe ambele platforma pentru a fi notate.+Temele se vor trimite pe site-ul cursului [[https://​curs.upb.ro/​ | curs.upb.ro]] folosind contul de student primit la începutul semestrului pentru platformele UPB. Rubrica de trimitere se va găsi în secţiunea cursului de Programare, la fiecare temă în parte, în săptămâna corespunzătoare. Este obligatoriu ca temele să fie trimise pe ambele platforma pentru a fi notate.
  
  
Line 80: Line 82:
 Nivelul de dificultate al temelelor de casă impune după sine o pondere diferită a celor trei teme de casă, după cum urmează: Nivelul de dificultate al temelelor de casă impune după sine o pondere diferită a celor trei teme de casă, după cum urmează:
  
-  * Tema 1 (nivel ​simplu ​de dificultate):​ 0,5p din cele 3p alocate temelor de casă;+  * Tema 1 (nivel ​mic de dificultate):​ 0,5p din cele 3p alocate temelor de casă;
   * Tema 2 (nivel mediu de dificultate):​ 1,0p din cele 3p alocate temelor de casă;   * Tema 2 (nivel mediu de dificultate):​ 1,0p din cele 3p alocate temelor de casă;
   * Tema 3 (nivel mediu de dificultate,​ dar puțin mai elaborată):​ 1,5p din cele 3p alocate temelor de casă.   * Tema 3 (nivel mediu de dificultate,​ dar puțin mai elaborată):​ 1,5p din cele 3p alocate temelor de casă.
Line 95: Line 97:
  
 === Teste practice === === Teste practice ===
-Pentru testarea cunoștințelor practice dobândite în urma laboratoarelor,​ echipa va organiza teste practice pe platforma [[https://​www.hackerrank.com/​ | HackerRank]]. Regulamentul general pentru testele practice se găsește la [[https://​ocw.cs.pub.ro/​courses/​programare/​pc-ca-test-practic | https://​ocw.cs.pub.ro/​courses/​programare/​pc-ca-test-practic]]. ​Fiecare ​test valorează 0.5p din nota finală.+Pentru testarea cunoștințelor practice dobândite în urma laboratoarelor,​ echipa va organiza ​unul sau două teste practice pe platforma [[https://​www.hackerrank.com/​ | HackerRank]]. Regulamentul general pentru testele practice se găsește la [[https://​ocw.cs.pub.ro/​courses/​programare/​pc-ca-test-practic | https://​ocw.cs.pub.ro/​courses/​programare/​pc-ca-test-practic]]. ​Ponderea fiecărui ​test în cadrul punctajul (de 1p) atribuit testelor de laborator va fi anunțată înainte de susținerea acestuia.
  
 ==== Politica de colaborare ==== ==== Politica de colaborare ====
Line 132: Line 134:
 ==== Temele de casă ==== ==== Temele de casă ====
 <note warning> <note warning>
-ORICE ALTĂ ABATERE DE LA URMĂTOARELE ​REGULI, ​VA FI MENTIONATĂ PE PAGINA ​TEMEI, ​PRIORITATE ​AVÂND ​MENTIUNILE DIN ENUNȚ!+ORICE ALTE REGULI ​SUPLIMENTARESPECIFICE, VOR FI MENTIONATE ÎN ENUNȚUL ​TEMEI, ​ACESTEA ​AVÂND ​PRIORITATE!
 </​note>​ </​note>​
 === Reguli de notare === === Reguli de notare ===
Line 138: Line 140:
 Criteriile luate în calcul la notarea temei sunt: Criteriile luate în calcul la notarea temei sunt:
  
-  - //​Funcţionarea temei conform cerinţelor ​- 80 puncte//+  - //​Funcţionarea temei conform cerinţelor //
       * Pentru a primi punctaj maxim, soluţia trebuie să treacă cu bine toate testele de corectare (atât cele publicate pe site o dată cu enunţul temei, cât şi cele private pe care le va face asistentul şi care vor fi publicate o dată cu afişarea notelor la tema respectivă).       * Pentru a primi punctaj maxim, soluţia trebuie să treacă cu bine toate testele de corectare (atât cele publicate pe site o dată cu enunţul temei, cât şi cele private pe care le va face asistentul şi care vor fi publicate o dată cu afişarea notelor la tema respectivă).
-  - //​Claritatea explicaţiilor și a codului ​- 20 puncte//+  - //​Claritatea explicaţiilor și a codului //
       * Codul trebuie să fie uşor de urmărit: indentare adecvată, nume de variabile sugestive, constante simbolice (nu numere), cod aerisit. ​       * Codul trebuie să fie uşor de urmărit: indentare adecvată, nume de variabile sugestive, constante simbolice (nu numere), cod aerisit. ​
-          * La punctajul total primit pe temă, checkerul va adăuga automat 15p dacă **NU** aveți probleme de coding style (detectate în mod automat). Aceasta vă arată erorile asftel încât să le corectați și să submiteți din nou. Consultati pagina de coding style de pe ocw. +      ​* Codul sursă trebuie să fie însoțit de un fișier README care trebuie șă conțină informațiile utile pentru înțelegerea funcționalițății,​ modului de implementare și utilizare a programului. Acesta evaluează, de asemenea, abilitatea voastră de a documenta complet și concis programele pe care le produceți și va fi evaluat de către echipa de asistenți. In funcție de calitatea documentației,​ se vor aplica depunctări sau bonusuri.
-          * Alte 5 puncte sunt oferite de către asistenți pentru celelalte aspecte de CS. +
-      ​* Codul sursă trebuie să fie însoțit de un fișier README care trebuie șă conțină informațiile utile pentru înțelegerea funcționalițății,​ modului de implementare și utilizare a programului. Acesta evaluează, de asemenea, abilitatea voastră de a documenta complet și concis programele pe care le produceți și va fi evaluat, in mod analog CS, de către echipa de asistenți. In funcție de calitatea documentației,​ se vor aplica depunctări sau bonusuri.+
    
 <​note>​ <​note>​
Line 160: Line 160:
 <​note>​ <​note>​
 O temă care nu se poate compila sau care face altceva decât era specificat în cerinţe se va nota cu 0 puncte. O temă care nu se poate compila sau care face altceva decât era specificat în cerinţe se va nota cu 0 puncte.
-O temă care nu trece măcăr un test pe vmchecker este automat punctată cu 0 puncte.+O temă care nu trece măcăr un test pe vmchecker-next este automat punctată cu 0 puncte.
 </​note>​ </​note>​
  
-Pentru a evita problemele legate de diversele configuraţii de testare a temelor, pentru corectarea şi evaluarea lor se va pune la dispoziţie o maşină virtuală (pe vmchecker) în care se vor corecta temele.+Pentru a evita problemele legate de diversele configuraţii de testare a temelor, pentru corectarea şi evaluarea lor se va pune la dispoziţie o maşină virtuală (pe vmchecker-next) în care se vor corecta temele.
  
 === Reguli de trimitere a temelor === === Reguli de trimitere a temelor ===
Line 173: Line 173:
   * fişierul **Makefile**,​ care trebuie sa conțină reguli pentru ''​build''​ și ''​clean''​.   * fişierul **Makefile**,​ care trebuie sa conțină reguli pentru ''​build''​ și ''​clean''​.
  
-Arhiva trebuie să conţină **doar** sursele, fişierul Makefile, README şi eventuale fişiere de test. Arhiva NU va conţine fişiere executabile sau obiect.+Arhiva trebuie să conţină **doar** sursele, fişierul Makefile, README şi eventuale fişiere de test (dacă se cere în enunț). Arhiva NU va conţine fişiere executabile sau obiect.
  
 <note important>​ <note important>​
-Tema trebuie trimisă sub forma unei arhive **.zip** pe site-ul cursului ​acs.curs.pub.ro si pe vmchecker.+Tema trebuie trimisă sub forma unei arhive **.zip** pe site-ul cursului. ​Aceasta va fi evaluată în mod automat folosind platforma ​vmchecker-next.
  
-Numele şi extensiile fişierelor trimise nu trebuie să conţină spaţii sau majuscule, cu exceptia ​fisierului README. ​+Numele şi extensiile fişierelor trimise nu trebuie să conţină spaţii sau majuscule, cu excepția ​fisierului README. ​
  
 Numele arhivei va fi de forma Grupa_Nume_Prenume_TemaX.zip. Exemplu: 311CA_Popescu_Ion_Tema1.zip Numele arhivei va fi de forma Grupa_Nume_Prenume_TemaX.zip. Exemplu: 311CA_Popescu_Ion_Tema1.zip
 </​note>​ </​note>​
  
 +<note warning>
 Dacă arhiva nu respectă specificaţiile de mai sus nu va fi acceptată şi astfel tema nu va fi luată în considerare. Dacă arhiva nu respectă specificaţiile de mai sus nu va fi acceptată şi astfel tema nu va fi luată în considerare.
 +</​note>​
  
-Ca alternativă pentru ​trimiterea si corectarea temelor vom folosi platforma **vmchecker**.+Pentru ​trimiterea si corectarea temelor vom folosi platforma **vmchecker-next**.
  
 **How to:** **How to:**
  
-  - Intraţi pe: [[https://​elf.cs.pub.ro/​vmchecker/​ui/​|vmchecker]] cu user-ul si parola de pe https://​acs.curs.pub.ro. +  - Intraţi pe Moodle, ​pe pagina cursului ​de PCLP1 seria CA.
-  - Alegeţi cursul ​de Programarea Calculatorelor.+
   - Selectaţi “Tema 1” (2, 3 sau 4 pentru celelalte).   - Selectaţi “Tema 1” (2, 3 sau 4 pentru celelalte).
-  - Daţi click pe “Trimitere soluţii”. +  - Daţi click pe “Add submission”. 
-  - Încărcaţi arhiva conform specificaţilor ​de mai sus+  - Încărcaţi arhiva conform specificaţilor ​din enunțull temei
-  - În acest moment, tema voastră este trimisă în coada de testare. Rezultatul o să îl puteţi vizualiza ​când daţi click pe “Rezultate”.+  - În acest moment, tema voastră este trimisă în coada de testare. Rezultatul o să îl puteţi vizualiza ​după câteva minute, dând refresh ​pe pagina cu assignement-ul.
  
 **Observaţii:​** **Observaţii:​**
  
-  ​* Vmchecker nu stie să scadă automat puncte în funcţie de testele care vă pică sau nu. +  * O să vă apară un câmp cu “Feedback” în care vor fi scăzute automat doar punctele de la teste
-  ​* O să vă apară un câmp cu “Date şi depunctări” în care vor fi scăzute automat doar punctele de la penalizări de întârziere+  * Tot în această secțiune, ​o să vă apară output-ul testelor, iar la sfârşitul acestuia numărul de puncte acumulate.
-  *  În câmpul “Execuţia testelor” ​o să vă apară output-ul testelor ​(tema 0 testează doar corectitudinea arhivei, pnetru restul temelor vor fi si teste de funcţionalitate), iar la sfârşitul acestuia numărul de puncte acumulate+
-  * Pe pagina principală aveţi “Rezultate generale”. Dacă vă apare “ok” înseamnă că tema voastră nu a fost corectată încă.+
   * Temele vor fi corectate doar după ce va expira deadlineul hard.   * Temele vor fi corectate doar după ce va expira deadlineul hard.
   * Dacă aveţi nelămuriri,​ observaţii sau probleme sunteţi rugaţi să postaţi pe forum.   * Dacă aveţi nelămuriri,​ observaţii sau probleme sunteţi rugaţi să postaţi pe forum.
  
-Dacă aţi trimis deja o temă şi doriţi din diverse motive să o trimiteţi din nou, puteţi face acest lucru respectând întocmai protocolul de mai sus. +Dacă aţi trimis deja o temă şi doriţi din diverse motive să o trimiteţi din nou, puteţi face acest lucru respectând întocmai protocolul de mai sus. Ultima versiune ajunsă pe site va fi cea luată în considerare la corectare şi condiţiile de punctare vor fi cele din ziua în care aceasta a fost trimisă.
- +
-Ultima versiune ajunsă pe site va fi cea luată în considerare la corectare şi condiţiile de punctare vor fi cele din ziua în care aceasta a fost uploadată.+
  
 <​note>​ <​note>​
-Temele vor fi trimise OBLIGATORIU și pe site-ul de curs, in sectiunea dedicata temei respective: http://​acs.curs.pub.ro.+Temele vor fi trimise OBLIGATORIU și pe site-ul de curs, in sectiunea dedicata temei respective.
 </​note>​ </​note>​
  
Line 216: Line 213:
  
 Temele sunt individuale. Copierea integrală sau parţială a unei teme duce la anularea punctajului pentru TOATE temele atât pentru sursă cât şi pentru destinaţie (pentru detalii vezi secţiunea referitoare la politica de colaborare). Temele sunt individuale. Copierea integrală sau parţială a unei teme duce la anularea punctajului pentru TOATE temele atât pentru sursă cât şi pentru destinaţie (pentru detalii vezi secţiunea referitoare la politica de colaborare).
 +
 +<​hidden>​
 ==== Desfăşurarea activităţilor de laborator ==== ==== Desfăşurarea activităţilor de laborator ====
  
Line 247: Line 246:
  
 În timpul semestrului situaţia la laborator va putea fi consultată la [[http://​ocw.cs.pub.ro/​courses/​programare/​catalog|această adresă]]. Asistenţii vor actualiza pe cât posibil în timp real situaţia pentru a permite evidenţa clară a prezenţelor şi pentru a preîntâmpina orice probleme de natură administrativă. În timpul semestrului situaţia la laborator va putea fi consultată la [[http://​ocw.cs.pub.ro/​courses/​programare/​catalog|această adresă]]. Asistenţii vor actualiza pe cât posibil în timp real situaţia pentru a permite evidenţa clară a prezenţelor şi pentru a preîntâmpina orice probleme de natură administrativă.
 +</​hidden>​
 ==== Reguli de repetare a materiei ==== ==== Reguli de repetare a materiei ====
 <note important>​ <note important>​
Line 259: Line 258:
 ==== Alte resurse ==== ==== Alte resurse ====
  
-   * Pagina de web a cursului de Programarea Calculatoarelor se găseşte pe site-ul de cursuri al catedrei de calculatoare: ​http://acs.curs.pub.ro/.+   * Pagina de web a cursului de Programarea Calculatoarelor se găseşte pe site-ul de cursuri al catedrei de calculatoare: ​https://curs.upb.ro/.
    * Folosirea acestei pagini şi conţinutului ei (materiale de curs şi laborator, forum-uri, formulare de evaluare, exemple de subiecte posibile) se va face în scop academic şi cu respectarea normelor de conduită ce decurg din aceasta.    * Folosirea acestei pagini şi conţinutului ei (materiale de curs şi laborator, forum-uri, formulare de evaluare, exemple de subiecte posibile) se va face în scop academic şi cu respectarea normelor de conduită ce decurg din aceasta.
  
programare/regulament-ca.1601842613.txt.gz · Last modified: 2020/10/04 23:16 by darius.neatu
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