Differences

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

Link to this comparison view

pclp2:teme:tema-3 [2023/05/17 00:11]
ilinca_ioana.strutu [Task 1 - Reversing vowels (20p)]
pclp2:teme:tema-3 [2023/05/22 14:00] (current)
ilinca_ioana.strutu [Trimitere și notare]
Line 1: Line 1:
 ====== Tema 3  - Checkered Flag ====== ====== Tema 3  - Checkered Flag ======
  
-  * Deadline: ​28.05.2022 +  * Deadline: ​30.05.2022 
-  * Data publicării: ​15.05.2022+  * Data publicării: ​16.05.2022
   * Responsabili:​   * Responsabili:​
       * [[ ilinca.strutu@gmail.com ​     | Ilinca Struțu ​         ]]       * [[ ilinca.strutu@gmail.com ​     | Ilinca Struțu ​         ]]
       * [[ andreea.dre02@gmail.com ​     | Andreea Drehuta ​       ]]       * [[ andreea.dre02@gmail.com ​     | Andreea Drehuta ​       ]]
       * [[ robert.grancsa2002@gmail.com | Robert Grancsa ​        ]]       * [[ robert.grancsa2002@gmail.com | Robert Grancsa ​        ]]
-      * [[ bogdanvrazvan@gmail.com ​     | Valentin-Razban ​Bogdan ]]+      * [[ bogdanvrazvan@gmail.com ​     | Valentin-Razvan ​Bogdan ]]
       * [[ cristianvijelie@gmail.com ​   | Cristian Vijelie ​      ]]       * [[ cristianvijelie@gmail.com ​   | Cristian Vijelie ​      ]]
  
   * Actualizări:​   * Actualizări:​
-     ​* ​15.05.2023 - publicare tema+     ​* ​16.05.2023 - publicare tema 
 +     * 19.05.2023 - modificare restrictii task 1 
 +     * 21.05.2023 - clarificare restrictii task 1 
 +     * 22.05.2023 - clarificare restrictii task 1
  
 ==== Task 1 - Reversing vowels (20p) ==== ==== Task 1 - Reversing vowels (20p) ====
Line 26: Line 29:
 </​code>​ </​code>​
  
-Asa, Red Bull nu v-a stii niciodata ca vorbesc despre ei. Din pacate aceasta metoda nu este la fel de eficienta daca vrem sa vorbim despre Mercedes, dar avem celalalt mod de encriptare, asa ca ar trebui sa le iasa.+Asa, Red Bull nu va stii niciodata ca vorbesc despre ei. Din pacate aceasta metoda nu este la fel de eficienta daca vrem sa vorbim despre Mercedes, dar avem celalalt mod de encriptare, asa ca ar trebui sa le iasa.
  
-Pentru a implementa functia noastra, trebuie sa pornim de la string-ul primit ca parametru, si sa facem toate modificarile in place. **Nu** aveti voie sa va definiti un alt vector pentru a pastra o copie a string-ului sau pentru a stoca vocalele.+Pentru a implementa functia noastra, trebuie sa pornim de la string-ul primit ca parametru, si sa facem toate modificarile in place. **Nu** aveti voie sa va definiti un alt vector pentru a pastra o copie a string-ului sau pentru a stoca vocalele ​(dar in schimb aveti voie sa va definiti un vector pentru a stoca "​aeiou"​).
  
 <​code>​ <​code>​
Line 45: Line 48:
  
 <note warning> <note warning>
