1. Homepage of Dr. Zoltán Porkoláb
    1. Home
    2. Archive
  2. Teaching
    1. Timetable
    2. Multiparadigm programming (MSc)
    3. C programming (BSc for physicists)
    4. Project tools (BSc)
    5. Bolyai College
    6. C++ (for foreign studenst)
    7. Software technology lab
    8. BSc and MSc thesis
  3. Research
    1. Templight
    2. CodeChecker
    3. CodeCompass
    4. Projects
    5. Publications (up to 2011)
    6. PhD students
  4. Affiliations
    1. Dept. of Programming Languages and Compilers
    2. Ericsson Hungary Ltd

Projekt eszközök BSc hallgatók számára.

kurzus-kód: IP-08cPRJG

A tárgy célja

A Projekt eszközök tárgy célja, hogy alapvető (de korántsem teljes) ismereteket adjon azokról az eszközökről és módszerekről, amelyek nem férnek bele más “főtárgyak” kereteibe, de mégis fontosak az informatikai fejlesztések során.

Ilyen eszközök pl. a biuld tool-ok (make, maven), version control rendszerek (svn, git), unit test keretrendszerek (gtest, gmock, junit), valamint a dokumentumgenerálás eszközei (doxygen, javadoc).

Ezek persze csak példák, amelyekből csak ízelítőt adunk. A munkahelyen majd meg kell tanulni az ott használt eszközöket részletesen, de remélhetően ez a kurzus segít ebben.

Csapatok megalakítása

Kérem, hogy a hallgatók alkossanak 3-6 fős csapatokat. A csapatok küldjenek egy levelet a gsd@inf.elte.hu címre, a csapattagok neveivel, e-mail címével, és a választott verzió kezelővel. Amennyiben már tudják a feladatot és az implementációs nyelvet, kérem azt is küldjék el.

Amennyiben valaki nem talált csapatot, akkor azt írja meg, a preferált programozási nyelvvel.

Az egyes levelekre majd egységesen válaszolok.

A jegyszerzés feltételei

A hallgatók a félév során 3-6 fős csoportokat alkotnak, és csoportmunkában elkészítenek egy programozási feladatot. A feladatot a csapatok találják ki, de előzetesen egyeztetik az oktatóval. Az elkészült feladatot a félév végén bemutatják, ekkor az egész csapatot értékeljük. A csapat tagjai maguk közt osztják el a jegyeket.

Az osztályzás nem elsősorban a megoldott feladat nehézsége szerint, hanem a tanult eszközök (build system, version control, tesztelés, dokumentáció-generálás) rendszeres és konzisztens használata alapján történik.

Azoknak, akik svn verziókezelőt választanak, létrehozom a szervert és a user-eket és hozzáférési jogokat. Akik git-et választanak, használják a github.com-ot. Más verziókezelők esetén keressenek meg levélben.

Órarend 2017 tavasz

Előadás

időpont   terem oktató e-mail
csütörtök 18.00-19.30 0-821 Bolyai János Porkoláb Zoltán gsd@inf.elte.hu

Tervezett menetrend (változhat):

időpont téma segédanyag
2017.02.16 Bevezetés  
2017.03.23 Shell programozás regex shell
2017.03.02 Make make gnubuild
2017.03.09 CMake and Ninja cmake-ninja
2017.03.16 Ant ant
2017.03.23 Svn svn
2017.03.30 Git git
2017.04.06 Unit tesztek, doc gen.  
2017.04.13 Tavaszi szünet  
2017.04.20 Continous integration