This shows you the differences between two versions of the page.
programare:teme_2016:tema3_2016_ca [2016/11/29 02:04] darius.neatu [Obiective] |
programare:teme_2016:tema3_2016_ca [2016/12/18 18:21] (current) darius.neatu [Tema de casă 3 - Alocator de memorie] |
||
---|---|---|---|
Line 10: | Line 10: | ||
**Autor inițial:** [[stefan.bucur@gmail.com|Ștefan Bucur]] | **Autor inițial:** [[stefan.bucur@gmail.com|Ștefan Bucur]] | ||
- | **Deadline:** 18.12.2016 | + | **Deadline soft:** **20.12.2016** |
+ | **Deadline hard:** **12.01.2017** | ||
- | **Ultima modificare:** 28.11.2016 | + | **Ultima modificare:** **28.11.2016** |
<note warning> | <note warning> | ||
Line 28: | Line 29: | ||
+ | ====== Recomandări ====== | ||
<note warning> | <note warning> | ||
- | ATENȚIE! | + | ATENȚIE! |
- | * Recomandăm să recapitulați noțiunile menționate în secțiunea de obiective. | + | * Recomandăm să recapitulați noțiunile menționate anterior. |
- | * Enunțul temei este lung. Înțelegerea enunțului face parte din rezolvarea temei. NU răspundem pe forum la întrebări pentru care răspunsul există deja în enunț. Recomandăm să citiți enunțul de mai multe ori până sunteți siguri că ați înțeles. | + | * Enunțul temei este lung. Înțelegerea enunțului face parte din rezolvarea temei. NU răspundem pe forum la întrebări pentru care răspunsul există deja în enunț. Recomandăm să citiți enunțul de mai multe ori până când sunteți siguri că l-ați înțeles. |
* Recomandăm să vă gândiți foarte bine la abordare înainte să implementați și să modularizați cât mai bine codul. | * Recomandăm să vă gândiți foarte bine la abordare înainte să implementați și să modularizați cât mai bine codul. | ||
+ | * Pentru coding style puteți citi [[http://ocw.cs.pub.ro/courses/programare/coding-style | aici]]. | ||
</note> | </note> | ||
Line 354: | Line 357: | ||
====== Regulament teme ====== | ====== Regulament teme ====== | ||
+ | * Regulamentul general al temelor se gășeste [[http://ocw.cs.pub.ro/courses/programare/regulament-ca#temele_de_casa | aici]]. | ||
* Tema se va implementa DOAR în limbajul C. Va fi compilată și testată DOAR într-un mediu LINUX. Nerespectarea acestor reguli aduce un punctaj nul pe temă. | * Tema se va implementa DOAR în limbajul C. Va fi compilată și testată DOAR într-un mediu LINUX. Nerespectarea acestor reguli aduce un punctaj nul pe temă. | ||
Line 362: | Line 366: | ||
* Arhiva va trebui să conţină ''in directorul RADACINA'' doar urmatoarele: | * Arhiva va trebui să conţină ''in directorul RADACINA'' doar urmatoarele: | ||
* 1. Codul sursă al programului vostru (fișierele ''.c'' și eventual ''.h''). | * 1. Codul sursă al programului vostru (fișierele ''.c'' și eventual ''.h''). | ||
- | * 2. Un fișier ''Makefile'' care să conțină regulile ''build'' și ''clean''. Regula ''build'' va compila programul într-un executabil cu numele **''alocator''**. Regula ''clean'' va șterge executabilul și eventual toate binarele intermediare (fișiere obiect) generate de voi. | + | * 2. Un fișier ''Makefile'' care să conțină regulile ''build'' și ''clean''. Regula ''build'' va compila programul într-un executabil cu numele **''allocator''**. Regula ''clean'' va șterge executabilul și eventual toate binarele intermediare (fișiere obiect) generate de voi. |
- | * 3. Un fișier ''README'' care să conțină prezentarea implementării alese de voi. Dacă ați implementat și bonusul, menționați acest lucru în README. | + | * 3. Un fișier ''README'' care să conțină prezentarea implementării alese de voi. Dacă ați implementat și bonusul, menționați acest lucru în README. NU copiați bucăți din enunț în README. |
* 4. Un fișier gol ''bonus'' dacă ați implementat și bonus-ul (folosit intern de vmchecker pentru a determina dacă trebuie să ruleze sau nu și aceste teste). | * 4. Un fișier gol ''bonus'' dacă ați implementat și bonus-ul (folosit intern de vmchecker pentru a determina dacă trebuie să ruleze sau nu și aceste teste). | ||
* Nerespectarea regulilor 1 și 2 aduce un punctaj nul pe temă. | * Nerespectarea regulilor 1 și 2 aduce un punctaj nul pe temă. | ||
Line 371: | Line 375: | ||
* O temă care NU compilează pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]] NU va fi punctată. | * O temă care NU compilează pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]] NU va fi punctată. | ||
| | ||
- | * O temă care compilează dar care NU trece niciun test pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]] NU va fi punctată. Punctele pe teste sunt cele de pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]]. | + | * O temă care compilează, dar care NU trece niciun test pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]], NU va fi punctată. Punctele pe teste sunt cele de pe [[https://elf.cs.pub.ro/vmchecker/|vmchecker]]. |