Kurzus nemzetközi vendég- és részidős hallgatóknak

Kar
Informatikai Kar
Szervezet
IK Programozási Nyelvek és Fordítóprogramok Tanszék
Kód
IP-18KVPRJG
Cím
Projekteszközök (Tools of software projects)
Tervezett félév
Mindkét
ECTS
3
Nyelv
Oktatás célja
Cél Milyen eszközöket használunk egy tipikus szoftveres projektben. Jó példák bemutatása konkrét eseteken keresztül. Gyakorlati tudás elsajátítása. Projektdöntések tudatos megalapozása. Csapatmunka és hozzá kapcsolódó képességek fejlesztése, nyílt projektek haszna.   Átadott képességek A diákok általános képet kapnak a szoftverfejlesztés során felmerülő problémákról, azokkal való előzetes tervezésről, elkerülésükről. Megismerik, hogyan lehet a folyamatokat szoftveres eszközökel megtámogatni. Általános és gyakorlati bevezetőt kapnak a csapatmunkába.
Tantárgy tartalma
Témák Bevezetés, elvárások, jegyszerzés Automatizáció alapjai (reguláris kifejezések & Shell programozás, POSIX, bashisms), technológiaválasztás & biztonság Központosított / Elosztott verziókezelők & munkamenetek - SVN, Git Build rendszerek - történet: make, autotools, konkrétan: cmake, ninja Build rendszerek - Ant, Maven, Gradle + Artifact Repositories Tesztelés alapjai - asserts, tesztelési szintek, keretrendszerek - junit, jmock, részben: gtest, gmock, nosetests Haladó Build - komplex build / release, CI/CD & Automatizáció, DevOps - Jenkins Kódverifikációs eszközök - compiler flags, FindBugs, cppcheck, részben: PMD, Sonar, Clang Static Analyzer, Clang-Tidy, coverage analysis & profiling - eclEmma, VisualVM, gcov, gprof Karbantarthatósági eszközök - javadoc, doxygen, auto-formatting, code styles & standards, clean code metrics - checkstyle, clang-format, pep8 Virtualizációs eszközök, konténerizáció
Számonkérés és értékelés
Folyamatos számonkérés Csapatmunka orientált kurzus 4 nagy beadandó (25% mindegyik) Bonus pontokat lehet gyűjteni (+25%) Online teszt az elméleti anyagból (szükséges) Minimum 50% teljesítése csapat szinten A végleges értékelést részben a csapatok végzik
Irodalomjegyzék
Irodalom Online linkek a félév során kiadva.

Kurzus szakjai

Név (kód) Nyelv Szint Kötelező Tanév ...
Erasmus program keretében (IK-ERASMUS-NXXX) en Kötelező
programtervező informatikus - A (ELTE-K6141-S-N-10) hu 6 2/3
programtervező informatikus - B (ELTE-K6142-S-N-10) hu 6 2/3
programtervező informatikus - C (ELTE-K6143-S-N-10) hu 6 2/3
programtervező informatikus - F (ELTE-K7473-S-N-10-ENG) en 6 3/3
Vissza