Razvoj softvera

Vežbe

Napomena: C++ primere koji uz sebe dolaze sa .main.cpp.un~ fajlom možete otvoriti u editoru Vim gde ćete imati celu istoriju fajla. Kroz istu možete da se krećete komandama undo (u) i redo (Ctrl+R). Alternativno, za bolju preglednost, možete da instališete dodatak gundo.
U nekim slučajevima (kad vim nije dobro podešen) je po otvaranju fajla neophodno zadati komandu ':set undofile'.

01: 01_average, 02_fraction, 03_stars

02: 01_razlomak, 02_iterators, 03_calc

03: 01_raii, 02_linked_list

04: 03_unique_ptr, 04_shared_ptr, 05_palindrome, 06_split, 07_partitions, 08_selection_move

05: 01_vocab, 02_filtering, 03_transform, 04_function_objects, 05_generic_function_objects, 06_lambdas, 07_banner

06: 01_student, 02_multi_noncopyable, 03_multi_penguin, 04_multi_operators, 05_encryption

07: 01_ceo_broj, 02_stud_info

08: 02_primer_kolokvijuma, 02_zadaci_za_vezbu, 03_postavke_zadataka

09: 01_misevi, 02_pi_calc_threaded, 03_std_async

10: 00_range-v3, 01_filtered_sum, 02_for_each, 03_filter_by_index, 04_word_count

Kolokvijum

Primer kolokvijuma, postavke

Ispitni zadaci

Primer ispita

2013 / 2014

2012 / 2013

Nalozi na studentskom servisu alas

Proverite da su vam nalozi na servisu alas ispravni:

Projekti

Projekti se rade u grupama od po 3 studenta. Studenti sami formiraju tim i biraju temu. Svaki tim se sa predloženom temom prijavljuje asistentu radi daljeg dogovora.

Projekte možete prijaviti ovde.

Ukoliko student ne može da nađe tim sa kojim bi radio projekat, asistent će ga rasporediti u neki tim.

Alternativa ovome je rad na nekom postojećem projektu slobodnog softvera.

Ako nemate ideju šta biste mogli da radite, pogledajte spisak tema.

Projekti moraju biti implementirani u programskom jeziku C++.

Tokom semestra će svaki tim podnositi izveštaje o napretku. Termini izveštaja su:

Literatura

C++ Reference

Saša Malkov. Objektno orijentisano programiranje: C++ kroz primere, Matematički fakultet, 2007.

Stanley B. Lippman, Josée LaJoie. C++ Primer (3rd ed), Addison-Wesley Professional, 1998.

Jasmin Blanchette, Mark Summerfield: C++ GUI Programming with Qt 4 (2nd ed) ↖ Prvo izdanje je dostupno za preuzimanje sa sajta autora

CPPUnit dokumentacija

Kratka dokumentacija za biblioteku range-v3

Korisni linkovi

Razvojna okruženja

Qt Creator - qt-project.org/downloads#qt-creator

Eclipse CDT - www.eclipse.org/cdt/

KDevelop - www.kdevelop.org