-Nu aveti voie sa folositi intructiunile ​din familia mov (mov, cmov, stos, lods, etc), leave si enter. ​Toate operatiile de transfer din si in memorie registre trebuie realizate folosind push si pop.+Singurele instructiuni de transfer de date permise sunt push si pop. NU este permisa utilizarea instructionilor ​din familia mov (mov, cmov, stos, lods, etc), leave si enter, xchg etcEste permisa utilizarea instructiounilor aritmetice ​si logice ​si a instructiunilor de control (mai multe detalii in [[ https://​ocw.cs.pub.ro/​courses/​pclp2/​laboratoare/​laborator-05 | laboratorul 5]]).
  
-Nu este este permisa apelarea ​functiilor ​externe, cu exceptia celor din bilioteca string.h+Nu este este permisa apelarea ​altor functii ​externe ​in afara de strchr.
        
 </​note>​ </​note>​
Line 103: Line 106:
   * Apoi este adugat '​folder3',​ si rezultatul final este: '/​home/​folder1/​folder3'​   * Apoi este adugat '​folder3',​ si rezultatul final este: '/​home/​folder1/​folder3'​
  
 +--------------------------------------------------------
 ==== Task-ul 3 - Sortare de cuvinte (25p) ==== ==== Task-ul 3 - Sortare de cuvinte (25p) ====
  
Line 152: Line 155:
 </​note>​ </​note>​
  
 +------------------------------------------------
 ==== Task-ul 4 - Binary Tree (25p) ==== ==== Task-ul 4 - Binary Tree (25p) ====
  
Line 302: Line 306:
 ===== Trimitere și notare ===== ===== Trimitere și notare =====
  
-Temele vor fi incarcate ​pe platforma ​de [[https://gitlab.cs.pub.ro/iocla/tema-3 ​Gitlab]] a facultatii sau pe platforma ​[[https://examen-test.upb.ro/​mod/​assign/​view.php?​id=40 Moodle]] experimentala.+Temele vor trebui încărcate ​pe platforma [[https://curs.upb.ro/2022/course/​view.php?​id=11311 ​Moodle]], in cadrul assingment-ului ​[[https://curs.upb.ro/2022/​mod/​assign/​view.php?​id=192698 ​Tema 3]] și vor fi testate automat
  
-Pentru incarcarea pe Gitlab, va trebui sa faceti un fork al [[https://​gitlab.cs.pub.ro/​iocla/​tema-3 | repository-ului]] temei, pe care veti lucra. Puteti lucra direct pe branch-ul **master** al fork-ului, sau puteti face un nou branch pe fork, apoi sa creati un Pull Request spre **master**. In cazul variantei cu Pull Request, puteti cere review unuia dintre responsabilii temei, pentru a se uita pe cod si a va spune daca exista probleme. +<​note ​warning
- +Folositi comanda: 
-<​note ​important>​Faceti branch-ul pe forkul facut din repository-ul temei. Fork-ul trebuie sa fie privat</​note+<code
- +python3 local_checker.py --zip 
-In cazul realizarii temei pe Gitlab, fiecare commit va duce la verificarea automata a temei. +</code> 
- +pentru a crea arhiva. 
-<note warning>​Puteti cere review pe cod pana la inceputul ultimei saptamani</​note+</​note>​
- +
-<note warning>​Review-ul nu va include si detalii depsre cum trebuie sa implementati cerinteleVa viza, in principal, coding style-ul</​note>​ +
- +
-A doua optiune este sa folositi checker-ul local, folosind comanda ''​sudo ./​local.sh''​. Asta va va reproduce mediul de testare de pe Gitlab pe masina voastra, si va verifica tema. Apoi, puteti incarca tema pe [[https://​examen-test.upb.ro/​mod/​assign/​view.php?​id=40 | Moodle]], sub forma de arhiva .zip. Tema va fi apoi verificata. +
- +
-<note important>Din folderul temei (tema3/), executand comanda ''​make zip'',​ se va crea arhiva ​cu structura asteptata de checkerFisierul README, daca este adaugat, trebuie sa fie scris in Markdown si sa aiba extensia .md</​note>​ +
- +
-<note tip>​Puteti gasi procesul de rezolvare si incarcare al temelor [[https://​github.com/​Jokeswar/​vmchecker-next/​wiki/​Student-Handbook | aici]]</​note>​+
  
 Punctajul final acordat pe o temă este compus din: Punctajul final acordat pe o temă este compus din:
-  * punctajul obținut prin testarea automată ​de pe vmchecker ​- 90p +  * punctajul obținut prin testarea automată - 90p 
-  * coding style - 10p +  * coding style si comentarii- 10p 
-  * bonus - maxim 50p +  * bonus - 55p
- +
-<​note>​ Punctajul maxim este 150p </​note>​ +
- +
-Rezultatul rularii checker-ului se poate vedea pe Moodle. Tot acolo va aparea si corectarea facuta de catre asistenti. +
- +
-<note tip>​Fisierul README.md este optional. Va incurajam sa detaliati implementarile folosind comentarii punctuale in cod (nu comentati fiecare linie, ci blocuri de cod). Scrieti in README daca considerati necesar sa detaliati mai mult implementarea sau daca aveti feedback legat de tema</​note>​+
  
 <​note>​ <​note>​
Line 337: Line 327:
    * indentarea consecventă    * indentarea consecventă
    * utilizarea unor nume sugestive pentru label-uri    * utilizarea unor nume sugestive pentru label-uri
-   * scrierea unor linii de cod/README de maxim 80-100 de caractere+   * scrierea unor linii de cod (sau READMEde maxim 80-100 de caractere
 </​note>​ </​note>​
  
 <​note>​ <​note>​
-Pentru detalii despre coding style parcurgeți ​acest document: +Pentru detalii despre coding style parcurgeti ​acest document: 
-[[http://​www.sourceformat.com/​pdf/​asm-coding-standard-brown.pdf ​| coding style]]+[[http://​www.sourceformat.com/​pdf/​asm-coding-standard-brown.pdf]]
 </​note>​ </​note>​
  
Line 348: Line 338:
 Temele care nu trec de procesul de asamblare (build) nu vor fi luate în considerare. Temele care nu trec de procesul de asamblare (build) nu vor fi luate în considerare.
 </​note>​ </​note>​
 +
 +<note warning>
 +Arhivele care nu corespund structurii cerute vor fi depunctate cu 20 de puncte din nota finala.
 +</​note>​
 +
  
 <note warning> <note warning>
Line 362: Line 357:
  
 ===== Resurse ===== ===== Resurse =====
-  * [[ https://ocw.cs.pub.ro/courses/iocla/reguli-notare ​Reguli si notare ​]]+ 
 +Scheletul şi checker-ul sunt disponibile pe [[https://gitlab.cs.pub.ro/​iocla/​tema3-2023 repository-ul de IOCLA de pe GitLab]].  
 + 
 +<​note>​ 
 +Daca doriti sa folositi infrastructura de testare din cadrul GitLab, este nevoie sa va faceti un **fork privat** al repo-ului de tema. 
 +</​note>​
pclp2/teme/tema-3.1684271468.txt.gz · Last modified: 2023/05/17 00:11 by ilinca_ioana.strutu
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